[Samba] 2nd try: Lots of RPC-related compile errors (conflicting types, too many arguments, ...) trying to update Samba from 3.5 to 4.6

awl1 awl1 at gmx.net
Thu Jun 8 08:09:32 UTC 2017


Hello again, Samba experts,

sorry for being such a pain in your necks, but I really need to get a 
recent Samba version to compile, and it looks like I definitely need 
your help with this.

In the meantime, I have found that the huge number of "conflicting 
types" errors for rpc_*_init(...) is due to the fact that the Samba 
4.6.4 codebase seems to have for all RPC modules:

NTSTATUS rpc_*_init(_*const struct rpc_srv_callbacks *rpc_srv_cb*_);

while in expansion of macro 'static_decl_rpc', from file 
bin/default/iclude/config.h which seems to be autogenerated during the 
configure process, we have

extern NTSTATUS rpc_*_init(_*void*_);

(why is this so?), which of course then causes this inconsistency and 
error messages trying to compile the affected RPC modules.

*But this error seems so basic and big that I am wondering how anybody 
at all should/would be able to compile Samba 4.6.x at all with any RPC 
modules!?*

Can you please look into this and tell me what I am missing here (I am a 
newbie to compiling Samba, but not to compiling Linux software) and how 
I am supposed to compile a current 4.6.x Samba server with all the modules

pdb_ldap pdb_smbpasswd pdb_tdbsam pdb_wbc_sam rpc_lsarpc rpc_winreg 
rpc_initshutdown rpc_dssetup rpc_wkssvc rpc_svcctl rpc_ntsvcs 
rpc_netlogon rpc_netdfs rpc_srvsvc rpc_spoolss rpc_eventlog rpc_samr 
idmap_ldap idmap_tdb idmap_passdb idmap_nss nss_info_template auth_sam 
auth_unix auth_winbind auth_wbc auth_server auth_domain auth_builtin 
auth_netlogond vfs_default vfs_posixacl

that I need in the Samba server for my NAS with version 4.6.x based on 
the inconsistent function prototypes!?

Many thanks one more time & best regards,
Andreas



