From 3fb4bd1c06a081f8f010ecfe66a9e18ed8413d66 Mon Sep 17 00:00:00 2001 From: Kai Blin Date: Sat, 2 Jun 2007 11:38:27 +0000 Subject: r23311: Updating the samba4 winbind protocol to version 18. nsswitch/winbindd_nss.h is just copied from SAMBA_3_0. nsswitch/winbind_nss_config.h is copied from SAMBA_3_0, too, but I had to drop some of the defines to make things build again. Kai (This used to be commit 553b7e146f52975b45941ba850140e312a280513) --- source4/nsswitch/winbind_nss_config.h | 104 +++++++++++++++++----------------- 1 file changed, 53 insertions(+), 51 deletions(-) (limited to 'source4/nsswitch/winbind_nss_config.h') 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 +/* shutup the compiler warnings due to krb5.h on 64-bit sles9 */ +#ifdef SIZEOF_LONG +#undef SIZEOF_LONG #endif -#include -#ifdef HAVE_STDLIB_H -#include -#endif +/* Include header files from data in config.h file */ -#ifdef HAVE_UNISTD_H -#include +#ifndef NO_CONFIG_H +#include "lib/replace/replace.h" #endif -#ifdef HAVE_SYS_SELECT_H -#include -#endif +#include "system/passwd.h" +#include "system/filesys.h" +#include "system/network.h" -#ifdef HAVE_SYS_SOCKET_H -#include -#endif +#include "nsswitch/winbind_nss.h" -#ifdef HAVE_UNIXSOCKET -#include -#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 +#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 +#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 #endif -#ifdef HAVE_FCNTL_H -#include -#else -#ifdef HAVE_SYS_FCNTL_H -#include +#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 -#include -#include -#ifdef HAVE_PWD_H -#include +#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 -- cgit