X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=include%2Fportable.h.nt;h=2b3a2a9c848c8034744235c2a89f91b4cb2d9dba;hb=d129f71b40f1d5cd60975dc5e9f45c4c497e2fd4;hp=ba45d908cd367b3a1742eaa8c6a55429b46c708a;hpb=a9d6d0c6a13f26cab4df22dceb9885f0fd786323;p=openldap diff --git a/include/portable.h.nt b/include/portable.h.nt index ba45d908cd..2b3a2a9c84 100644 --- a/include/portable.h.nt +++ b/include/portable.h.nt @@ -1,63 +1,108 @@ /* include/portable.h.nt -- manually updated of MS NT (MS VC5) */ -/* synced with portable.h.in 1.11 */ +/* synced with portable.h.in 1.24 */ /* -Copyright 1998 The OpenLDAP Foundation, Redwood City, California, USA -All rights reserved. + * Copyright 1998,1999 The OpenLDAP Foundation, Redwood City, California, USA + * All rights reserved. + * + * Redistribution and use in source and binary forms are permitted only + * as authorized by the OpenLDAP Public License. A copy of this + * license is available at http://www.OpenLDAP.org/license.html or + * in file LICENSE in the top-level directory of the distribution. + */ -Redistribution and use in source and binary forms are permitted only -as authorized by the OpenLDAP Public License. A copy of this -license is available at http://www.OpenLDAP.org/license.html or -in file LICENSE in the top-level directory of the distribution. +#ifndef _LDAP_PORTABLE_H +#define _LDAP_PORTABLE_H -This work is derived from the University of Michigan LDAP v3.3 -distribution. Information concerning is available at - http://www.umich.edu/~dirsvcs/ldap/ldap.html. +/* end of preamble */ -This work also contains materials derived from public sources. +/* --------------------------------------------------- */ +/* begin of MSVC5 specific entries */ ---- +#define OPENLDAP_PACKAGE "OpenLDAP" +#define OPENLDAP_VERSION "-devel" +#define EXEEXT ".exe" +#define LDAP_DIRSEP "\\" -Portions Copyright (c) 1992-1996 Regents of the University of Michigan. -All rights reserved. +/* don't suck in all of the win32 api */ +#define WIN32_LEAN_AND_MEAN -Redistribution and use in source and binary forms are permitted -provided that this notice is preserved and that due credit is given -to the University of Michigan at Ann Arbor. The name of the University -may not be used to endorse or promote products derived from this -software without specific prior written permission. This software -is provided ``as is'' without express or implied warranty. - -*/ +#ifdef _WINNT +/* WindowsNT specific features */ +#define HAVE_NT_SERVICE_MANAGER 1 +#define HAVE_NT_EVENT_LOG 1 -#ifndef _LDAP_PORTABLE_H -#define _LDAP_PORTABLE_H +#elif _WIN95 +/* Windows95 specific features */ +#endif -/* MSVC5 doesn't define _STDC_, but requires prototypes */ +#if defined( _DEBUG ) && !defined( LDAP_DEBUG ) +/* #define LDAP_MEMORY_DEBUG 1 */ +#define LDAP_DEBUG 1 +#endif + +/* MSVC5 doesn't define _STDC_ but supports _STDC_ features */ #define __NEED_PROTOTYPES 1 +#define HAVE_STDARG 1 /* we installed Henry Spencer's REGEX */ #define HAVE_REGEX_H 1 /* win32 specific stuff */ +#define sleep _sleep + #define strcasecmp stricmp #define strncasecmp strnicmp #define strdup _strdup +#define snprintf _snprintf +#define vsnprintf _vsnprintf +/* #define vsprintf _vsprintf */ + /* define type for caddr_t */ typedef char * caddr_t; +#define ssize_t signed int + +#define LOG_DEBUG 0 +#define openlog( a, b ) +#define closelog() + +#define FD_SETSIZE 1024 + +/* we have NT threads */ +#ifdef _MT +#define HAVE_NT_THREADS 1 +#else +#define NO_THREADS 1 +#endif + +/* we have spawnlp instead of fork/execlp */ +#define HAVE_SPAWNLP 1 + /* we have winsock2 */ #define HAVE_WINSOCK2 1 /* we have winsock */ #define HAVE_WINSOCK 1 +/* we have */ +#define HAVE_CONIO_H 1 + +/* we have */ +#define HAVE_DIRECT_H 1 + /* we have */ #define HAVE_IO_H 1 /* we have */ #define HAVE_PROCESS_H 1 +#define LDAP_SIGUSR1 SIGILL +#define LDAP_SIGUSR2 SIGTERM + +#define MAXPATHLEN _MAX_PATH + +/* end of MSVC5 specific entries */ /* --------------------------------------------------- */ /* Define if on AIX 3. @@ -92,9 +137,6 @@ typedef char * caddr_t; /* Define if you have the vprintf function. */ #define HAVE_VPRINTF 1 -/* Define if you have the wait3 system call. */ -/* #undef HAVE_WAIT3 */ - /* Define if on MINIX. */ /* #undef _MINIX */ @@ -132,71 +174,64 @@ typedef char * caddr_t; /* Define to `int' if doesn't define. */ #define uid_t long +/* Define if your processor stores words with the most significant + byte first (like Motorola and SPARC, unlike Intel and VAX). */ +/* #undef WORDS_BIGENDIAN */ + /* define this if needed to get reentrant functions */ -#undef _REENTRANT +#ifndef REENTRANT +/* #undef REENTRANT */ +#endif +#ifndef _REENTRANT +/* #undef _REENTRANT */ +#endif /* define this if needed to get threadsafe functions */ -#undef _THREAD_SAFE +#ifndef THREADSAFE +/* #undef THREADSAFE */ +#endif +#ifndef _THREADSAFE +/* #undef _THREADSAFE */ +#endif +#ifndef THREAD_SAFE +/* #undef THREAD_SAFE */ +#endif +#ifndef _THREAD_SAFE +/* #undef _THREAD_SAFE */ +#endif /* define this if toupper() requires tolower() */ -#define C_UPPER_LOWER +#define C_UPPER_LOWER 1 + +/* define this to the number of arguments ctime_r() expects */ +/* #undef CTIME_R_NARGS */ /* define this if sys_errlist is not defined in stdio.h or errno.h */ /* #undef DECL_SYS_ERRLIST */ +/* define this if sys_errlist is available */ +#define HAVE_SYS_ERRLIST 1 + /* define if you have berkeley db */ /* #undef HAVE_BERKELEY_DB */ /* define if you have berkeley db2 */ -/* #undef HAVE_BERKELEY_DB2 */ +#define HAVE_BERKELEY_DB2 1 /* define if you have crypt */ /* #undef HAVE_CRYPT */ -/* define if you have DCE */ -/* #undef HAVE_DCE */ - -/* define if you have DSAP */ -/* #undef HAVE_DSAP */ - /* define if you have GDBM */ /* #undef HAVE_GDBM */ -/* define if you have ISODE */ -/* #undef HAVE_ISODE */ - -/* define if you have Kerberos */ -/* #undef HAVE_KERBEROS */ - -/* define if you have LinuxThreads */ -/* #undef HAVE_LINUX_THREADS */ - -/* define if you have Sun LWP (SunOS style) */ -/* #undef HAVE_LWP */ - -/* define if you have -lncurses */ -/* #undef HAVE_NCURSES */ - /* define if you have NDBM */ /* #undef HAVE_NDBM */ -/* define if you have Mach CThreads */ -/* #undef HAVE_MACH_CTHREADS */ - -/* define if you have PP */ -/* #undef HAVE_PP */ - -/* define if you have a preemptive POSIX Threads implementation */ -/* #undef HAVE_PREEMPTIVE_PTHREADS */ - -/* define if you have POSIX Threads */ -/* #undef HAVE_PTHREADS */ - -/* define if your POSIX Threads implementatin is circa Final Draft */ -/* #undef HAVE_PTHREADS_FINAL */ - -/* define if your POSIX Threads implementatin is circa Draft 4 */ -/* #undef HAVE_PTHREADS_D4 */ +/* define if you have res_search() */ +#ifdef __notdef__ +/* see second res_search define */ +/* #undef HAVE_RES_SEARCH */ +#endif /* define if you have sched_yield() */ #ifdef __notdef__ @@ -205,28 +240,13 @@ typedef char * caddr_t; #endif /* define if you have setproctitle() */ -#undef HAVE_SETPROCTITLE - -/* define if you have -lwrap */ -/* #undef HAVE_TCPD */ - -/* define if you have -ltermcap */ -/* #undef HAVE_TERMCAP */ - -/* define if you have Solaris LWP Threads */ -/* #undef HAVE_THR */ - -/* define if you have XTPP */ -/* #undef HAVE_XTPP */ +/* #undef HAVE_SETPROCTITLE */ /* define this for connectionless LDAP support */ /* #undef LDAP_CONNECTIONLESS */ /* define this to add debugging code */ -#define LDAP_DEBUG 1 - -/* define this for LDAP DNS support */ -/* #undef LDAP_DNS */ +/* #undef LDAP_DEBUG */ /* define this to remove -lldap cache support */ /* #undef LDAP_NOCACHE */ @@ -234,69 +254,104 @@ typedef char * caddr_t; /* define this for LDAP process title support */ /* #undef LDAP_PROCTITLE */ -/* define this for LDAP referrals support */ -#define LDAP_REFERRALS 1 - /* define this for LDAP User Interface support */ /* #undef LDAP_LIBUI */ +/* define this to add syslog code */ +/* #undef LDAP_SYSLOG */ + /* define this to use DBBTREE w/ LDBM backend */ -/* #undef LDBM_USE_DBBTREE */ +#define LDBM_USE_DBBTREE 1 /* define this to use DBHASH w/ LDBM backend */ /* #undef LDBM_USE_DBHASH */ -/* define this if you want no termcap support */ -#define NO_TERMCAP 1 - -/* define this if you want no thread support */ -#define NO_THREADS 1 +/* define this for ACL Group support */ +#define SLAPD_ACLGROUPS 1 -/* define this if the thread package is preemptive */ -#define PREEMPTIVE_THREADS 1 +/* define this to use SLAPD Berkeley DB2 backend */ +/* #define SLAPD_BDB2 1 */ -/* define this for ACL Group support */ -#define SLAPD_ACLGROUPS +/* define this for ClearText password support */ +#define SLAPD_CLEARTEXT 1 /* define this for crypt(3) password support */ /* #undef SLAPD_CRYPT */ -/* define this to use SLAPD LDBM backend */ -/* #undef SLAPD_LDBM */ +/* define this to use SLAPD LDAP backend */ +/* #undef SLAPD_LDAP */ -/* define this for MD5 password support */ -#define SLAPD_MD5 1 +/* define this to use SLAPD LDBM backend */ +#define SLAPD_LDBM 1 /* define this to use SLAPD passwd backend */ /* #undef SLAPD_PASSWD */ +/* define this to use SLAPD perl backend */ +/* #undef SLAPD_PERL */ + /* define this for phonetic support */ /* #undef SLAPD_PHONETIC */ /* define this for Reverse Lookup support */ #define SLAPD_RLOOKUPS 1 -/* define this for SHA1 password support */ -#define SLAPD_SHA1 1 - /* define this to use SLAPD shell backend */ /* #undef SLAPD_SHELL */ +/* define this to be empty if your compiler doesn't support volatile */ +/* #undef volatile */ + +/* define this if sig_atomic_t isn't defined in signal.h */ +/* #undef sig_atomic_t */ + +/* define this if socklen_t isn't defined in sys/types.h or sys/socket.h */ +#define socklen_t int + +/* These are defined in ldap_features.h */ +/* + LDAP_API_FEATURE_X_OPENLDAP_REENTRANT + LDAP_API_FEATURE_X_OPENLDAP_THREAD_SAFE + LDAP_API_FEATURE_X_OPENLDAP_V2_DNS + LDAP_API_FEATURE_X_OPENLDAP_V2_REFERRALS +*/ + +/* The number of bytes in a int. */ +#define SIZEOF_INT 4 + +/* The number of bytes in a long. */ +#define SIZEOF_LONG 4 + +/* The number of bytes in a short. */ +#define SIZEOF_SHORT 2 + /* Define if you have the bcopy function. */ /* #undef HAVE_BCOPY */ +/* Define if you have the ctime_r function. */ +/* #undef HAVE_CTIME_R */ + /* Define if you have the flock function. */ /* #undef HAVE_FLOCK */ /* Define if you have the getdtablesize function. */ /* #undef HAVE_GETDTABLESIZE */ +/* Define if you have the gethostbyaddr_r function. */ +/* #undef HAVE_GETHOSTBYADDR_R */ + +/* Define if you have the gethostbyname_r function. */ +/* #undef HAVE_GETHOSTBYNAME_R */ + /* Define if you have the gethostname function. */ #define HAVE_GETHOSTNAME 1 /* define if you have the getopt function */ /* #undef HAVE_GETOPT */ +/* Define if you have the getpwuid function. */ +/* #undef HAVE_GETPWUID */ + /* Define if you have the gettimeofday function. */ /* #undef HAVE_GETTIMEOFDAY */ @@ -312,8 +367,8 @@ typedef char * caddr_t; /* Define if you have the mkstemp function. */ /* #undef HAVE_MKSTEMP */ -/* Define if you have the mktime function. */ -#define HAVE_MKTIME 1 +/* Define if you have the pthread_getconcurrency function. */ +/* #undef HAVE_PTHREAD_GETCONCURRENCY */ /* Define if you have the pthread_kill function. */ /* #undef HAVE_PTHREAD_KILL */ @@ -357,17 +412,26 @@ typedef char * caddr_t; /* Define if you have the strerror function. */ #define HAVE_STRERROR 1 +/* Define if you have the strpbrk function. */ +#define HAVE_STRPBRK 1 + /* Define if you have the strrchr function. */ #define HAVE_STRRCHR 1 /* Define if you have the strsep function. */ /* #undef HAVE_STRSEP */ +/* Define if you have the strspn function. */ +#define HAVE_STRSPN 1 + /* Define if you have the strstr function. */ #define HAVE_STRSTR 1 -/* Define if you have the strtod function. */ -#define HAVE_STRTOD 1 +/* Define if you have the strtok function. */ +#define HAVE_STRTOK 1 + +/* Define if you have the strtok_r function. */ +/* #undef HAVE_STRTOK_R */ /* Define if you have the strtol function. */ #define HAVE_STRTOL 1 @@ -381,17 +445,32 @@ typedef char * caddr_t; /* Define if you have the tempnam function. */ /* #undef HAVE_TEMPNAM */ +/* Define if you have the thr_getconcurrency function. */ +/* #undef HAVE_THR_GETCONCURRENCY */ + /* Define if you have the thr_setconcurrency function. */ /* #undef HAVE_THR_SETCONCURRENCY */ +/* Define if you have the thr_yield function. */ +/* #undef HAVE_THR_YIELD */ + /* Define if you have the vsnprintf function. */ -/* #undef HAVE_VSNPRINTF */ +#define HAVE_VSNPRINTF 1 + +/* Define if you have the vsprintf function. */ +#define HAVE_VSPRINTF 1 /* Define if you have the waitpid function. */ -#define HAVE_WAITPID 1 +/* #undef HAVE_WAITPID 1 */ + +/* Define if you have the header file. */ +/* #undef HAVE_ARPA_NAMESER_H */ + +/* Define if you have the header file. */ +/* #undef HAVE_CRYPT_H */ /* Define if you have the header file. */ -/* #undef HAVE_DB_H */ +#define HAVE_DB_H 1 /* Define if you have the header file. */ /* #undef HAVE_DB_185_H */ @@ -402,6 +481,9 @@ typedef char * caddr_t; /* Define if you have the header file. */ /* #undef HAVE_DIRENT_H */ +/* Define if you have the header file. */ +/* #undef HAVE_DMALLOC_H */ + /* Define if you have the header file. */ #define HAVE_ERRNO_H 1 @@ -441,6 +523,9 @@ typedef char * caddr_t; /* Define if you have the header file. */ #define HAVE_MALLOC_H 1 +/* Define if you have the header file. */ +/* #define HAVE_MEMORY_H */ + /* Define if you have the header file. */ /* #undef HAVE_NCURSES_H */ @@ -450,12 +535,21 @@ typedef char * caddr_t; /* Define if you have the header file. */ /* #undef HAVE_NDIR_H */ +/* Define if you have the header file. */ +/* #undef HAVE_PSAP_H */ + /* Define if you have the header file. */ /* #undef HAVE_PTHREAD_H */ +/* Define if you have the header file. */ +/* #undef HAVE_PWD_H */ + /* Define if you have the header file. */ /* #undef HAVE_REGEX_H */ +/* Define if you have the header file. */ +/* #undef HAVE_RESOLV_H */ + /* Define if you have the header file. */ /* #undef HAVE_SCHED_H */ @@ -468,6 +562,12 @@ typedef char * caddr_t; /* Define if you have the header file. */ #define HAVE_STDDEF_H 1 +/* Define if you have the header file. */ +#define HAVE_STRING_H 1 + +/* Define if you have the header file. */ +/* #undef HAVE_STRINGS_H */ + /* Define if you have the header file. */ /* #undef HAVE_SYNCH_H */ @@ -492,6 +592,9 @@ typedef char * caddr_t; /* Define if you have the header file. */ /* #undef HAVE_SYS_PARAM_H */ +/* Define if you have the header file. */ +/* #undef HAVE_SYS_RESOURCE_H */ + /* Define if you have the header file. */ /* #undef HAVE_SYS_SOCKET_H */ @@ -504,9 +607,15 @@ typedef char * caddr_t; /* Define if you have the header file. */ #define HAVE_SYS_TYPES_H 1 +/* Define if you have the header file. */ +/* #undef HAVE_SYSEXITS_H */ + /* Define if you have the header file. */ /* #undef HAVE_SYSLOG_H */ +/* Define if you have the header file. */ +/* #undef HAVE_TCPD_H */ + /* Define if you have the header file. */ /* #undef HAVE_TERMCAP_H */ @@ -522,6 +631,12 @@ typedef char * caddr_t; /* Define if you have the V3 library (-lV3). */ /* #undef HAVE_LIBV3 */ +/* Define if you have the bind library (-lbind). */ +/* #undef HAVE_LIBBIND */ + +/* Define if you have the dmalloc library (-ldmalloc). */ +/* #undef HAVE_LIBDMALLOC */ + /* Define if you have the gen library (-lgen). */ /* #undef HAVE_LIBGEN */ @@ -543,10 +658,94 @@ typedef char * caddr_t; /* Define if you have the socket library (-lsocket). */ /* #undef HAVE_LIBSOCKET */ +/* define if you have -lxtpp */ +/* #undef HAVE_XTPP */ + +/* define if you have -ldsap */ +/* #undef HAVE_DSAP */ + +/* define if you have -lisode */ +/* #undef HAVE_ISODE */ + +/* define if you have -lpp */ +/* #undef HAVE_PP */ + +/* define if you have Kerberos des_debug */ +/* #undef HAVE_DES_DEBUG */ + +/* define if you have Kerberos */ +/* #undef HAVE_KERBEROS */ + +/* define if pthreads API compatible with final spec */ +/* #undef HAVE_PTHREADS_FINAL */ + +/* define if pthreads API compatible with draft4 spec */ +/* #undef HAVE_PTHREADS_D4 */ + +/* define if you have LinuxThreads */ +/* #undef HAVE_LINUX_THREADS */ + +/* define if you have POSIX Threads */ +/* #undef HAVE_PTHREADS */ + +/* define if you have pthread_detach function */ +/* #undef HAVE_PTHREAD_DETACH */ + +/* define if you have Mach Cthreads */ +/* #undef HAVE_MACH_CTHREADS */ + +/* if you have Solaris LWP (thr) package */ +/* #undef HAVE_THR */ + +/* if you have SunOS LWP package */ +/* #undef HAVE_LWP */ + +/* define if select implicitly yields */ +#define HAVE_YIELDING_SELECT 1 + +/* define if you have (or want) no threads */ +/* #undef NO_THREADS */ + +/* define if you have -lwrap */ +/* #undef HAVE_TCPD */ + +/* define if you have -ltermcap */ +/* #undef HAVE_TERMCAP */ + +/* define if you have -lncurses */ +/* #undef HAVE_NCURSES */ + +/* define if you have no termcap support */ +#define NO_TERMCAP 1 + +/* Define if TIOCGWINSZ requires sys/ioctl.h */ +/* #undef GWINSZ_IN_SYS_IOCTL */ + +/* define if you have POSIX termios */ +/* #undef HAVE_POSIX_TERMIOS */ + +/* Define if system has ptrdiff_t type */ +#define HAVE_PTRDIFF_T 1 + +/* define if cross compiling */ +/* #undef CROSS_COMPILING */ + +/* begin of postamble */ + #ifdef HAVE_STDDEF_H # include #endif +#if defined(LDAP_DEVEL) && !defined(LDAP_TEST) +#define LDAP_TEST +#endif +#if defined(LDAP_TEST) && !defined(LDAP_DEBUG) +#define LDAP_DEBUG +#endif + #include "ldap_cdefs.h" +#include "ldap_features.h" + +#include #endif /* _LDAP_PORTABLE_H */