Am 05.06.2017 um 12:57 schrieb awl1:
> Hello Samba experts,
>
> due to the "SambaCry" issue (CVE-2017-7494), I am trying to update the 
> Samba server installation on my Thecus NAS (dating back to 2011) from 
> version 3.5.16 to the current 4.6.4.
>
> So far, I have successfully
>
>   * created a cross-compiling toolchain for the NAS
>     (i686-nptl-linux-gnu) based on gcc-5.2
>   * compiled Python and Samba library dependencies for my target
>     configuration
>   * configured the Samba build for cross-compile, using
>     "--cross-execute" with your script "run_on_target.py", a local
>     Python install for i686-nptl-linux-gnu on my build machine and the
>     exact same module configuration (static vs. shared) as retrieved
>     from "smbd -b" output of the old 3.5.16
>
> Builtin modules:
>     pdb_ldap pdb_smbpasswd pdb_tdbsam pdb_wbc_sam rpc_lsarpc 
> rpc_winreg rpc_initshutdown rpc_dssetup rpc_wkssvc rpc_svcctl 
> rpc_ntsvcs rpc_netlogon rpc_netdfs rpc_srvsvc rpc_spoolss rpc_eventlog 
> rpc_samr idmap_ldap idmap_tdb idmap_passdb idmap_nss nss_info_template 
> auth_sam auth_unix auth_winbind auth_wbc auth_server auth_domain 
> auth_builtin auth_netlogond vfs_default vfs_posixacl
>
> but I am still unable to compile Samba with this setup due to an awful 
> lot of compile errors from RPC modules.
>
> Unfortunately, it seems that cross-compiling Samba 4.x still is a 
> rather frustrating experience with the build system having changed 
> from autoconf to waf...
>
> Please find below the relevant excerpts and the compile errors. In 
> case you would like to see the full make log (670 kB) just let me know 
> where to upload it or whether it is ok to attach it to the list mail...
>
> Am I still doing somthing terribly wrong here? To me, it rather looks 
> as if there was a major inconsistency in the Samba sources!?
>
> Many thanks in advance for your kind help with this!
>
> Best regards
> Andreas
>
>
> ===
>
> waf configure --cross-compile \
> '--cross-execute=./buildtools/examples/run_on_target.py 
> --host=n4200pro --user=sys --ssh=ssh --destdir=/raid/data/tmp/samba-waf' \
>             --hostcc=/usr/bin/gcc \
>             --host i686-nptl-linux-gnu \
>             --target i686-nptl-linux-gnu \
>             --prefix=/raid/data/module/SambaUpdate/sys \
> --libdir=/raid/data/module/SambaUpdate/sys/lib \
> --localstatedir=/raid/data/module/SambaUpdate/sys/var \
> --sharedstatedir=/raid/data/module/SambaUpdate/sys/var/lib \
> --with-configdir=/raid/data/module/SambaUpdate/sys/etc \
> --with-static-modules=pdb_ldap,pdb_smbpasswd,pdb_tdbsam,pdb_wbc_sam,rpc_lsarpc,rpc_winreg,rpc_initshutdown,rpc_dssetup,rpc_wkssvc,rpc_svcctl,rpc_ntsvcs,rpc_netlogon,rpc_netdfs,rpc_srvsvc,rpc_spoolss,rpc_eventlog,rpc_samr,idmap_ldap,idmap_tdb,idmap_passdb,idmap_nss,nss_info_template,auth_sam,auth_unix,auth_winbind,auth_wbc,auth_server,auth_domain,auth_builtin,auth_netlogond,vfs_default,vfs_posixacl 
> \
>             --bundled-libraries=ALL \
>             --download \
>             --enable-gnutls \
>             --enable-cups \
>             --enable-iprint \
>             --with-pam \
>             --with-quotas \
>             --with-sendfile-support \
>             --with-utmp \
>             --enable-pthreadpool \
>             --enable-avahi \
>             --with-iconv \
>             --with-acl-support \
>             --with-dnsupdate \
>             --with-syslog \
>             --with-automount \
>             --with-profiling-data \
>             --without-libarchive \
>             --without-regedit \
>             --without-fake-kaserver \
>             --without-cluster-support \
>             --disable-glusterfs \
>             --disable-cephfs \
>             --disable-spotlight \
>             --without-systemd \
>             --without-ldap \
>             --without-lttng \
>             --without-ads \
>             --without-winbind \
>             --without-ad-dc \
>             --without-ntvfs-fileserver \
>             --enable-gccdeps
>
> (...)
>
> VFS_STATIC: vfs_default,vfs_posixacl
> VFS_SHARED: 
> vfs_recycle,vfs_audit,vfs_extd_audit,vfs_full_audit,vfs_netatalk,vfs_fake_perms,vfs_default_quota,vfs_readonly,vfs_cap,vfs_expand_msdfs,vfs_shadow_copy,vfs_shadow_copy2,vfs_readahead,vfs_xattr_tdb,vfs_posix_eadb,vfs_streams_xattr,vfs_streams_depot,vfs_acl_xattr,vfs_acl_tdb,vfs_preopen,vfs_catia,vfs_media_harmony,vfs_unityed_media,vfs_fruit,vfs_shell_snap,vfs_commit,vfs_worm,vfs_crossrename,vfs_linux_xfs_sgid,vfs_time_audit,vfs_offline,vfs_syncops,vfs_dirsort,vfs_fileid,vfs_aio_fork,vfs_aio_pthread,vfs_btrfs
> PDB_STATIC: pdb_smbpasswd,pdb_tdbsam,pdb_wbc_sam,pdb_ldapsam
> PDB_SHARED:
> AUTH_STATIC: 
> auth_domain,auth_builtin,auth_sam,auth_winbind,auth_unix,auth_wbc,auth_server,auth_netlogond
> AUTH_SHARED: auth_script
> NSS_INFO_STATIC: nss_info_template
> NSS_INFO_SHARED:
> CHARSET_STATIC:
> CHARSET_SHARED:
> IDMAP_STATIC: idmap_tdb,idmap_passdb,idmap_nss,idmap_ldap
> IDMAP_SHARED: idmap_autorid,idmap_rid,idmap_hash,idmap_tdb2,idmap_script
> GPEXT_STATIC:
> GPEXT_SHARED:
> PERFCOUNT_STATIC:
> PERFCOUNT_SHARED:
> RPC_STATIC: 
> rpc_lsarpc,rpc_winreg,rpc_initshutdown,rpc_dssetup,rpc_wkssvc,rpc_svcctl,rpc_ntsvcs,rpc_netlogon,rpc_netdfs,rpc_srvsvc,rpc_spoolss,rpc_eventlog,rpc_samr
> RPC_SHARED:
>
> (...)
>
> [ 248/3390] Compiling IDL librpc/idl/auth.idl
> /home/andreas/Thecus/SambaUpdate/samba-4.6.4/librpc/idl/auth.idl:115: 
> warning: helper() is pidl-specific and deprecated. Use `include' instead
> /home/andreas/Thecus/SambaUpdate/samba-4.6.4/librpc/idl/auth.idl:107: 
> error: Unable to determine origin of type `struct cli_credentials'
> /home/andreas/Thecus/SambaUpdate/samba-4.6.4/librpc/idl/auth.idl:107: 
> error: Unable to determine origin of type `struct cli_credentials'
>
> (...)
>
> [ 328/3390] Compiling IDL librpc/idl/winbind.idl
> /home/andreas/Thecus/SambaUpdate/samba-4.6.4/librpc/idl/winbind.idl:182: 
> warning: [out] argument `validation' not a pointer
> /home/andreas/Thecus/SambaUpdate/samba-4.6.4/librpc/idl/winbind.idl:184: 
> warning: [out] argument `authoritative' not a pointer
> /home/andreas/Thecus/SambaUpdate/samba-4.6.4/librpc/idl/winbind.idl:182: 
> error: winbind_SamLogon: [out] argument 'validation' is not a pointer 
> or array, skip client functions
> [ 329/3390] Compiling IDL source4/librpc/idl/irpc.idl
> /home/andreas/Thecus/SambaUpdate/samba-4.6.4/source4/librpc/idl/irpc.idl:28: 
> warning: subcontext() is deprecated. Use represent_as() or 
> transmit_as() instead
> /home/andreas/Thecus/SambaUpdate/samba-4.6.4/source4/librpc/idl/irpc.idl:70: 
> warning: [out] argument `info' not a pointer
> /home/andreas/Thecus/SambaUpdate/samba-4.6.4/source4/librpc/idl/irpc.idl:83: 
> warning: top-level [out] pointer `dcname' is not a [ref] pointer
> /home/andreas/Thecus/SambaUpdate/samba-4.6.4/source4/librpc/idl/irpc.idl:91: 
> warning: [out] argument `num_addrs' not a pointer
> /home/andreas/Thecus/SambaUpdate/samba-4.6.4/source4/librpc/idl/irpc.idl:113: 
> warning: [out] argument `generic_reply' not a pointer
> /home/andreas/Thecus/SambaUpdate/samba-4.6.4/source4/librpc/idl/irpc.idl:159: 
> warning: [out] argument `info' not a pointer
> /home/andreas/Thecus/SambaUpdate/samba-4.6.4/source4/librpc/idl/irpc.idl:70: 
> error: nbtd_information: [out] argument 'info' is not a pointer or 
> array, skip client functions
> /home/andreas/Thecus/SambaUpdate/samba-4.6.4/source4/librpc/idl/irpc.idl:83: 
> error: nbtd_getdcname: [out] argument 'dcname' is a pointer to type 
> 'string', skip client functions
> /home/andreas/Thecus/SambaUpdate/samba-4.6.4/source4/librpc/idl/irpc.idl:91: 
> error: nbtd_proxy_wins_challenge: [out] argument 'num_addrs' is not a 
> pointer or array, skip client functions
> /home/andreas/Thecus/SambaUpdate/samba-4.6.4/source4/librpc/idl/irpc.idl:113: 
> error: kdc_check_generic_kerberos: [out] argument 'generic_reply' is 
> not a pointer or array, skip client functions
> /home/andreas/Thecus/SambaUpdate/samba-4.6.4/source4/librpc/idl/irpc.idl:159: 
> error: smbsrv_information: [out] argument 'info' is not a pointer or 
> array, skip client functions
>
> (...)
>
> [2569/3390] Compiling source3/rpc_server/rpc_service_setup.c
> In file included from ../source4/heimdal_build/config.h:9:0,
>                  from ../lib/tevent/../replace/replace.h:32,
>                  from ../source3/include/includes.h:23,
>                  from ../source3/rpc_server/rpc_service_setup.c:22:
> default/include/config.h:962:41: error: conflicting types for 
> 'rpc_lsarpc_init'
>  #define static_decl_rpc extern NTSTATUS rpc_lsarpc_init(void); extern 
> NTSTATUS rpc_winreg_init(void); extern NTSTATUS 
> rpc_initshutdown_init(void); extern NTSTATUS rpc_dssetup_init(void); 
> extern NTSTATUS rpc_wkssvc_init(void); extern NTSTATUS 
> rpc_svcctl_init(void); extern NTSTATUS rpc_ntsvcs_init(void); extern 
> NTSTATUS rpc_netlogon_init(void); extern NTSTATUS 
> rpc_netdfs_init(void); extern NTSTATUS rpc_srvsvc_init(void); extern 
> NTSTATUS rpc_spoolss_init(void); extern NTSTATUS 
> rpc_eventlog_init(void); extern NTSTATUS rpc_samr_init(void);
>                                          ^
> ../source3/rpc_server/rpc_service_setup.c:57:1: note: in expansion of 
> macro 'static_decl_rpc'
>  static_decl_rpc;
>  ^
> In file included from ../source3/rpc_server/rpc_service_setup.c:34:0:
> default/source3/../librpc/gen_ndr/srv_lsa.h:88:10: note: previous 
> declaration of 'rpc_lsarpc_init' was here
>  NTSTATUS rpc_lsarpc_init(const struct rpc_srv_callbacks *rpc_srv_cb);
>           ^
> In file included from ../source4/heimdal_build/config.h:9:0,
>                  from ../lib/tevent/../replace/replace.h:32,
>                  from ../source3/include/includes.h:23,
>                  from ../source3/rpc_server/rpc_service_setup.c:22:
> default/include/config.h:962:80: error: conflicting types for 
> 'rpc_winreg_init'
>  #define static_decl_rpc extern NTSTATUS rpc_lsarpc_init(void); extern 
> NTSTATUS rpc_winreg_init(void); extern NTSTATUS 
> rpc_initshutdown_init(void); extern NTSTATUS rpc_dssetup_init(void); 
> extern NTSTATUS rpc_wkssvc_init(void); extern NTSTATUS 
> rpc_svcctl_init(void); extern NTSTATUS rpc_ntsvcs_init(void); extern 
> NTSTATUS rpc_netlogon_init(void); extern NTSTATUS 
> rpc_netdfs_init(void); extern NTSTATUS rpc_srvsvc_init(void); extern 
> NTSTATUS rpc_spoolss_init(void); extern NTSTATUS 
> rpc_eventlog_init(void); extern NTSTATUS rpc_samr_init(void);
> ^
> ../source3/rpc_server/rpc_service_setup.c:57:1: note: in expansion of 
> macro 'static_decl_rpc'
>  static_decl_rpc;
>  ^
> In file included from ../source3/rpc_server/rpc_service_setup.c:28:0:
> default/source3/../librpc/gen_ndr/srv_winreg.h:42:10: note: previous 
> declaration of 'rpc_winreg_init' was here
>  NTSTATUS rpc_winreg_init(const struct rpc_srv_callbacks *rpc_srv_cb);
>           ^
> In file included from ../source4/heimdal_build/config.h:9:0,
>                  from ../lib/tevent/../replace/replace.h:32,
>                  from ../source3/include/includes.h:23,
>                  from ../source3/rpc_server/rpc_service_setup.c:22:
> default/include/config.h:962:119: error: conflicting types for 
> 'rpc_initshutdown_init'
>  #define static_decl_rpc extern NTSTATUS rpc_lsarpc_init(void); extern 
> NTSTATUS rpc_winreg_init(void); extern NTSTATUS 
> rpc_initshutdown_init(void); extern NTSTATUS rpc_dssetup_init(void); 
> extern NTSTATUS rpc_wkssvc_init(void); extern NTSTATUS 
> rpc_svcctl_init(void); extern NTSTATUS rpc_ntsvcs_init(void); extern 
> NTSTATUS rpc_netlogon_init(void); extern NTSTATUS 
> rpc_netdfs_init(void); extern NTSTATUS rpc_srvsvc_init(void); extern 
> NTSTATUS rpc_spoolss_init(void); extern NTSTATUS 
> rpc_eventlog_init(void); extern NTSTATUS rpc_samr_init(void);
> ^
> ../source3/rpc_server/rpc_service_setup.c:57:1: note: in expansion of 
> macro 'static_decl_rpc'
>  static_decl_rpc;
>  ^
> In file included from ../source3/rpc_server/rpc_service_setup.c:33:0:
> default/source3/../librpc/gen_ndr/srv_initshutdown.h:9:10: note: 
> previous declaration of 'rpc_initshutdown_init' was here
>  NTSTATUS rpc_initshutdown_init(const struct rpc_srv_callbacks 
> *rpc_srv_cb);
>           ^
> In file included from ../source4/heimdal_build/config.h:9:0,
>                  from ../lib/tevent/../replace/replace.h:32,
>                  from ../source3/include/includes.h:23,
>                  from ../source3/rpc_server/rpc_service_setup.c:22:
> default/include/config.h:962:164: error: conflicting types for 
> 'rpc_dssetup_init'
>  #define static_decl_rpc extern NTSTATUS rpc_lsarpc_init(void); extern 
> NTSTATUS rpc_winreg_init(void); extern NTSTATUS 
> rpc_initshutdown_init(void); extern NTSTATUS rpc_dssetup_init(void); 
> extern NTSTATUS rpc_wkssvc_init(void); extern NTSTATUS 
> rpc_svcctl_init(void); extern NTSTATUS rpc_ntsvcs_init(void); extern 
> NTSTATUS rpc_netlogon_init(void); extern NTSTATUS 
> rpc_netdfs_init(void); extern NTSTATUS rpc_srvsvc_init(void); extern 
> NTSTATUS rpc_spoolss_init(void); extern NTSTATUS 
> rpc_eventlog_init(void); extern NTSTATUS rpc_samr_init(void);
> ^
> ../source3/rpc_server/rpc_service_setup.c:57:1: note: in expansion of 
> macro 'static_decl_rpc'
>  static_decl_rpc;
>  ^
> In file included from ../source3/rpc_server/rpc_service_setup.c:30:0:
> default/source3/../librpc/gen_ndr/srv_dssetup.h:17:10: note: previous 
> declaration of 'rpc_dssetup_init' was here
>  NTSTATUS rpc_dssetup_init(const struct rpc_srv_callbacks *rpc_srv_cb);
>           ^
> In file included from ../source4/heimdal_build/config.h:9:0,
>                  from ../lib/tevent/../replace/replace.h:32,
>                  from ../source3/include/includes.h:23,
>                  from ../source3/rpc_server/rpc_service_setup.c:22:
> default/include/config.h:962:204: error: conflicting types for 
> 'rpc_wkssvc_init'
>  #define static_decl_rpc extern NTSTATUS rpc_lsarpc_init(void); extern 
> NTSTATUS rpc_winreg_init(void); extern NTSTATUS 
> rpc_initshutdown_init(void); extern NTSTATUS rpc_dssetup_init(void); 
> extern NTSTATUS rpc_wkssvc_init(void); extern NTSTATUS 
> rpc_svcctl_init(void); extern NTSTATUS rpc_ntsvcs_init(void); extern 
> NTSTATUS rpc_netlogon_init(void); extern NTSTATUS 
> rpc_netdfs_init(void); extern NTSTATUS rpc_srvsvc_init(void); extern 
> NTSTATUS rpc_spoolss_init(void); extern NTSTATUS 
> rpc_eventlog_init(void); extern NTSTATUS rpc_samr_init(void);
> ^
> ../source3/rpc_server/rpc_service_setup.c:57:1: note: in expansion of 
> macro 'static_decl_rpc'
>  static_decl_rpc;
>  ^
> In file included from ../source3/rpc_server/rpc_service_setup.c:40:0:
> default/source3/../librpc/gen_ndr/srv_wkssvc.h:37:10: note: previous 
> declaration of 'rpc_wkssvc_init' was here
>  NTSTATUS rpc_wkssvc_init(const struct rpc_srv_callbacks *rpc_srv_cb);
>           ^
> In file included from ../source4/heimdal_build/config.h:9:0,
>                  from ../lib/tevent/../replace/replace.h:32,
>                  from ../source3/include/includes.h:23,
>                  from ../source3/rpc_server/rpc_service_setup.c:22:
> default/include/config.h:962:243: error: conflicting types for 
> 'rpc_svcctl_init'
>  #define static_decl_rpc extern NTSTATUS rpc_lsarpc_init(void); extern 
> NTSTATUS rpc_winreg_init(void); extern NTSTATUS 
> rpc_initshutdown_init(void); extern NTSTATUS rpc_dssetup_init(void); 
> extern NTSTATUS rpc_wkssvc_init(void); extern NTSTATUS 
> rpc_svcctl_init(void); extern NTSTATUS rpc_ntsvcs_init(void); extern 
> NTSTATUS rpc_netlogon_init(void); extern NTSTATUS 
> rpc_netdfs_init(void); extern NTSTATUS rpc_srvsvc_init(void); extern 
> NTSTATUS rpc_spoolss_init(void); extern NTSTATUS 
> rpc_eventlog_init(void); extern NTSTATUS rpc_samr_init(void);
> ^
> ../source3/rpc_server/rpc_service_setup.c:57:1: note: in expansion of 
> macro 'static_decl_rpc'
>  static_decl_rpc;
>  ^
> In file included from ../source3/rpc_server/rpc_service_setup.c:39:0:
> default/source3/../librpc/gen_ndr/srv_svcctl.h:50:10: note: previous 
> declaration of 'rpc_svcctl_init' was here
>  NTSTATUS rpc_svcctl_init(const struct rpc_srv_callbacks *rpc_srv_cb);
>           ^
> In file included from ../source4/heimdal_build/config.h:9:0,
>                  from ../lib/tevent/../replace/replace.h:32,
>                  from ../source3/include/includes.h:23,
>                  from ../source3/rpc_server/rpc_service_setup.c:22:
> default/include/config.h:962:282: error: conflicting types for 
> 'rpc_ntsvcs_init'
>  #define static_decl_rpc extern NTSTATUS rpc_lsarpc_init(void); extern 
> NTSTATUS rpc_winreg_init(void); extern NTSTATUS 
> rpc_initshutdown_init(void); extern NTSTATUS rpc_dssetup_init(void); 
> extern NTSTATUS rpc_wkssvc_init(void); extern NTSTATUS 
> rpc_svcctl_init(void); extern NTSTATUS rpc_ntsvcs_init(void); extern 
> NTSTATUS rpc_netlogon_init(void); extern NTSTATUS 
> rpc_netdfs_init(void); extern NTSTATUS rpc_srvsvc_init(void); extern 
> NTSTATUS rpc_spoolss_init(void); extern NTSTATUS 
> rpc_eventlog_init(void); extern NTSTATUS rpc_samr_init(void);
> ^
> ../source3/rpc_server/rpc_service_setup.c:57:1: note: in expansion of 
> macro 'static_decl_rpc'
>  static_decl_rpc;
>  ^
> In file included from ../source3/rpc_server/rpc_service_setup.c:36:0:
> default/source3/../librpc/gen_ndr/srv_ntsvcs.h:71:10: note: previous 
> declaration of 'rpc_ntsvcs_init' was here
>  NTSTATUS rpc_ntsvcs_init(const struct rpc_srv_callbacks *rpc_srv_cb);
>           ^
> In file included from ../source4/heimdal_build/config.h:9:0,
>                  from ../lib/tevent/../replace/replace.h:32,
>                  from ../source3/include/includes.h:23,
>                  from ../source3/rpc_server/rpc_service_setup.c:22:
> default/include/config.h:962:321: error: conflicting types for 
> 'rpc_netlogon_init'
>  #define static_decl_rpc extern NTSTATUS rpc_lsarpc_init(void); extern 
> NTSTATUS rpc_winreg_init(void); extern NTSTATUS 
> rpc_initshutdown_init(void); extern NTSTATUS rpc_dssetup_init(void); 
> extern NTSTATUS rpc_wkssvc_init(void); extern NTSTATUS 
> rpc_svcctl_init(void); extern NTSTATUS rpc_ntsvcs_init(void); extern 
> NTSTATUS rpc_netlogon_init(void); extern NTSTATUS 
> rpc_netdfs_init(void); extern NTSTATUS rpc_srvsvc_init(void); extern 
> NTSTATUS rpc_spoolss_init(void); extern NTSTATUS 
> rpc_eventlog_init(void); extern NTSTATUS rpc_samr_init(void);
> ^
> ../source3/rpc_server/rpc_service_setup.c:57:1: note: in expansion of 
> macro 'static_decl_rpc'
>  static_decl_rpc;
>  ^
> In file included from ../source3/rpc_server/rpc_service_setup.c:35:0:
> default/source3/../librpc/gen_ndr/srv_netlogon.h:55:10: note: previous 
> declaration of 'rpc_netlogon_init' was here
>  NTSTATUS rpc_netlogon_init(const struct rpc_srv_callbacks *rpc_srv_cb);
>           ^
> In file included from ../source4/heimdal_build/config.h:9:0,
>                  from ../lib/tevent/../replace/replace.h:32,
>                  from ../source3/include/includes.h:23,
>                  from ../source3/rpc_server/rpc_service_setup.c:22:
> default/include/config.h:962:362: error: conflicting types for 
> 'rpc_netdfs_init'
>  #define static_decl_rpc extern NTSTATUS rpc_lsarpc_init(void); extern 
> NTSTATUS rpc_winreg_init(void); extern NTSTATUS 
> rpc_initshutdown_init(void); extern NTSTATUS rpc_dssetup_init(void); 
> extern NTSTATUS rpc_wkssvc_init(void); extern NTSTATUS 
> rpc_svcctl_init(void); extern NTSTATUS rpc_ntsvcs_init(void); extern 
> NTSTATUS rpc_netlogon_init(void); extern NTSTATUS 
> rpc_netdfs_init(void); extern NTSTATUS rpc_srvsvc_init(void); extern 
> NTSTATUS rpc_spoolss_init(void); extern NTSTATUS 
> rpc_eventlog_init(void); extern NTSTATUS rpc_samr_init(void);
> ^
> ../source3/rpc_server/rpc_service_setup.c:57:1: note: in expansion of 
> macro 'static_decl_rpc'
>  static_decl_rpc;
>  ^
> In file included from ../source3/rpc_server/rpc_service_setup.c:29:0:
> default/source3/../librpc/gen_ndr/srv_dfs.h:29:10: note: previous 
> declaration of 'rpc_netdfs_init' was here
>  NTSTATUS rpc_netdfs_init(const struct rpc_srv_callbacks *rpc_srv_cb);
>           ^
> In file included from ../source4/heimdal_build/config.h:9:0,
>                  from ../lib/tevent/../replace/replace.h:32,
>                  from ../source3/include/includes.h:23,
>                  from ../source3/rpc_server/rpc_service_setup.c:22:
> default/include/config.h:962:401: error: conflicting types for 
> 'rpc_srvsvc_init'
>  #define static_decl_rpc extern NTSTATUS rpc_lsarpc_init(void); extern 
> NTSTATUS rpc_winreg_init(void); extern NTSTATUS 
> rpc_initshutdown_init(void); extern NTSTATUS rpc_dssetup_init(void); 
> extern NTSTATUS rpc_wkssvc_init(void); extern NTSTATUS 
> rpc_svcctl_init(void); extern NTSTATUS rpc_ntsvcs_init(void); extern 
> NTSTATUS rpc_netlogon_init(void); extern NTSTATUS 
> rpc_netdfs_init(void); extern NTSTATUS rpc_srvsvc_init(void); extern 
> NTSTATUS rpc_spoolss_init(void); extern NTSTATUS 
> rpc_eventlog_init(void); extern NTSTATUS rpc_samr_init(void);
> ^
> ../source3/rpc_server/rpc_service_setup.c:57:1: note: in expansion of 
> macro 'static_decl_rpc'
>  static_decl_rpc;
>  ^
> In file included from ../source3/rpc_server/rpc_service_setup.c:27:0:
> default/source3/../librpc/gen_ndr/srv_srvsvc.h:60:10: note: previous 
> declaration of 'rpc_srvsvc_init' was here
>  NTSTATUS rpc_srvsvc_init(const struct rpc_srv_callbacks *rpc_srv_cb);
>           ^
> In file included from ../source4/heimdal_build/config.h:9:0,
>                  from ../lib/tevent/../replace/replace.h:32,
>                  from ../source3/include/includes.h:23,
>                  from ../source3/rpc_server/rpc_service_setup.c:22:
> default/include/config.h:962:440: error: conflicting types for 
> 'rpc_spoolss_init'
>  #define static_decl_rpc extern NTSTATUS rpc_lsarpc_init(void); extern 
> NTSTATUS rpc_winreg_init(void); extern NTSTATUS 
> rpc_initshutdown_init(void); extern NTSTATUS rpc_dssetup_init(void); 
> extern NTSTATUS rpc_wkssvc_init(void); extern NTSTATUS 
> rpc_svcctl_init(void); extern NTSTATUS rpc_ntsvcs_init(void); extern 
> NTSTATUS rpc_netlogon_init(void); extern NTSTATUS 
> rpc_netdfs_init(void); extern NTSTATUS rpc_srvsvc_init(void); extern 
> NTSTATUS rpc_spoolss_init(void); extern NTSTATUS 
> rpc_eventlog_init(void); extern NTSTATUS rpc_samr_init(void);
> ^
> ../source3/rpc_server/rpc_service_setup.c:57:1: note: in expansion of 
> macro 'static_decl_rpc'
>  static_decl_rpc;
>  ^
> In file included from ../source3/rpc_server/rpc_service_setup.c:38:0:
> default/source3/../librpc/gen_ndr/srv_spoolss.h:123:10: note: previous 
> declaration of 'rpc_spoolss_init' was here
>  NTSTATUS rpc_spoolss_init(const struct rpc_srv_callbacks *rpc_srv_cb);
>           ^
> In file included from ../source4/heimdal_build/config.h:9:0,
>                  from ../lib/tevent/../replace/replace.h:32,
>                  from ../source3/include/includes.h:23,
>                  from ../source3/rpc_server/rpc_service_setup.c:22:
> default/include/config.h:962:480: error: conflicting types for 
> 'rpc_eventlog_init'
>  #define static_decl_rpc extern NTSTATUS rpc_lsarpc_init(void); extern 
> NTSTATUS rpc_winreg_init(void); extern NTSTATUS 
> rpc_initshutdown_init(void); extern NTSTATUS rpc_dssetup_init(void); 
> extern NTSTATUS rpc_wkssvc_init(void); extern NTSTATUS 
> rpc_svcctl_init(void); extern NTSTATUS rpc_ntsvcs_init(void); extern 
> NTSTATUS rpc_netlogon_init(void); extern NTSTATUS 
> rpc_netdfs_init(void); extern NTSTATUS rpc_srvsvc_init(void); extern 
> NTSTATUS rpc_spoolss_init(void); extern NTSTATUS 
> rpc_eventlog_init(void); extern NTSTATUS rpc_samr_init(void);
> ^
> ../source3/rpc_server/rpc_service_setup.c:57:1: note: in expansion of 
> macro 'static_decl_rpc'
>  static_decl_rpc;
>  ^
> In file included from ../source3/rpc_server/rpc_service_setup.c:32:0:
> default/source3/../librpc/gen_ndr/srv_eventlog.h:31:10: note: previous 
> declaration of 'rpc_eventlog_init' was here
>  NTSTATUS rpc_eventlog_init(const struct rpc_srv_callbacks *rpc_srv_cb);
>           ^
> In file included from ../source4/heimdal_build/config.h:9:0,
>                  from ../lib/tevent/../replace/replace.h:32,
>                  from ../source3/include/includes.h:23,
>                  from ../source3/rpc_server/rpc_service_setup.c:22:
> default/include/config.h:962:521: error: conflicting types for 
> 'rpc_samr_init'
>  #define static_decl_rpc extern NTSTATUS rpc_lsarpc_init(void); extern 
> NTSTATUS rpc_winreg_init(void); extern NTSTATUS 
> rpc_initshutdown_init(void); extern NTSTATUS rpc_dssetup_init(void); 
> extern NTSTATUS rpc_wkssvc_init(void); extern NTSTATUS 
> rpc_svcctl_init(void); extern NTSTATUS rpc_ntsvcs_init(void); extern 
> NTSTATUS rpc_netlogon_init(void); extern NTSTATUS 
> rpc_netdfs_init(void); extern NTSTATUS rpc_srvsvc_init(void); extern 
> NTSTATUS rpc_spoolss_init(void); extern NTSTATUS 
> rpc_eventlog_init(void); extern NTSTATUS rpc_samr_init(void);
> ^
> ../source3/rpc_server/rpc_service_setup.c:57:1: note: in expansion of 
> macro 'static_decl_rpc'
>  static_decl_rpc;
>  ^
> In file included from ../source3/rpc_server/rpc_service_setup.c:37:0:
> default/source3/../librpc/gen_ndr/srv_samr.h:74:10: note: previous 
> declaration of 'rpc_samr_init' was here
>  NTSTATUS rpc_samr_init(const struct rpc_srv_callbacks *rpc_srv_cb);
>           ^
> ../source3/rpc_server/rpc_service_setup.c: In function 'rpc_setup_winreg':
> ../source3/rpc_server/rpc_service_setup.c:110:11: error: too many 
> arguments to function 'rpc_winreg_init'
>   status = rpc_winreg_init(NULL);
>            ^
> In file included from ../source4/heimdal_build/config.h:9:0,
>                  from ../lib/tevent/../replace/replace.h:32,
>                  from ../source3/include/includes.h:23,
>                  from ../source3/rpc_server/rpc_service_setup.c:22:
> default/include/config.h:962:80: note: declared here
>  #define static_decl_rpc extern NTSTATUS rpc_lsarpc_init(void); extern 
> NTSTATUS rpc_winreg_init(void); extern NTSTATUS 
> rpc_initshutdown_init(void); extern NTSTATUS rpc_dssetup_init(void); 
> extern NTSTATUS rpc_wkssvc_init(void); extern NTSTATUS 
> rpc_svcctl_init(void); extern NTSTATUS rpc_ntsvcs_init(void); extern 
> NTSTATUS rpc_netlogon_init(void); extern NTSTATUS 
> rpc_netdfs_init(void); extern NTSTATUS rpc_srvsvc_init(void); extern 
> NTSTATUS rpc_spoolss_init(void); extern NTSTATUS 
> rpc_eventlog_init(void); extern NTSTATUS rpc_samr_init(void);
> ^
> ../source3/rpc_server/rpc_service_setup.c:57:1: note: in expansion of 
> macro 'static_decl_rpc'
>  static_decl_rpc;
>  ^
> ../source3/rpc_server/rpc_service_setup.c: In function 'rpc_setup_srvsvc':
> ../source3/rpc_server/rpc_service_setup.c:129:11: error: too many 
> arguments to function 'rpc_srvsvc_init'
>   status = rpc_srvsvc_init(NULL);
>            ^
> In file included from ../source4/heimdal_build/config.h:9:0,
>                  from ../lib/tevent/../replace/replace.h:32,
>                  from ../source3/include/includes.h:23,
>                  from ../source3/rpc_server/rpc_service_setup.c:22:
> default/include/config.h:962:401: note: declared here
>  #define static_decl_rpc extern NTSTATUS rpc_lsarpc_init(void); extern 
> NTSTATUS rpc_winreg_init(void); extern NTSTATUS 
> rpc_initshutdown_init(void); extern NTSTATUS rpc_dssetup_init(void); 
> extern NTSTATUS rpc_wkssvc_init(void); extern NTSTATUS 
> rpc_svcctl_init(void); extern NTSTATUS rpc_ntsvcs_init(void); extern 
> NTSTATUS rpc_netlogon_init(void); extern NTSTATUS 
> rpc_netdfs_init(void); extern NTSTATUS rpc_srvsvc_init(void); extern 
> NTSTATUS rpc_spoolss_init(void); extern NTSTATUS 
> rpc_eventlog_init(void); extern NTSTATUS rpc_samr_init(void);
> ^
> ../source3/rpc_server/rpc_service_setup.c:57:1: note: in expansion of 
> macro 'static_decl_rpc'
>  static_decl_rpc;
>  ^
> ../source3/rpc_server/rpc_service_setup.c: In function 'rpc_setup_lsarpc':
> ../source3/rpc_server/rpc_service_setup.c:149:11: error: too many 
> arguments to function 'rpc_lsarpc_init'
>   status = rpc_lsarpc_init(NULL);
>            ^
> In file included from ../source4/heimdal_build/config.h:9:0,
>                  from ../lib/tevent/../replace/replace.h:32,
>                  from ../source3/include/includes.h:23,
>                  from ../source3/rpc_server/rpc_service_setup.c:22:
> default/include/config.h:962:41: note: declared here
>  #define static_decl_rpc extern NTSTATUS rpc_lsarpc_init(void); extern 
> NTSTATUS rpc_winreg_init(void); extern NTSTATUS 
> rpc_initshutdown_init(void); extern NTSTATUS rpc_dssetup_init(void); 
> extern NTSTATUS rpc_wkssvc_init(void); extern NTSTATUS 
> rpc_svcctl_init(void); extern NTSTATUS rpc_ntsvcs_init(void); extern 
> NTSTATUS rpc_netlogon_init(void); extern NTSTATUS 
> rpc_netdfs_init(void); extern NTSTATUS rpc_srvsvc_init(void); extern 
> NTSTATUS rpc_spoolss_init(void); extern NTSTATUS 
> rpc_eventlog_init(void); extern NTSTATUS rpc_samr_init(void);
>                                          ^
> ../source3/rpc_server/rpc_service_setup.c:57:1: note: in expansion of 
> macro 'static_decl_rpc'
>  static_decl_rpc;
>  ^
> ../source3/rpc_server/rpc_service_setup.c: In function 'rpc_setup_samr':
> ../source3/rpc_server/rpc_service_setup.c:169:11: error: too many 
> arguments to function 'rpc_samr_init'
>   status = rpc_samr_init(NULL);
>            ^
> In file included from ../source4/heimdal_build/config.h:9:0,
>                  from ../lib/tevent/../replace/replace.h:32,
>                  from ../source3/include/includes.h:23,
>                  from ../source3/rpc_server/rpc_service_setup.c:22:
> default/include/config.h:962:521: note: declared here
>  #define static_decl_rpc extern NTSTATUS rpc_lsarpc_init(void); extern 
> NTSTATUS rpc_winreg_init(void); extern NTSTATUS 
> rpc_initshutdown_init(void); extern NTSTATUS rpc_dssetup_init(void); 
> extern NTSTATUS rpc_wkssvc_init(void); extern NTSTATUS 
> rpc_svcctl_init(void); extern NTSTATUS rpc_ntsvcs_init(void); extern 
> NTSTATUS rpc_netlogon_init(void); extern NTSTATUS 
> rpc_netdfs_init(void); extern NTSTATUS rpc_srvsvc_init(void); extern 
> NTSTATUS rpc_spoolss_init(void); extern NTSTATUS 
> rpc_eventlog_init(void); extern NTSTATUS rpc_samr_init(void);
> ^
> ../source3/rpc_server/rpc_service_setup.c:57:1: note: in expansion of 
> macro 'static_decl_rpc'
>  static_decl_rpc;
>  ^
> ../source3/rpc_server/rpc_service_setup.c: In function 
> 'rpc_setup_netlogon':
> ../source3/rpc_server/rpc_service_setup.c:189:11: error: too many 
> arguments to function 'rpc_netlogon_init'
>   status = rpc_netlogon_init(NULL);
>            ^
> In file included from ../source4/heimdal_build/config.h:9:0,
>                  from ../lib/tevent/../replace/replace.h:32,
>                  from ../source3/include/includes.h:23,
>                  from ../source3/rpc_server/rpc_service_setup.c:22:
> default/include/config.h:962:321: note: declared here
>  #define static_decl_rpc extern NTSTATUS rpc_lsarpc_init(void); extern 
> NTSTATUS rpc_winreg_init(void); extern NTSTATUS 
> rpc_initshutdown_init(void); extern NTSTATUS rpc_dssetup_init(void); 
> extern NTSTATUS rpc_wkssvc_init(void); extern NTSTATUS 
> rpc_svcctl_init(void); extern NTSTATUS rpc_ntsvcs_init(void); extern 
> NTSTATUS rpc_netlogon_init(void); extern NTSTATUS 
> rpc_netdfs_init(void); extern NTSTATUS rpc_srvsvc_init(void); extern 
> NTSTATUS rpc_spoolss_init(void); extern NTSTATUS 
> rpc_eventlog_init(void); extern NTSTATUS rpc_samr_init(void);
> ^
> ../source3/rpc_server/rpc_service_setup.c:57:1: note: in expansion of 
> macro 'static_decl_rpc'
>  static_decl_rpc;
>  ^
> ../source3/rpc_server/rpc_service_setup.c: In function 'rpc_setup_netdfs':
> ../source3/rpc_server/rpc_service_setup.c:208:11: error: too many 
> arguments to function 'rpc_netdfs_init'
>   status = rpc_netdfs_init(NULL);
>            ^
> In file included from ../source4/heimdal_build/config.h:9:0,
>                  from ../lib/tevent/../replace/replace.h:32,
>                  from ../source3/include/includes.h:23,
>                  from ../source3/rpc_server/rpc_service_setup.c:22:
> default/include/config.h:962:362: note: declared here
>  #define static_decl_rpc extern NTSTATUS rpc_lsarpc_init(void); extern 
> NTSTATUS rpc_winreg_init(void); extern NTSTATUS 
> rpc_initshutdown_init(void); extern NTSTATUS rpc_dssetup_init(void); 
> extern NTSTATUS rpc_wkssvc_init(void); extern NTSTATUS 
> rpc_svcctl_init(void); extern NTSTATUS rpc_ntsvcs_init(void); extern 
> NTSTATUS rpc_netlogon_init(void); extern NTSTATUS 
> rpc_netdfs_init(void); extern NTSTATUS rpc_srvsvc_init(void); extern 
> NTSTATUS rpc_spoolss_init(void); extern NTSTATUS 
> rpc_eventlog_init(void); extern NTSTATUS rpc_samr_init(void);
> ^
> ../source3/rpc_server/rpc_service_setup.c:57:1: note: in expansion of 
> macro 'static_decl_rpc'
>  static_decl_rpc;
>  ^
> ../source3/rpc_server/rpc_service_setup.c: In function 
> 'rpc_setup_dssetup':
> ../source3/rpc_server/rpc_service_setup.c:248:11: error: too many 
> arguments to function 'rpc_dssetup_init'
>   status = rpc_dssetup_init(NULL);
>            ^
> In file included from ../source4/heimdal_build/config.h:9:0,
>                  from ../lib/tevent/../replace/replace.h:32,
>                  from ../source3/include/includes.h:23,
>                  from ../source3/rpc_server/rpc_service_setup.c:22:
> default/include/config.h:962:164: note: declared here
>  #define static_decl_rpc extern NTSTATUS rpc_lsarpc_init(void); extern 
> NTSTATUS rpc_winreg_init(void); extern NTSTATUS 
> rpc_initshutdown_init(void); extern NTSTATUS rpc_dssetup_init(void); 
> extern NTSTATUS rpc_wkssvc_init(void); extern NTSTATUS 
> rpc_svcctl_init(void); extern NTSTATUS rpc_ntsvcs_init(void); extern 
> NTSTATUS rpc_netlogon_init(void); extern NTSTATUS 
> rpc_netdfs_init(void); extern NTSTATUS rpc_srvsvc_init(void); extern 
> NTSTATUS rpc_spoolss_init(void); extern NTSTATUS 
> rpc_eventlog_init(void); extern NTSTATUS rpc_samr_init(void);
> ^
> ../source3/rpc_server/rpc_service_setup.c:57:1: note: in expansion of 
> macro 'static_decl_rpc'
>  static_decl_rpc;
>  ^
> ../source3/rpc_server/rpc_service_setup.c: In function 'rpc_setup_wkssvc':
> ../source3/rpc_server/rpc_service_setup.c:267:11: error: too many 
> arguments to function 'rpc_wkssvc_init'
>   status = rpc_wkssvc_init(NULL);
>            ^
> In file included from ../source4/heimdal_build/config.h:9:0,
>                  from ../lib/tevent/../replace/replace.h:32,
>                  from ../source3/include/includes.h:23,
>                  from ../source3/rpc_server/rpc_service_setup.c:22:
> default/include/config.h:962:204: note: declared here
>  #define static_decl_rpc extern NTSTATUS rpc_lsarpc_init(void); extern 
> NTSTATUS rpc_winreg_init(void); extern NTSTATUS 
> rpc_initshutdown_init(void); extern NTSTATUS rpc_dssetup_init(void); 
> extern NTSTATUS rpc_wkssvc_init(void); extern NTSTATUS 
> rpc_svcctl_init(void); extern NTSTATUS rpc_ntsvcs_init(void); extern 
> NTSTATUS rpc_netlogon_init(void); extern NTSTATUS 
> rpc_netdfs_init(void); extern NTSTATUS rpc_srvsvc_init(void); extern 
> NTSTATUS rpc_spoolss_init(void); extern NTSTATUS 
> rpc_eventlog_init(void); extern NTSTATUS rpc_samr_init(void);
> ^
> ../source3/rpc_server/rpc_service_setup.c:57:1: note: in expansion of 
> macro 'static_decl_rpc'
>  static_decl_rpc;
>  ^
> ../source3/rpc_server/rpc_service_setup.c: In function 
> 'rpc_setup_spoolss':
> ../source3/rpc_server/rpc_service_setup.c:320:11: error: too many 
> arguments to function 'rpc_spoolss_init'
>   status = rpc_spoolss_init(&spoolss_cb);
>            ^
> In file included from ../source4/heimdal_build/config.h:9:0,
>                  from ../lib/tevent/../replace/replace.h:32,
>                  from ../source3/include/includes.h:23,
>                  from ../source3/rpc_server/rpc_service_setup.c:22:
> default/include/config.h:962:440: note: declared here
>  #define static_decl_rpc extern NTSTATUS rpc_lsarpc_init(void); extern 
> NTSTATUS rpc_winreg_init(void); extern NTSTATUS 
> rpc_initshutdown_init(void); extern NTSTATUS rpc_dssetup_init(void); 
> extern NTSTATUS rpc_wkssvc_init(void); extern NTSTATUS 
> rpc_svcctl_init(void); extern NTSTATUS rpc_ntsvcs_init(void); extern 
> NTSTATUS rpc_netlogon_init(void); extern NTSTATUS 
> rpc_netdfs_init(void); extern NTSTATUS rpc_srvsvc_init(void); extern 
> NTSTATUS rpc_spoolss_init(void); extern NTSTATUS 
> rpc_eventlog_init(void); extern NTSTATUS rpc_samr_init(void);
> ^
> ../source3/rpc_server/rpc_service_setup.c:57:1: note: in expansion of 
> macro 'static_decl_rpc'
>  static_decl_rpc;
>  ^
> ../source3/rpc_server/rpc_service_setup.c: In function 'rpc_setup_svcctl':
> ../source3/rpc_server/rpc_service_setup.c:368:11: error: too many 
> arguments to function 'rpc_svcctl_init'
>   status = rpc_svcctl_init(&svcctl_cb);
>            ^
> In file included from ../source4/heimdal_build/config.h:9:0,
>                  from ../lib/tevent/../replace/replace.h:32,
>                  from ../source3/include/includes.h:23,
>                  from ../source3/rpc_server/rpc_service_setup.c:22:
> default/include/config.h:962:243: note: declared here
>  #define static_decl_rpc extern NTSTATUS rpc_lsarpc_init(void); extern 
> NTSTATUS rpc_winreg_init(void); extern NTSTATUS 
> rpc_initshutdown_init(void); extern NTSTATUS rpc_dssetup_init(void); 
> extern NTSTATUS rpc_wkssvc_init(void); extern NTSTATUS 
> rpc_svcctl_init(void); extern NTSTATUS rpc_ntsvcs_init(void); extern 
> NTSTATUS rpc_netlogon_init(void); extern NTSTATUS 
> rpc_netdfs_init(void); extern NTSTATUS rpc_srvsvc_init(void); extern 
> NTSTATUS rpc_spoolss_init(void); extern NTSTATUS 
> rpc_eventlog_init(void); extern NTSTATUS rpc_samr_init(void);
> ^
> ../source3/rpc_server/rpc_service_setup.c:57:1: note: in expansion of 
> macro 'static_decl_rpc'
>  static_decl_rpc;
>  ^
> ../source3/rpc_server/rpc_service_setup.c: In function 'rpc_setup_ntsvcs':
> ../source3/rpc_server/rpc_service_setup.c:386:11: error: too many 
> arguments to function 'rpc_ntsvcs_init'
>   status = rpc_ntsvcs_init(NULL);
>            ^
> In file included from ../source4/heimdal_build/config.h:9:0,
>                  from ../lib/tevent/../replace/replace.h:32,
>                  from ../source3/include/includes.h:23,
>                  from ../source3/rpc_server/rpc_service_setup.c:22:
> default/include/config.h:962:282: note: declared here
>  #define static_decl_rpc extern NTSTATUS rpc_lsarpc_init(void); extern 
> NTSTATUS rpc_winreg_init(void); extern NTSTATUS 
> rpc_initshutdown_init(void); extern NTSTATUS rpc_dssetup_init(void); 
> extern NTSTATUS rpc_wkssvc_init(void); extern NTSTATUS 
> rpc_svcctl_init(void); extern NTSTATUS rpc_ntsvcs_init(void); extern 
> NTSTATUS rpc_netlogon_init(void); extern NTSTATUS 
> rpc_netdfs_init(void); extern NTSTATUS rpc_srvsvc_init(void); extern 
> NTSTATUS rpc_spoolss_init(void); extern NTSTATUS 
> rpc_eventlog_init(void); extern NTSTATUS rpc_samr_init(void);
> ^
> ../source3/rpc_server/rpc_service_setup.c:57:1: note: in expansion of 
> macro 'static_decl_rpc'
>  static_decl_rpc;
>  ^
> ../source3/rpc_server/rpc_service_setup.c: In function 
> 'rpc_setup_eventlog':
> ../source3/rpc_server/rpc_service_setup.c:423:11: error: too many 
> arguments to function 'rpc_eventlog_init'
>   status = rpc_eventlog_init(&eventlog_cb);
>            ^
> In file included from ../source4/heimdal_build/config.h:9:0,
>                  from ../lib/tevent/../replace/replace.h:32,
>                  from ../source3/include/includes.h:23,
>                  from ../source3/rpc_server/rpc_service_setup.c:22:
> default/include/config.h:962:480: note: declared here
>  #define static_decl_rpc extern NTSTATUS rpc_lsarpc_init(void); extern 
> NTSTATUS rpc_winreg_init(void); extern NTSTATUS 
> rpc_initshutdown_init(void); extern NTSTATUS rpc_dssetup_init(void); 
> extern NTSTATUS rpc_wkssvc_init(void); extern NTSTATUS 
> rpc_svcctl_init(void); extern NTSTATUS rpc_ntsvcs_init(void); extern 
> NTSTATUS rpc_netlogon_init(void); extern NTSTATUS 
> rpc_netdfs_init(void); extern NTSTATUS rpc_srvsvc_init(void); extern 
> NTSTATUS rpc_spoolss_init(void); extern NTSTATUS 
> rpc_eventlog_init(void); extern NTSTATUS rpc_samr_init(void);
> ^
> ../source3/rpc_server/rpc_service_setup.c:57:1: note: in expansion of 
> macro 'static_decl_rpc'
>  static_decl_rpc;
>  ^
> ../source3/rpc_server/rpc_service_setup.c: In function 
> 'rpc_setup_initshutdown':
> ../source3/rpc_server/rpc_service_setup.c:441:11: error: too many 
> arguments to function 'rpc_initshutdown_init'
>   status = rpc_initshutdown_init(NULL);
>            ^
> In file included from ../source4/heimdal_build/config.h:9:0,
>                  from ../lib/tevent/../replace/replace.h:32,
>                  from ../source3/include/includes.h:23,
>                  from ../source3/rpc_server/rpc_service_setup.c:22:
> default/include/config.h:962:119: note: declared here
>  #define static_decl_rpc extern NTSTATUS rpc_lsarpc_init(void); extern 
> NTSTATUS rpc_winreg_init(void); extern NTSTATUS 
> rpc_initshutdown_init(void); extern NTSTATUS rpc_dssetup_init(void); 
> extern NTSTATUS rpc_wkssvc_init(void); extern NTSTATUS 
> rpc_svcctl_init(void); extern NTSTATUS rpc_ntsvcs_init(void); extern 
> NTSTATUS rpc_netlogon_init(void); extern NTSTATUS 
> rpc_netdfs_init(void); extern NTSTATUS rpc_srvsvc_init(void); extern 
> NTSTATUS rpc_spoolss_init(void); extern NTSTATUS 
> rpc_eventlog_init(void); extern NTSTATUS rpc_samr_init(void);
> ^
> ../source3/rpc_server/rpc_service_setup.c:57:1: note: in expansion of 
> macro 'static_decl_rpc'
>  static_decl_rpc;
>  ^
> Waf: Leaving directory `/home/andreas/Thecus/SambaUpdate/samba-4.6.4/bin'
> Build failed:  -> task failed (err #1):
>     {task: cc rpc_service_setup.c -> rpc_service_setup_29.o}
> Makefile:8: recipe for target 'all' failed
> make: *** [all] Error 1
>




More information about the samba mailing list