diff options
author | Andrew Tridgell <tridge@samba.org> | 2004-11-02 03:13:06 +0000 |
---|---|---|
committer | Gerald (Jerry) Carter <jerry@samba.org> | 2007-10-10 13:05:13 -0500 |
commit | 6148deca663f7b6504b044120b166d6c9ae28750 (patch) | |
tree | 77cde75020079440f070a2f4450623e28ae2dd07 | |
parent | edbfc0f6e70150e321822365bf0eead2821551bd (diff) | |
download | samba-6148deca663f7b6504b044120b166d6c9ae28750.tar.gz samba-6148deca663f7b6504b044120b166d6c9ae28750.tar.bz2 samba-6148deca663f7b6504b044120b166d6c9ae28750.zip |
r3454: moved a few more things out if includes.h into the include/system/ include files.
this brings us down to about 11k lines of headers included with
includes.h, while still retaining the speed of building with pch
(This used to be commit 10188869ef072309ca580b8b933e172571fcdda7)
-rw-r--r-- | source4/client/smbmount.c | 1 | ||||
-rw-r--r-- | source4/include/includes.h | 55 | ||||
-rw-r--r-- | source4/include/system/filesys.h | 16 | ||||
-rw-r--r-- | source4/include/system/iconv.h | 6 | ||||
-rw-r--r-- | source4/include/system/network.h | 16 | ||||
-rw-r--r-- | source4/include/system/passwd.h | 12 | ||||
-rw-r--r-- | source4/lib/cmdline/popt_common.c | 1 | ||||
-rw-r--r-- | source4/lib/module.c | 1 | ||||
-rw-r--r-- | source4/lib/system.c | 1 | ||||
-rw-r--r-- | source4/lib/tdb/common/tdb.c | 1 | ||||
-rw-r--r-- | source4/lib/xfile.c | 1 | ||||
-rw-r--r-- | source4/libcli/clifile.c | 1 | ||||
-rw-r--r-- | source4/torture/locktest2.c | 1 | ||||
-rw-r--r-- | source4/utils/net/net_password.c | 1 | ||||
-rw-r--r-- | source4/utils/ntlm_auth.c | 1 |
15 files changed, 60 insertions, 55 deletions
diff --git a/source4/client/smbmount.c b/source4/client/smbmount.c index 5e6d0209f2..e18fb311aa 100644 --- a/source4/client/smbmount.c +++ b/source4/client/smbmount.c @@ -19,6 +19,7 @@ */ #include "includes.h" +#include "system/passwd.h" #include <mntent.h> #include <asm/types.h> diff --git a/source4/include/includes.h b/source4/include/includes.h index f45665ad05..c511a5fb33 100644 --- a/source4/include/includes.h +++ b/source4/include/includes.h @@ -349,14 +349,6 @@ typedef int (*comparison_fn_t)(const void *, const void *); #define INADDR_NONE 0xffffffff #endif -#ifndef HAVE_CRYPT -#define crypt ufc_crypt -#endif - -#ifndef O_ACCMODE -#define O_ACCMODE (O_RDONLY | O_WRONLY | O_RDWR) -#endif - #if defined(HAVE_CRYPT16) && defined(HAVE_GETAUTHUID) #define ULTRIX_AUTH 1 #endif @@ -369,14 +361,6 @@ char *strdup(const char *s); void *memmove(void *dest,const void *src,int size); #endif -#ifndef HAVE_INITGROUPS -int initgroups(char *name,gid_t id); -#endif - -#ifndef HAVE_RENAME -int rename(const char *zfrom, const char *zto); -#endif - #ifndef HAVE_MKTIME time_t mktime(struct tm *t); #endif @@ -417,47 +401,8 @@ int vasprintf(char **ptr, const char *format, va_list ap); #define bzero(a,b) memset((a),'\0',(b)) #endif -#ifdef REPLACE_GETPASS -#define getpass(prompt) getsmbpass((prompt)) -#endif - -/* - * Some older systems seem not to have MAXHOSTNAMELEN - * defined. - */ -#ifndef MAXHOSTNAMELEN -#define MAXHOSTNAMELEN 254 -#endif - -/* yuck, I'd like a better way of doing this */ -#define DIRP_SIZE (256 + 32) - -/* - * glibc on linux doesn't seem to have MSG_WAITALL - * defined. I think the kernel has it though.. - */ - -#ifndef MSG_WAITALL -#define MSG_WAITALL 0 -#endif - -/* Load header file for dynamic linking stuff */ -#ifdef HAVE_DLFCN_H -#include <dlfcn.h> -#endif - extern int DEBUGLEVEL; -#ifndef RTLD_LAZY -#define RTLD_LAZY 0 -#endif - -/* needed for some systems without iconv. Doesn't really matter - what error code we use */ -#ifndef EILSEQ -#define EILSEQ EIO -#endif - /* add varargs prototypes with printf checking */ #ifndef HAVE_SNPRINTF_DECL int snprintf(char *,size_t ,const char *, ...) PRINTF_ATTRIBUTE(3,4); diff --git a/source4/include/system/filesys.h b/source4/include/system/filesys.h index dc13e148e5..1ddb6b687c 100644 --- a/source4/include/system/filesys.h +++ b/source4/include/system/filesys.h @@ -99,6 +99,15 @@ #include <sys/xattr.h> #endif +/* Load header file for dynamic linking stuff */ +#ifdef HAVE_DLFCN_H +#include <dlfcn.h> +#endif + +#ifndef RTLD_LAZY +#define RTLD_LAZY 0 +#endif + /* Some POSIX definitions for those without */ @@ -145,3 +154,10 @@ #define S_IXOTH 00001 /* execute permission: other */ #endif +#ifndef O_ACCMODE +#define O_ACCMODE (O_RDONLY | O_WRONLY | O_RDWR) +#endif + +#ifndef HAVE_RENAME +int rename(const char *zfrom, const char *zto); +#endif diff --git a/source4/include/system/iconv.h b/source4/include/system/iconv.h index c70fc6b242..bace51c029 100644 --- a/source4/include/system/iconv.h +++ b/source4/include/system/iconv.h @@ -33,3 +33,9 @@ #include <ctype.h> #endif +/* needed for some systems without iconv. Doesn't really matter + what error code we use */ +#ifndef EILSEQ +#define EILSEQ EIO +#endif + diff --git a/source4/include/system/network.h b/source4/include/system/network.h index 8b9fe0bcc5..d380245865 100644 --- a/source4/include/system/network.h +++ b/source4/include/system/network.h @@ -62,3 +62,19 @@ #define inet_ntoa rep_inet_ntoa #endif +/* + * glibc on linux doesn't seem to have MSG_WAITALL + * defined. I think the kernel has it though.. + */ +#ifndef MSG_WAITALL +#define MSG_WAITALL 0 +#endif + +/* + * Some older systems seem not to have MAXHOSTNAMELEN + * defined. + */ +#ifndef MAXHOSTNAMELEN +#define MAXHOSTNAMELEN 254 +#endif + diff --git a/source4/include/system/passwd.h b/source4/include/system/passwd.h index ba7fc93d37..215f53d138 100644 --- a/source4/include/system/passwd.h +++ b/source4/include/system/passwd.h @@ -52,3 +52,15 @@ #include <compat.h> #endif +#ifdef REPLACE_GETPASS +#define getpass(prompt) getsmbpass((prompt)) +#endif + +#ifndef HAVE_INITGROUPS +int initgroups(char *name,gid_t id); +#endif + +#ifndef HAVE_CRYPT +#define crypt ufc_crypt +#endif + diff --git a/source4/lib/cmdline/popt_common.c b/source4/lib/cmdline/popt_common.c index 80be23d364..7d4dead4de 100644 --- a/source4/lib/cmdline/popt_common.c +++ b/source4/lib/cmdline/popt_common.c @@ -21,6 +21,7 @@ */ #include "includes.h" +#include "system/passwd.h" #include "lib/cmdline/popt_common.h" /* Handle command line options: diff --git a/source4/lib/module.c b/source4/lib/module.c index 58764683d5..9e568f601a 100644 --- a/source4/lib/module.c +++ b/source4/lib/module.c @@ -21,6 +21,7 @@ #include "includes.h" #include "system/dir.h" +#include "system/filesys.h" #ifdef HAVE_DLOPEN diff --git a/source4/lib/system.c b/source4/lib/system.c index 906219bd91..5e106c96eb 100644 --- a/source4/lib/system.c +++ b/source4/lib/system.c @@ -22,6 +22,7 @@ #include "includes.h" #include "system/network.h" #include "system/wait.h" +#include "system/filesys.h" /* The idea is that this file will eventually have wrappers around all diff --git a/source4/lib/tdb/common/tdb.c b/source4/lib/tdb/common/tdb.c index d41809c3d8..afe2ca1621 100644 --- a/source4/lib/tdb/common/tdb.c +++ b/source4/lib/tdb/common/tdb.c @@ -68,6 +68,7 @@ #include "includes.h" #include "system/time.h" #include "system/shmem.h" +#include "system/filesys.h" #endif #define TDB_MAGIC_FOOD "TDB file\n" diff --git a/source4/lib/xfile.c b/source4/lib/xfile.c index 8572bd857a..856e5dd6e6 100644 --- a/source4/lib/xfile.c +++ b/source4/lib/xfile.c @@ -30,6 +30,7 @@ */ #include "includes.h" +#include "system/filesys.h" #define XBUFSIZE BUFSIZ diff --git a/source4/libcli/clifile.c b/source4/libcli/clifile.c index cdb29beb2d..992d2c225d 100644 --- a/source4/libcli/clifile.c +++ b/source4/libcli/clifile.c @@ -21,6 +21,7 @@ */ #include "includes.h" +#include "system/filesys.h" #include "libcli/raw/libcliraw.h" /**************************************************************************** diff --git a/source4/torture/locktest2.c b/source4/torture/locktest2.c index e2220a3b1f..7d729ca941 100644 --- a/source4/torture/locktest2.c +++ b/source4/torture/locktest2.c @@ -19,6 +19,7 @@ */ #include "includes.h" +#include "system/passwd.h" static fstring password; static fstring username; diff --git a/source4/utils/net/net_password.c b/source4/utils/net/net_password.c index 5da18d94b5..01682bd506 100644 --- a/source4/utils/net/net_password.c +++ b/source4/utils/net/net_password.c @@ -20,6 +20,7 @@ */ #include "includes.h" +#include "system/passwd.h" /* * Code for Changing and setting a password diff --git a/source4/utils/ntlm_auth.c b/source4/utils/ntlm_auth.c index 060e590d15..787977abce 100644 --- a/source4/utils/ntlm_auth.c +++ b/source4/utils/ntlm_auth.c @@ -23,6 +23,7 @@ */ #include "includes.h" +#include "system/passwd.h" #include "lib/cmdline/popt_common.h" #include "auth/auth.h" |