diff options
Diffstat (limited to 'source4/nsswitch/winbind_nss_config.h')
-rw-r--r-- | source4/nsswitch/winbind_nss_config.h | 104 |
1 files changed, 53 insertions, 51 deletions
diff --git a/source4/nsswitch/winbind_nss_config.h b/source4/nsswitch/winbind_nss_config.h index 345e8d3228..65cf7b232b 100644 --- a/source4/nsswitch/winbind_nss_config.h +++ b/source4/nsswitch/winbind_nss_config.h @@ -24,78 +24,75 @@ #ifndef _WINBIND_NSS_CONFIG_H #define _WINBIND_NSS_CONFIG_H -/* Include header files from data in config.h file */ - -#ifndef NO_CONFIG_H -#include <config.h> +/* shutup the compiler warnings due to krb5.h on 64-bit sles9 */ +#ifdef SIZEOF_LONG +#undef SIZEOF_LONG #endif -#include <stdio.h> -#ifdef HAVE_STDLIB_H -#include <stdlib.h> -#endif +/* Include header files from data in config.h file */ -#ifdef HAVE_UNISTD_H -#include <unistd.h> +#ifndef NO_CONFIG_H +#include "lib/replace/replace.h" #endif -#ifdef HAVE_SYS_SELECT_H -#include <sys/select.h> -#endif +#include "system/passwd.h" +#include "system/filesys.h" +#include "system/network.h" -#ifdef HAVE_SYS_SOCKET_H -#include <sys/socket.h> -#endif +#include "nsswitch/winbind_nss.h" -#ifdef HAVE_UNIXSOCKET -#include <sys/un.h> -#endif +/* I'm trying really hard not to include anything from smb.h with the + result of some silly looking redeclaration of structures. */ -#ifdef HAVE_SYS_TIME_H -#include <sys/time.h> +#ifndef _PSTRING +#define _PSTRING +#define PSTRING_LEN 1024 +#define FSTRING_LEN 256 +typedef char pstring[PSTRING_LEN]; +typedef char fstring[FSTRING_LEN]; #endif -#ifdef HAVE_GRP_H -#include <grp.h> +#if !defined(uint32) +#if (SIZEOF_INT == 4) +#define uint32 unsigned int +#elif (SIZEOF_LONG == 4) +#define uint32 unsigned long +#elif (SIZEOF_SHORT == 4) +#define uint32 unsigned short #endif - -#ifdef HAVE_STRING_H -#include <string.h> #endif -#ifdef HAVE_FCNTL_H -#include <fcntl.h> -#else -#ifdef HAVE_SYS_FCNTL_H -#include <sys/fcntl.h> +#if !defined(uint16) +#if (SIZEOF_SHORT == 4) +#define uint16 __ERROR___CANNOT_DETERMINE_TYPE_FOR_INT16; +#else /* SIZEOF_SHORT != 4 */ +#define uint16 unsigned short +#endif /* SIZEOF_SHORT != 4 */ #endif -#endif - -#include <sys/types.h> -#include <sys/stat.h> -#include <errno.h> -#ifdef HAVE_PWD_H -#include <pwd.h> +#ifndef uint8 +#define uint8 unsigned char #endif -#include "nsswitch/winbind_nss.h" -#ifndef Auto -#define False (0) -#define True (1) -#define Auto (2) -typedef int BOOL; -#endif +/* + * check for 8 byte long long + */ -/* zero a structure */ -#ifndef ZERO_STRUCT -#define ZERO_STRUCT(x) memset((char *)&(x), 0, sizeof(x)) +#if !defined(uint64) +#if (SIZEOF_LONG == 8) +#define uint64 unsigned long +#elif (SIZEOF_LONG_LONG == 8) +#define uint64 unsigned long long +#endif /* don't lie. If we don't have it, then don't use it */ #endif -/* zero a structure given a pointer to the structure */ -#ifndef ZERO_STRUCTP -#define ZERO_STRUCTP(x) { if ((x) != NULL) memset((char *)(x), 0, sizeof(*(x))); } +#if !defined(int64) +#if (SIZEOF_LONG == 8) +#define int64 long +#elif (SIZEOF_LONG_LONG == 8) +#define int64 long long +#endif /* don't lie. If we don't have it, then don't use it */ #endif /* Some systems (SCO) treat UNIX domain sockets as FIFOs */ @@ -108,4 +105,9 @@ typedef int BOOL; #define S_ISSOCK(mode) ((mode & S_IFSOCK) == S_IFSOCK) #endif +#ifndef HAVE_SOCKLEN_T +#define HAVE_SOCKLEN_T +typedef int socklen_t; +#endif + #endif |