r3428: switched to using minimal includes for the auto-generated RPC code.
authorAndrew Tridgell <tridge@samba.org>
Mon, 1 Nov 2004 10:30:34 +0000 (10:30 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 18:05:09 +0000 (13:05 -0500)
commitb8f5fa8ac8e8725f3d321004f0aedf4246fc6b49
tree8c9700634d92845633e0a3699c10d460d541ff50
parent8d71ed9271a6ee43b9a3c28724b95714b5d2e56d
r3428: switched to using minimal includes for the auto-generated RPC code.

The thing that finally convinced me that minimal includes was worth
pursuing for rpc was a compiler (tcc) that failed to build Samba due
to reaching internal limits of the size of include files. Also the
fact that includes.h.gch was 16MB, which really seems excessive. This
patch brings it back to 12M, which is still too large, but
better. Note that this patch speeds up compile times for both the pch
and non-pch case.

This change also includes the addition iof a "depends()" option in our
IDL files, allowing you to specify that one IDL file depends on
another. This capability was needed for the auto-includes generation.
69 files changed:
source/auth/auth_sam.c
source/auth/auth_util.c
source/auth/auth_winbind.c
source/build/pidl/header.pm
source/build/pidl/parser.pm
source/build/pidl/tables.pl
source/client/client.c
source/gtk/common/select.c
source/gtk/tools/gepdump.c
source/gtk/tools/gwcrontab.c
source/gtk/tools/gwsam.c
source/include/includes.h
source/include/structs.h [new file with mode: 0644]
source/lib/registry/reg_backend_rpc/reg_backend_rpc.c
source/libcli/auth/gensec_krb5.c
source/libnet/libnet_passwd.c
source/libnet/libnet_time.c
source/librpc/idl/misc.idl
source/librpc/idl/netlogon.idl
source/librpc/idl/oxidresolver.idl
source/librpc/idl/remact.idl
source/librpc/idl/samr.idl
source/librpc/idl/schannel.idl
source/librpc/idl/winreg.idl
source/librpc/ndr/ndr_spoolss_buf.c
source/librpc/rpc/dcerpc.c
source/librpc/rpc/dcerpc_schannel.c
source/librpc/rpc/dcerpc_sock.c
source/librpc/rpc/dcerpc_util.c
source/param/loadparm.c
source/rpc_server/dcerpc_server.c
source/rpc_server/dcom/oxidresolver.c
source/rpc_server/drsuapi/dcesrv_drsuapi.c
source/rpc_server/drsuapi/drsuapi_cracknames.c
source/rpc_server/echo/rpc_echo.c
source/rpc_server/epmapper/rpc_epmapper.c
source/rpc_server/lsa/dcesrv_lsa.c
source/rpc_server/netlogon/dcerpc_netlogon.c
source/rpc_server/samr/dcesrv_samr.c
source/rpc_server/samr/samr_password.c
source/rpc_server/samr/samr_utils.c
source/rpc_server/spoolss/dcesrv_spoolss.c
source/rpc_server/srvsvc/dcesrv_srvsvc.c
source/rpc_server/winreg/rpc_winreg.c
source/rpc_server/wkssvc/dcesrv_wkssvc.c
source/torture/local/binding_string.c
source/torture/rpc/atsvc.c
source/torture/rpc/autoidl.c
source/torture/rpc/bind.c
source/torture/rpc/dcom.c
source/torture/rpc/dfs.c
source/torture/rpc/drsuapi.c
source/torture/rpc/echo.c
source/torture/rpc/epmapper.c
source/torture/rpc/eventlog.c
source/torture/rpc/lsa.c
source/torture/rpc/mgmt.c
source/torture/rpc/netlogon.c
source/torture/rpc/oxidresolve.c
source/torture/rpc/remact.c
source/torture/rpc/samr.c
source/torture/rpc/scanner.c
source/torture/rpc/schannel.c
source/torture/rpc/spoolss.c
source/torture/rpc/srvsvc.c
source/torture/rpc/svcctl.c
source/torture/rpc/testjoin.c
source/torture/rpc/winreg.c
source/torture/rpc/wkssvc.c