[Samba] 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
Mon Jun 5 10:57:54 UTC 2017
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