From eaaea51b538450656e746708732cfd36f45f77e7 Mon Sep 17 00:00:00 2001 From: Howard Chu Date: Sat, 27 Nov 1999 23:40:08 +0000 Subject: [PATCH] Fixes for NT dynamic linking. --- include/ac/assert.h | 13 +- include/ac/errno.h | 6 +- include/ac/setproctitle.h | 15 +- include/ac/socket.h | 4 +- include/ac/stdarg.h | 4 +- include/ac/string.h | 24 +- include/ac/unistd.h | 29 +- include/avl.h | 31 +-- include/disptmpl.h | 45 ++- include/getopt-compat.h | 19 +- include/lber.h | 128 ++++----- include/lber_pvt.h | 13 +- include/ldap.h | 303 ++++++++++---------- include/ldap_cdefs.h | 66 ++++- include/ldap_log.h | 15 +- include/ldap_pvt.h | 51 ++-- include/ldap_pvt_thread.h | 71 +++-- include/ldap_schema.h | 43 ++- include/ldbm.h | 32 +-- include/ldif.h | 26 +- include/lutil.h | 27 +- include/lutil_lockf.h | 13 +- include/lutil_md5.h | 17 +- include/lutil_sha1.h | 23 +- include/srchpref.h | 19 +- libraries/liblber/Makefile.in | 1 - libraries/liblber/lber-int.h | 53 ++-- libraries/libldap/Makefile.in | 2 +- libraries/libldap/ldap-int.h | 110 ++++---- libraries/libldap_r/Makefile.in | 2 +- libraries/libldbm/Makefile.in | 4 + libraries/libldif/Makefile.in | 3 + libraries/liblutil/Makefile.in | 3 + servers/slapd/Makefile.in | 6 +- servers/slapd/main.c | 4 +- servers/slapd/module.c | 8 +- servers/slapd/nt_svc.c | 11 +- servers/slapd/proto-slap.h | 475 ++++++++++++++++---------------- servers/slapd/slap.h | 12 +- servers/slapd/slapd.syms | 1 + 40 files changed, 789 insertions(+), 943 deletions(-) diff --git a/include/ac/assert.h b/include/ac/assert.h index 42282ad21c..d9bf85ef47 100644 --- a/include/ac/assert.h +++ b/include/ac/assert.h @@ -31,17 +31,8 @@ * create a replacement and hope it works */ -#ifdef __MINGW32__ -# undef LDAP_F_PRE -# ifdef LIBLBER_DECL -# define LDAP_F_PRE extern __declspec(LIBLBER_DECL) -# else -# define LDAP_F_PRE extern -# endif -#endif - -LDAP_F(void) ber_pvt_assert LDAP_P(( - const char *file, int line, const char *test )); +LIBLBER_F (void) ber_pvt_assert LDAP_P(( const char *file, int line, + const char *test )); /* Can't use LDAP_STRING(test), that'd expand to "test" */ #if defined(__STDC__) || defined(__cplusplus) diff --git a/include/ac/errno.h b/include/ac/errno.h index 3d26e5e464..529d7148fc 100644 --- a/include/ac/errno.h +++ b/include/ac/errno.h @@ -25,8 +25,8 @@ # define sys_errlist ((char **)0) #elif DECL_SYS_ERRLIST /* have sys_errlist but need declaration */ - extern int sys_nerr; - extern char *sys_errlist[]; + LIBC_F (int) sys_nerr; + LIBC_F (char) *sys_errlist[]; #endif #ifdef HAVE_STRERROR @@ -36,6 +36,6 @@ ((err) > -1 && (err) < sys_nerr ? sys_errlist[(err)] : "unknown") #endif -extern char* strerror_r(); +LIBC_F (char *) strerror_r(); #endif /* _AC_ERRNO_H */ diff --git a/include/ac/setproctitle.h b/include/ac/setproctitle.h index 62eda796de..bca68c893e 100644 --- a/include/ac/setproctitle.h +++ b/include/ac/setproctitle.h @@ -18,20 +18,11 @@ #if defined( HAVE_LIBUTIL_H ) # include #else - -#ifdef __MINGW32__ -# undef LDAP_F_PRE -# ifdef LIBLUTIL_DECL -# define LDAP_F_PRE extern __declspec(LIBLUTIL_DECL) -# else -# define LDAP_F_PRE extern -# endif -#endif /* use lutil version */ - LDAP_F(void) (setproctitle) LDAP_P((const char *fmt, ...)) \ + LIBLUTIL_F (void) (setproctitle) LDAP_P((const char *fmt, ...)) \ LDAP_GCCATTR((format(printf, 1, 2))); - LDAP_F(int) Argc; - LDAP_F(char) **Argv; + LIBLUTIL_F (int) Argc; + LIBLUTIL_F (char) **Argv; #endif #endif /* LDAP_PROCTITLE */ diff --git a/include/ac/socket.h b/include/ac/socket.h index 4847dcb9c2..7a97448ed7 100644 --- a/include/ac/socket.h +++ b/include/ac/socket.h @@ -88,7 +88,7 @@ #define sock_errno() WSAGetLastError() #define sock_errstr(e) WSAGetErrorString(e) -extern char* WSAGetErrorString LDAP_P((int)); +LIBLUTIL_F (char *) WSAGetErrorString LDAP_P((int)); #elif MACOS # define tcp_close( s ) tcpclose( s ) @@ -139,7 +139,7 @@ extern char* WSAGetErrorString LDAP_P((int)); #if !defined( HAVE_INET_ATON ) && !defined( inet_aton ) #define inet_aton ldap_pvt_inet_aton struct in_addr; -LDAP_F( int ) ldap_pvt_inet_aton LDAP_P(( const char *, struct in_addr * )); +LIBLDAP_F (int) ldap_pvt_inet_aton LDAP_P(( const char *, struct in_addr * )); #endif #if defined(__WIN32) && defined(_ALPHA) diff --git a/include/ac/stdarg.h b/include/ac/stdarg.h index e37ba72e0d..b32ee65924 100644 --- a/include/ac/stdarg.h +++ b/include/ac/stdarg.h @@ -27,11 +27,11 @@ */ #if defined(__MINGW32__) && defined(HAVE_SNPRINTF) -int snprintf(char *, size_t, const char *, ...); +LIBC_F (int) snprintf(char *, size_t, const char *, ...); #endif #if defined(__MINGW32__) && defined(HAVE_VSNPRINTF) -int vsnprintf(char *, size_t, const char *, va_list); +LIBC_F (int) vsnprintf(char *, size_t, const char *, va_list); #endif #endif /* _AC_STDARG_H */ diff --git a/include/ac/string.h b/include/ac/string.h index 0f30e4e03e..4fe3b4a9b6 100644 --- a/include/ac/string.h +++ b/include/ac/string.h @@ -42,21 +42,11 @@ # endif #endif -#ifdef __MINGW32__ -# undef LDAP_F_PRE -# ifdef LIBLDAP_DECL -# define LDAP_F_PRE extern __declspec(LIBLDAP_DECL) -# else -# define LDAP_F_PRE extern -# endif -#endif - /* use ldap_pvt_strtok instead of strtok or strtok_r! */ -LDAP_F(char *) ldap_pvt_strtok LDAP_P(( - char *str, const char *delim, char **pos )); +LIBLDAP_F(char *) ldap_pvt_strtok LDAP_P(( char *str, const char *delim, + char **pos )); -LDAP_F(char *) ldap_pvt_strdup LDAP_P(( - const char * s )); +LIBLDAP_F(char *) ldap_pvt_strdup LDAP_P(( const char * s )); #ifndef HAVE_STRDUP /* strdup() is missing, declare our own version */ @@ -64,15 +54,17 @@ LDAP_F(char *) ldap_pvt_strdup LDAP_P(( # define strdup(s) ldap_pvt_strdup(s) #else /* some systems fail to declare strdup */ - LDAP_F(char *) (strdup)(); + LIBC_F(char *) (strdup)(); #endif /* * some systems fail to declare strcasecmp() and strncasecmp() * we need them declared so we can obtain pointers to them */ -LDAP_F(int) (strcasecmp)(); -LDAP_F(int) (strncasecmp)(); + +/* In Mingw32, strcasecmp is not in the C library, so we don't LIBC_F it */ +int (strcasecmp)(); +int (strncasecmp)(); #ifndef SAFEMEMCPY # if defined( HAVE_MEMMOVE ) diff --git a/include/ac/unistd.h b/include/ac/unistd.h index 5203e78606..ee7b3aa363 100644 --- a/include/ac/unistd.h +++ b/include/ac/unistd.h @@ -27,19 +27,10 @@ /* note: callers of crypt(3) should include */ -#ifdef __MINGW32__ -# undef LDAP_F_PRE -# ifdef LIBLUTIL_DECL -# define LDAP_F_PRE extern __declspec(LIBLUTIL_DECL) -# else -# define LDAP_F_PRE extern -# endif -#endif - #ifndef HAVE_GETPASS -LDAP_F(char*)(getpass) LDAP_P((const char *getpass)); +LIBLUTIL_F(char*)(getpass) LDAP_P((const char *getpass)); #else -LDAP_F(char*)(getpass)(); +LIBC_F(char*)(getpass)(); #endif /* getopt() defines may be in separate include file */ @@ -52,21 +43,13 @@ LDAP_F(char*)(getpass)(); #else /* assume we need to declare these externs */ - extern char *optarg; - extern int optind, opterr, optopt; + LIBC_F (char *) optarg; + LIBC_F (int) optind, opterr, optopt; #endif #ifndef HAVE_TEMPNAM - LDAP_F(char *)(tempnam) LDAP_P(( - const char *tmpdir, - const char *prefix)); -#endif - -/* This is never even checked for or implemented if not present */ -#if 0 -#ifndef HAVE_MKTEMP - LDAP_F(char *)(mktemp) LDAP_P((char *)); -#endif + LIBLUTIL_F(char *)(tempnam) LDAP_P(( const char *tmpdir, + const char *prefix)); #endif /* use lutil file locking */ diff --git a/include/avl.h b/include/avl.h index deb79950c3..79e481e128 100644 --- a/include/avl.h +++ b/include/avl.h @@ -61,48 +61,39 @@ typedef int (*AVL_CMP) LDAP_P((const void*, const void*)); typedef int (*AVL_DUP) LDAP_P((void*, void*)); typedef void (*AVL_FREE) LDAP_P((void*)); -#ifdef __MINGW32__ -# undef LDAP_F_PRE -# ifdef LIBAVL_DECL -# define LDAP_F_PRE extern __declspec(LIBAVL_DECL) -# else -# define LDAP_F_PRE extern -# endif -#endif - -LDAP_F( int ) +LIBAVL_F( int ) avl_free LDAP_P(( Avlnode *root, AVL_FREE dfree )); -LDAP_F( int ) +LIBAVL_F( int ) avl_insert LDAP_P((Avlnode **, void*, AVL_CMP, AVL_DUP)); -LDAP_F( void* ) +LIBAVL_F( void* ) avl_delete LDAP_P((Avlnode **, void*, AVL_CMP)); -LDAP_F( void* ) +LIBAVL_F( void* ) avl_find LDAP_P((Avlnode *, const void*, AVL_CMP)); -LDAP_F( void* ) +LIBAVL_F( void* ) avl_find_lin LDAP_P((Avlnode *, const void*, AVL_CMP)); #ifdef AVL_NONREENTRANT -LDAP_F( void* ) +LIBAVL_F( void* ) avl_getfirst LDAP_P((Avlnode *)); -LDAP_F( void* ) +LIBAVL_F( void* ) avl_getnext LDAP_P((void)); #endif -LDAP_F( int ) +LIBAVL_F( int ) avl_dup_error LDAP_P((void*, void*)); -LDAP_F( int ) +LIBAVL_F( int ) avl_dup_ok LDAP_P((void*, void*)); -LDAP_F( int ) +LIBAVL_F( int ) avl_apply LDAP_P((Avlnode *, AVL_APPLY, void*, int, int)); -LDAP_F( int ) +LIBAVL_F( int ) avl_prefixapply LDAP_P((Avlnode *, void*, AVL_CMP, void*, AVL_CMP, void*, int)); /* apply traversal types */ diff --git a/include/disptmpl.h b/include/disptmpl.h index cf2f2865a4..cf307f509f 100644 --- a/include/disptmpl.h +++ b/include/disptmpl.h @@ -225,97 +225,88 @@ struct ldap_disptmpl { typedef int (*ldap_writeptype) LDAP_P(( void *writeparm, char *p, ber_len_t len )); -#ifdef __MINGW32__ -# undef LDAP_F_PRE -# ifdef LIBLDAP_DECL -# define LDAP_F_PRE extern __declspec(LIBLDAP_DECL) -# else -# define LDAP_F_PRE extern -# endif -#endif - -LDAP_F( int ) +LIBLDAP_F( int ) ldap_init_templates LDAP_P(( char *file, struct ldap_disptmpl **tmpllistp )); -LDAP_F( int ) +LIBLDAP_F( int ) ldap_init_templates_buf LDAP_P(( char *buf, ber_len_t buflen, struct ldap_disptmpl **tmpllistp )); -LDAP_F( void ) +LIBLDAP_F( void ) ldap_free_templates LDAP_P(( struct ldap_disptmpl *tmpllist )); -LDAP_F( struct ldap_disptmpl * ) +LIBLDAP_F( struct ldap_disptmpl * ) ldap_first_disptmpl LDAP_P(( struct ldap_disptmpl *tmpllist )); -LDAP_F( struct ldap_disptmpl * ) +LIBLDAP_F( struct ldap_disptmpl * ) ldap_next_disptmpl LDAP_P(( struct ldap_disptmpl *tmpllist, struct ldap_disptmpl *tmpl )); -LDAP_F( struct ldap_disptmpl * ) +LIBLDAP_F( struct ldap_disptmpl * ) ldap_name2template LDAP_P(( char *name, struct ldap_disptmpl *tmpllist )); -LDAP_F( struct ldap_disptmpl * ) +LIBLDAP_F( struct ldap_disptmpl * ) ldap_oc2template LDAP_P(( char **oclist, struct ldap_disptmpl *tmpllist )); -LDAP_F( char ** ) +LIBLDAP_F( char ** ) ldap_tmplattrs LDAP_P(( struct ldap_disptmpl *tmpl, char **includeattrs, int exclude, unsigned long syntaxmask )); -LDAP_F( struct ldap_tmplitem * ) +LIBLDAP_F( struct ldap_tmplitem * ) ldap_first_tmplrow LDAP_P(( struct ldap_disptmpl *tmpl )); -LDAP_F( struct ldap_tmplitem * ) +LIBLDAP_F( struct ldap_tmplitem * ) ldap_next_tmplrow LDAP_P(( struct ldap_disptmpl *tmpl, struct ldap_tmplitem *row )); -LDAP_F( struct ldap_tmplitem * ) +LIBLDAP_F( struct ldap_tmplitem * ) ldap_first_tmplcol LDAP_P(( struct ldap_disptmpl *tmpl, struct ldap_tmplitem *row )); -LDAP_F( struct ldap_tmplitem * ) +LIBLDAP_F( struct ldap_tmplitem * ) ldap_next_tmplcol LDAP_P(( struct ldap_disptmpl *tmpl, struct ldap_tmplitem *row, struct ldap_tmplitem *col )); -LDAP_F( int ) +LIBLDAP_F( int ) ldap_entry2text LDAP_P(( LDAP *ld, char *buf, LDAPMessage *entry, struct ldap_disptmpl *tmpl, char **defattrs, char ***defvals, ldap_writeptype writeproc, void *writeparm, char *eol, int rdncount, unsigned long opts )); -LDAP_F( int ) +LIBLDAP_F( int ) ldap_vals2text LDAP_P(( LDAP *ld, char *buf, char **vals, char *label, int labelwidth, unsigned long syntaxid, ldap_writeptype writeproc, void *writeparm, char *eol, int rdncount )); -LDAP_F( int ) +LIBLDAP_F( int ) ldap_entry2text_search LDAP_P(( LDAP *ld, char *dn, char *base, LDAPMessage *entry, struct ldap_disptmpl *tmpllist, char **defattrs, char ***defvals, ldap_writeptype writeproc, void *writeparm, char *eol, int rdncount, unsigned long opts )); -LDAP_F( int ) +LIBLDAP_F( int ) ldap_entry2html LDAP_P(( LDAP *ld, char *buf, LDAPMessage *entry, struct ldap_disptmpl *tmpl, char **defattrs, char ***defvals, ldap_writeptype writeproc, void *writeparm, char *eol, int rdncount, unsigned long opts, char *urlprefix, char *base )); -LDAP_F( int ) +LIBLDAP_F( int ) ldap_vals2html LDAP_P(( LDAP *ld, char *buf, char **vals, char *label, int labelwidth, unsigned long syntaxid, ldap_writeptype writeproc, void *writeparm, char *eol, int rdncount, char *urlprefix )); -LDAP_F( int ) +LIBLDAP_F( int ) ldap_entry2html_search LDAP_P(( LDAP *ld, char *dn, char *base, LDAPMessage *entry, struct ldap_disptmpl *tmpllist, char **defattrs, char ***defvals, diff --git a/include/getopt-compat.h b/include/getopt-compat.h index 24fbbb5a87..fab4d285b6 100644 --- a/include/getopt-compat.h +++ b/include/getopt-compat.h @@ -18,23 +18,10 @@ LDAP_BEGIN_DECL -extern char *optarg; -extern int optind, opterr, optopt; +LIBLUTIL_F (char *) optarg; +LIBLUTIL_F (int) optind, opterr, optopt; -#ifdef __MINGW32__ -# undef LDAP_F_PRE -# ifdef LIBLUTIL_DECL -# define LDAP_F_PRE extern __declspec(LIBLUTIL_DECL) -# else -# define LDAP_F_PRE extern -# endif -#endif - -LDAP_F( int ) -getopt LDAP_P(( - int, - char * const [], - const char *)); +LIBLUTIL_F (int) getopt LDAP_P(( int, char * const [], const char *)); LDAP_END_DECL diff --git a/include/lber.h b/include/lber.h index d960f2c2fe..c1d0d82a57 100644 --- a/include/lber.h +++ b/include/lber.h @@ -151,31 +151,23 @@ typedef struct berval { } BerValue; /* this should be moved to lber-int.h */ -#ifdef __MINGW32__ -# undef LDAP_F_PRE -# ifdef LIBLBER_DECL -# define LDAP_F_PRE extern __declspec(LIBLBER_DECL) -# else -# define LDAP_F_PRE extern -# endif -#endif /* * in bprint.c: */ -LDAP_F( void ) +LIBLBER_F( void ) ber_print_error LDAP_P(( LDAP_CONST char *data )); -LDAP_F( void ) +LIBLBER_F( void ) ber_bprint LDAP_P(( LDAP_CONST char *data, ber_len_t len )); -LDAP_F( void ) +LIBLBER_F( void ) ber_dump LDAP_P(( BerElement *ber, int inout )); -LDAP_F( void ) +LIBLBER_F( void ) ber_sos_dump LDAP_P(( Seqorset *sos )); @@ -188,75 +180,75 @@ typedef int (*BERDecodeCallback) LDAP_P(( void *data, int mode )); -LDAP_F( ber_tag_t ) +LIBLBER_F( ber_tag_t ) ber_get_tag LDAP_P(( BerElement *ber )); -LDAP_F( ber_tag_t ) +LIBLBER_F( ber_tag_t ) ber_skip_tag LDAP_P(( BerElement *ber, ber_len_t *len )); -LDAP_F( ber_tag_t ) +LIBLBER_F( ber_tag_t ) ber_peek_tag LDAP_P(( BerElement *ber, ber_len_t *len )); -LDAP_F( ber_tag_t ) +LIBLBER_F( ber_tag_t ) ber_get_int LDAP_P(( BerElement *ber, ber_int_t *num )); -LDAP_F( ber_tag_t ) +LIBLBER_F( ber_tag_t ) ber_get_stringb LDAP_P(( BerElement *ber, char *buf, ber_len_t *len )); -LDAP_F( ber_tag_t ) +LIBLBER_F( ber_tag_t ) ber_get_stringa LDAP_P(( BerElement *ber, char **buf )); -LDAP_F( ber_tag_t ) +LIBLBER_F( ber_tag_t ) ber_get_stringal LDAP_P(( BerElement *ber, struct berval **bv )); -LDAP_F( ber_tag_t ) +LIBLBER_F( ber_tag_t ) ber_get_bitstringa LDAP_P(( BerElement *ber, char **buf, ber_len_t *len )); -LDAP_F( ber_tag_t ) +LIBLBER_F( ber_tag_t ) ber_get_null LDAP_P(( BerElement *ber )); -LDAP_F( ber_tag_t ) +LIBLBER_F( ber_tag_t ) ber_get_boolean LDAP_P(( BerElement *ber, ber_int_t *boolval )); -LDAP_F( ber_tag_t ) +LIBLBER_F( ber_tag_t ) ber_first_element LDAP_P(( BerElement *ber, ber_len_t *len, char **last )); -LDAP_F( ber_tag_t ) +LIBLBER_F( ber_tag_t ) ber_next_element LDAP_P(( BerElement *ber, ber_len_t *len, LDAP_CONST char *last )); -LDAP_F( ber_tag_t ) +LIBLBER_F( ber_tag_t ) ber_scanf LDAP_P(( BerElement *ber, LDAP_CONST char *fmt, ... )); -LDAP_F( void ) +LIBLBER_F( void ) ber_set_string_translators LDAP_P(( BerElement *ber, BERTranslateProc encode_proc, @@ -269,74 +261,74 @@ typedef int (*BEREncodeCallback) LDAP_P(( BerElement *ber, void *data )); -LDAP_F( int ) +LIBLBER_F( int ) ber_put_enum LDAP_P(( BerElement *ber, ber_int_t num, ber_tag_t tag )); -LDAP_F( int ) +LIBLBER_F( int ) ber_put_int LDAP_P(( BerElement *ber, ber_int_t num, ber_tag_t tag )); -LDAP_F( int ) +LIBLBER_F( int ) ber_put_ostring LDAP_P(( BerElement *ber, LDAP_CONST char *str, ber_len_t len, ber_tag_t tag )); -LDAP_F( int ) +LIBLBER_F( int ) ber_put_berval LDAP_P(( BerElement *ber, LDAP_CONST struct berval *bv, ber_tag_t tag )); -LDAP_F( int ) +LIBLBER_F( int ) ber_put_string LDAP_P(( BerElement *ber, LDAP_CONST char *str, ber_tag_t tag )); -LDAP_F( int ) +LIBLBER_F( int ) ber_put_bitstring LDAP_P(( BerElement *ber, LDAP_CONST char *str, ber_len_t bitlen, ber_tag_t tag )); -LDAP_F( int ) +LIBLBER_F( int ) ber_put_null LDAP_P(( BerElement *ber, ber_tag_t tag )); -LDAP_F( int ) +LIBLBER_F( int ) ber_put_boolean LDAP_P(( BerElement *ber, ber_int_t boolval, ber_tag_t tag )); -LDAP_F( int ) +LIBLBER_F( int ) ber_start_seq LDAP_P(( BerElement *ber, ber_tag_t tag )); -LDAP_F( int ) +LIBLBER_F( int ) ber_start_set LDAP_P(( BerElement *ber, ber_tag_t tag )); -LDAP_F( int ) +LIBLBER_F( int ) ber_put_seq LDAP_P(( BerElement *ber )); -LDAP_F( int ) +LIBLBER_F( int ) ber_put_set LDAP_P(( BerElement *ber )); -LDAP_F( int ) +LIBLBER_F( int ) ber_printf LDAP_P(( BerElement *ber, LDAP_CONST char *fmt, @@ -347,65 +339,65 @@ ber_printf LDAP_P(( * in io.c: */ -LDAP_F( ber_slen_t ) +LIBLBER_F( ber_slen_t ) ber_read LDAP_P(( BerElement *ber, char *buf, ber_len_t len )); -LDAP_F( ber_slen_t ) +LIBLBER_F( ber_slen_t ) ber_write LDAP_P(( BerElement *ber, LDAP_CONST char *buf, ber_len_t len, int nosos )); -LDAP_F( void ) +LIBLBER_F( void ) ber_free LDAP_P(( BerElement *ber, int freebuf )); -LDAP_F( int ) +LIBLBER_F( int ) ber_flush LDAP_P(( Sockbuf *sb, BerElement *ber, int freeit )); -LDAP_F( BerElement * ) +LIBLBER_F( BerElement * ) ber_alloc LDAP_P(( void )); /* DEPRECATED */ -LDAP_F( BerElement * ) +LIBLBER_F( BerElement * ) der_alloc LDAP_P(( void )); /* DEPRECATED */ -LDAP_F( BerElement * ) +LIBLBER_F( BerElement * ) ber_alloc_t LDAP_P(( int beroptions )); -LDAP_F( BerElement * ) +LIBLBER_F( BerElement * ) ber_dup LDAP_P(( BerElement *ber )); -LDAP_F( ber_tag_t ) +LIBLBER_F( ber_tag_t ) ber_get_next LDAP_P(( Sockbuf *sb, ber_len_t *len, BerElement *ber )); -LDAP_F( void ) +LIBLBER_F( void ) ber_init_w_nullc LDAP_P(( BerElement *ber, int options )); -LDAP_F( void ) +LIBLBER_F( void ) ber_reset LDAP_P(( BerElement *ber, int was_writing )); -LDAP_F( BerElement * ) +LIBLBER_F( BerElement * ) ber_init LDAP_P(( struct berval *bv )); -LDAP_F( int ) +LIBLBER_F( int ) ber_flatten LDAP_P(( BerElement *ber, struct berval **bvPtr )); @@ -414,13 +406,13 @@ ber_flatten LDAP_P(( * LBER ber accessor functions */ -LDAP_F( int ) +LIBLBER_F( int ) ber_get_option LDAP_P(( void *item, int option, void *outvalue)); -LDAP_F( int ) +LIBLBER_F( int ) ber_set_option LDAP_P(( void *item, int option, @@ -430,62 +422,62 @@ ber_set_option LDAP_P(( * LBER sockbuf.c */ -LDAP_F( Sockbuf * ) +LIBLBER_F( Sockbuf * ) ber_sockbuf_alloc( void ); -LDAP_F( Sockbuf * ) +LIBLBER_F( Sockbuf * ) ber_sockbuf_alloc_fd( ber_socket_t fd ); -LDAP_F( void ) +LIBLBER_F( void ) ber_sockbuf_free( Sockbuf *sb ); /* * LBER memory.c */ -LDAP_F( void * ) +LIBLBER_F( void * ) ber_memalloc LDAP_P(( ber_len_t s )); -LDAP_F( void * ) +LIBLBER_F( void * ) ber_memrealloc LDAP_P(( void* p, ber_len_t s )); -LDAP_F( void * ) +LIBLBER_F( void * ) ber_memcalloc LDAP_P(( ber_len_t n, ber_len_t s )); -LDAP_F( void ) +LIBLBER_F( void ) ber_memfree LDAP_P(( void* p )); -LDAP_F( void ) +LIBLBER_F( void ) ber_memvfree LDAP_P(( void** vector )); -LDAP_F( void ) +LIBLBER_F( void ) ber_bvfree LDAP_P(( struct berval *bv )); -LDAP_F( void ) +LIBLBER_F( void ) ber_bvecfree LDAP_P(( struct berval **bv )); -LDAP_F( struct berval * ) +LIBLBER_F( struct berval * ) ber_bvdup LDAP_P(( LDAP_CONST struct berval *bv )); -LDAP_F( char * ) +LIBLBER_F( char * ) ber_strdup LDAP_P(( LDAP_CONST char * )); /* * error.c */ -LDAP_F( int * ) ber_errno_addr LDAP_P((void)); +LIBLBER_F( int * ) ber_errno_addr LDAP_P((void)); #define ber_errno (*(ber_errno_addr)()) #define LBER_ERROR_NONE 0 @@ -494,4 +486,4 @@ LDAP_F( int * ) ber_errno_addr LDAP_P((void)); LDAP_END_DECL -#endif /* _LBER_H */ \ No newline at end of file +#endif /* _LBER_H */ diff --git a/include/lber_pvt.h b/include/lber_pvt.h index c407f4eab0..0ac13134da 100644 --- a/include/lber_pvt.h +++ b/include/lber_pvt.h @@ -20,21 +20,12 @@ LDAP_BEGIN_DECL -#ifdef __MINGW32__ -# undef LDAP_F_PRE -# ifdef LIBLBER_DECL -# define LDAP_F_PRE extern __declspec(LIBLBER_DECL) -# else -# define LDAP_F_PRE extern -# endif -#endif - /* * bprint.c */ -LDAP_F( BER_LOG_PRINT_FN ) ber_pvt_log_print; +LIBLBER_F( BER_LOG_PRINT_FN ) ber_pvt_log_print; -LDAP_F( int ) +LIBLBER_F( int ) ber_pvt_log_printf LDAP_P(( int errlvl, int loglvl, diff --git a/include/ldap.h b/include/ldap.h index 58a7730486..7283d76ef2 100644 --- a/include/ldap.h +++ b/include/ldap.h @@ -510,25 +510,16 @@ typedef struct ldap_url_desc { */ struct timeval; -#ifdef __MINGW32__ -# undef LDAP_F_PRE -# ifdef LIBLDAP_DECL -# define LDAP_F_PRE extern __declspec(LIBLDAP_DECL) -# else -# define LDAP_F_PRE extern -# endif -#endif - /* * in options.c: */ -LDAP_F( int ) +LIBLDAP_F( int ) ldap_get_option LDAP_P(( LDAP *ld, int option, void *outvalue)); -LDAP_F( int ) +LIBLDAP_F( int ) ldap_set_option LDAP_P(( LDAP *ld, int option, @@ -538,11 +529,11 @@ ldap_set_option LDAP_P(( /* * in controls.c: */ -LDAP_F( void ) +LIBLDAP_F( void ) ldap_control_free LDAP_P(( LDAPControl *ctrl )); -LDAP_F( void ) +LIBLDAP_F( void ) ldap_controls_free LDAP_P(( LDAPControl **ctrls )); @@ -550,7 +541,7 @@ ldap_controls_free LDAP_P(( /* * in extended.c: */ -LDAP_F( int ) +LIBLDAP_F( int ) ldap_extended_operation LDAP_P(( LDAP *ld, LDAP_CONST char *reqoid, @@ -559,7 +550,7 @@ ldap_extended_operation LDAP_P(( LDAPControl **clientctrls, int *msgidp )); -LDAP_F( int ) +LIBLDAP_F( int ) ldap_extended_operation_s LDAP_P(( LDAP *ld, LDAP_CONST char *reqoid, @@ -569,7 +560,7 @@ ldap_extended_operation_s LDAP_P(( char **retoidp, struct berval **retdatap )); -LDAP_F( int ) +LIBLDAP_F( int ) ldap_parse_extended_result LDAP_P(( LDAP *ld, LDAPMessage *res, @@ -580,12 +571,12 @@ ldap_parse_extended_result LDAP_P(( /* * in abandon.c: */ -LDAP_F( int ) +LIBLDAP_F( int ) ldap_abandon LDAP_P(( LDAP *ld, int msgid )); -LDAP_F( int ) +LIBLDAP_F( int ) ldap_abandon_ext LDAP_P(( LDAP *ld, int msgid, @@ -596,7 +587,7 @@ ldap_abandon_ext LDAP_P(( /* * in add.c: */ -LDAP_F( int ) +LIBLDAP_F( int ) ldap_add_ext LDAP_P(( LDAP *ld, LDAP_CONST char *dn, @@ -605,7 +596,7 @@ ldap_add_ext LDAP_P(( LDAPControl **clientctrls, int *msgidp )); -LDAP_F( int ) +LIBLDAP_F( int ) ldap_add_ext_s LDAP_P(( LDAP *ld, LDAP_CONST char *dn, @@ -613,13 +604,13 @@ ldap_add_ext_s LDAP_P(( LDAPControl **serverctrls, LDAPControl **clientctrls )); -LDAP_F( int ) +LIBLDAP_F( int ) ldap_add LDAP_P(( LDAP *ld, LDAP_CONST char *dn, LDAPMod **attrs )); -LDAP_F( int ) +LIBLDAP_F( int ) ldap_add_s LDAP_P(( LDAP *ld, LDAP_CONST char *dn, @@ -629,7 +620,7 @@ ldap_add_s LDAP_P(( /* * in sasl.c: */ -LDAP_F( int ) +LIBLDAP_F( int ) ldap_sasl_bind LDAP_P(( LDAP *ld, LDAP_CONST char *dn, @@ -639,7 +630,7 @@ ldap_sasl_bind LDAP_P(( LDAPControl **clientctrls, int *msgidp )); -LDAP_F( int ) +LIBLDAP_F( int ) ldap_sasl_bind_s LDAP_P(( LDAP *ld, LDAP_CONST char *dn, @@ -649,7 +640,7 @@ ldap_sasl_bind_s LDAP_P(( LDAPControl **clientctrls, struct berval **servercredp )); -LDAP_F( int ) +LIBLDAP_F( int ) ldap_parse_sasl_bind_result LDAP_P(( LDAP *ld, LDAPMessage *res, @@ -660,21 +651,21 @@ ldap_parse_sasl_bind_result LDAP_P(( * in bind.c: * (deprecated) */ -LDAP_F( int ) +LIBLDAP_F( int ) ldap_bind LDAP_P(( LDAP *ld, LDAP_CONST char *who, LDAP_CONST char *passwd, int authmethod )); -LDAP_F( int ) +LIBLDAP_F( int ) ldap_bind_s LDAP_P(( LDAP *ld, LDAP_CONST char *who, LDAP_CONST char *cred, int authmethod )); -LDAP_F( void ) +LIBLDAP_F( void ) ldap_set_rebind_proc LDAP_P(( LDAP *ld, int (*rebindproc) LDAP_P(( @@ -688,13 +679,13 @@ ldap_set_rebind_proc LDAP_P(( /* * in sbind.c: */ -LDAP_F( int ) +LIBLDAP_F( int ) ldap_simple_bind LDAP_P(( LDAP *ld, LDAP_CONST char *who, LDAP_CONST char *passwd )); -LDAP_F( int ) +LIBLDAP_F( int ) ldap_simple_bind_s LDAP_P(( LDAP *ld, LDAP_CONST char *who, @@ -705,27 +696,27 @@ ldap_simple_bind_s LDAP_P(( * in kbind.c: * (deprecated) */ -LDAP_F( int ) +LIBLDAP_F( int ) ldap_kerberos_bind_s LDAP_P(( LDAP *ld, LDAP_CONST char *who )); -LDAP_F( int ) +LIBLDAP_F( int ) ldap_kerberos_bind1 LDAP_P(( LDAP *ld, LDAP_CONST char *who )); -LDAP_F( int ) +LIBLDAP_F( int ) ldap_kerberos_bind1_s LDAP_P(( LDAP *ld, LDAP_CONST char *who )); -LDAP_F( int ) +LIBLDAP_F( int ) ldap_kerberos_bind2 LDAP_P(( LDAP *ld, LDAP_CONST char *who )); -LDAP_F( int ) +LIBLDAP_F( int ) ldap_kerberos_bind2_s LDAP_P(( LDAP *ld, LDAP_CONST char *who )); @@ -734,32 +725,32 @@ ldap_kerberos_bind2_s LDAP_P(( * in cache.c * (deprecated) */ -LDAP_F( int ) +LIBLDAP_F( int ) ldap_enable_cache LDAP_P(( LDAP *ld, long timeout, ber_len_t maxmem )); -LDAP_F( void ) +LIBLDAP_F( void ) ldap_disable_cache LDAP_P(( LDAP *ld )); -LDAP_F( void ) +LIBLDAP_F( void ) ldap_set_cache_options LDAP_P(( LDAP *ld, unsigned long opts )); -LDAP_F( void ) +LIBLDAP_F( void ) ldap_destroy_cache LDAP_P(( LDAP *ld )); -LDAP_F( void ) +LIBLDAP_F( void ) ldap_flush_cache LDAP_P(( LDAP *ld )); -LDAP_F( void ) +LIBLDAP_F( void ) ldap_uncache_entry LDAP_P(( LDAP *ld, LDAP_CONST char *dn )); -LDAP_F( void ) +LIBLDAP_F( void ) ldap_uncache_request LDAP_P(( LDAP *ld, int msgid )); /* * in compare.c: */ -LDAP_F( int ) +LIBLDAP_F( int ) ldap_compare_ext LDAP_P(( LDAP *ld, LDAP_CONST char *dn, @@ -769,7 +760,7 @@ ldap_compare_ext LDAP_P(( LDAPControl **clientctrls, int *msgidp )); -LDAP_F( int ) +LIBLDAP_F( int ) ldap_compare_ext_s LDAP_P(( LDAP *ld, LDAP_CONST char *dn, @@ -778,14 +769,14 @@ ldap_compare_ext_s LDAP_P(( LDAPControl **serverctrls, LDAPControl **clientctrls )); -LDAP_F( int ) +LIBLDAP_F( int ) ldap_compare LDAP_P(( LDAP *ld, LDAP_CONST char *dn, LDAP_CONST char *attr, LDAP_CONST char *value )); -LDAP_F( int ) +LIBLDAP_F( int ) ldap_compare_s LDAP_P(( LDAP *ld, LDAP_CONST char *dn, @@ -796,7 +787,7 @@ ldap_compare_s LDAP_P(( /* * in delete.c: */ -LDAP_F( int ) +LIBLDAP_F( int ) ldap_delete_ext LDAP_P(( LDAP *ld, LDAP_CONST char *dn, @@ -804,19 +795,19 @@ ldap_delete_ext LDAP_P(( LDAPControl **clientctrls, int *msgidp )); -LDAP_F( int ) +LIBLDAP_F( int ) ldap_delete_ext_s LDAP_P(( LDAP *ld, LDAP_CONST char *dn, LDAPControl **serverctrls, LDAPControl **clientctrls )); -LDAP_F( int ) +LIBLDAP_F( int ) ldap_delete LDAP_P(( LDAP *ld, LDAP_CONST char *dn )); -LDAP_F( int ) +LIBLDAP_F( int ) ldap_delete_s LDAP_P(( LDAP *ld, LDAP_CONST char *dn )); @@ -825,7 +816,7 @@ ldap_delete_s LDAP_P(( /* * in error.c: */ -LDAP_F( int ) +LIBLDAP_F( int ) ldap_parse_result LDAP_P(( LDAP *ld, LDAPMessage *res, @@ -836,17 +827,17 @@ ldap_parse_result LDAP_P(( LDAPControl ***serverctrls, int freeit )); -LDAP_F( char *) +LIBLDAP_F( char *) ldap_err2string LDAP_P(( int err )); -LDAP_F( int ) +LIBLDAP_F( int ) ldap_result2error LDAP_P(( /* deprecated */ LDAP *ld, LDAPMessage *r, int freeit )); -LDAP_F( void ) +LIBLDAP_F( void ) ldap_perror LDAP_P(( /* deprecated */ LDAP *ld, LDAP_CONST char *s )); @@ -855,7 +846,7 @@ ldap_perror LDAP_P(( /* deprecated */ /* * in modify.c: */ -LDAP_F( int ) +LIBLDAP_F( int ) ldap_modify_ext LDAP_P(( LDAP *ld, LDAP_CONST char *dn, @@ -864,7 +855,7 @@ ldap_modify_ext LDAP_P(( LDAPControl **clientctrls, int *msgidp )); -LDAP_F( int ) +LIBLDAP_F( int ) ldap_modify_ext_s LDAP_P(( LDAP *ld, LDAP_CONST char *dn, @@ -872,13 +863,13 @@ ldap_modify_ext_s LDAP_P(( LDAPControl **serverctrls, LDAPControl **clientctrls )); -LDAP_F( int ) +LIBLDAP_F( int ) ldap_modify LDAP_P(( LDAP *ld, LDAP_CONST char *dn, LDAPMod **mods )); -LDAP_F( int ) +LIBLDAP_F( int ) ldap_modify_s LDAP_P(( LDAP *ld, LDAP_CONST char *dn, @@ -888,7 +879,7 @@ ldap_modify_s LDAP_P(( /* * in modrdn.c: */ -LDAP_F( int ) +LIBLDAP_F( int ) ldap_rename LDAP_P(( LDAP *ld, LDAP_CONST char *dn, @@ -899,7 +890,7 @@ ldap_rename LDAP_P(( LDAPControl **cctrls, int *msgidp )); -LDAP_F( int ) +LIBLDAP_F( int ) ldap_rename_s LDAP_P(( LDAP *ld, LDAP_CONST char *dn, @@ -909,7 +900,7 @@ ldap_rename_s LDAP_P(( LDAPControl **sctrls, LDAPControl **cctrls )); -LDAP_F( int ) +LIBLDAP_F( int ) ldap_rename_ext LDAP_P(( LDAP *ld, LDAP_CONST char *dn, @@ -920,7 +911,7 @@ ldap_rename_ext LDAP_P(( LDAPControl **clientctrls, int *msgidp )); -LDAP_F( int ) +LIBLDAP_F( int ) ldap_rename_ext_s LDAP_P(( LDAP *ld, LDAP_CONST char *dn, @@ -930,7 +921,7 @@ ldap_rename_ext_s LDAP_P(( LDAPControl **serverctrls, LDAPControl **clientctrls )); -LDAP_F( int ) +LIBLDAP_F( int ) ldap_rename2 LDAP_P(( LDAP *ld, LDAP_CONST char *dn, @@ -938,7 +929,7 @@ ldap_rename2 LDAP_P(( int deleteoldrdn, LDAP_CONST char *newSuperior )); -LDAP_F( int ) +LIBLDAP_F( int ) ldap_rename2_s LDAP_P(( LDAP *ld, LDAP_CONST char *dn, @@ -946,26 +937,26 @@ ldap_rename2_s LDAP_P(( int deleteoldrdn, LDAP_CONST char *newSuperior)); -LDAP_F( int ) +LIBLDAP_F( int ) ldap_modrdn LDAP_P(( LDAP *ld, LDAP_CONST char *dn, LDAP_CONST char *newrdn )); -LDAP_F( int ) +LIBLDAP_F( int ) ldap_modrdn_s LDAP_P(( LDAP *ld, LDAP_CONST char *dn, LDAP_CONST char *newrdn )); -LDAP_F( int ) +LIBLDAP_F( int ) ldap_modrdn2 LDAP_P(( LDAP *ld, LDAP_CONST char *dn, LDAP_CONST char *newrdn, int deleteoldrdn )); -LDAP_F( int ) +LIBLDAP_F( int ) ldap_modrdn2_s LDAP_P(( LDAP *ld, LDAP_CONST char *dn, @@ -976,12 +967,12 @@ ldap_modrdn2_s LDAP_P(( /* * in open.c: */ -LDAP_F( LDAP *) +LIBLDAP_F( LDAP *) ldap_open LDAP_P(( LDAP_CONST char *host, int port )); -LDAP_F( LDAP *) +LIBLDAP_F( LDAP *) ldap_init LDAP_P(( LDAP_CONST char *host, int port )); @@ -990,17 +981,17 @@ ldap_init LDAP_P(( /* * in messages.c: */ -LDAP_F( LDAPMessage *) +LIBLDAP_F( LDAPMessage *) ldap_first_message LDAP_P(( LDAP *ld, LDAPMessage *chain )); -LDAP_F( LDAPMessage *) +LIBLDAP_F( LDAPMessage *) ldap_next_message LDAP_P(( LDAP *ld, LDAPMessage *msg )); -LDAP_F( int ) +LIBLDAP_F( int ) ldap_count_messages LDAP_P(( LDAP *ld, LDAPMessage *chain )); @@ -1009,22 +1000,22 @@ ldap_count_messages LDAP_P(( /* * in references.c: */ -LDAP_F( LDAPMessage *) +LIBLDAP_F( LDAPMessage *) ldap_first_reference LDAP_P(( LDAP *ld, LDAPMessage *chain )); -LDAP_F( LDAPMessage *) +LIBLDAP_F( LDAPMessage *) ldap_next_reference LDAP_P(( LDAP *ld, LDAPMessage *ref )); -LDAP_F( int ) +LIBLDAP_F( int ) ldap_count_references LDAP_P(( LDAP *ld, LDAPMessage *chain )); -LDAP_F( int ) +LIBLDAP_F( int ) ldap_parse_reference LDAP_P(( LDAP *ld, LDAPMessage *ref, @@ -1036,22 +1027,22 @@ ldap_parse_reference LDAP_P(( /* * in getentry.c: */ -LDAP_F( LDAPMessage *) +LIBLDAP_F( LDAPMessage *) ldap_first_entry LDAP_P(( LDAP *ld, LDAPMessage *chain )); -LDAP_F( LDAPMessage *) +LIBLDAP_F( LDAPMessage *) ldap_next_entry LDAP_P(( LDAP *ld, LDAPMessage *entry )); -LDAP_F( int ) +LIBLDAP_F( int ) ldap_count_entries LDAP_P(( LDAP *ld, LDAPMessage *chain )); -LDAP_F( int ) +LIBLDAP_F( int ) ldap_get_entry_controls LDAP_P(( LDAP *ld, LDAPMessage *entry, @@ -1061,12 +1052,12 @@ ldap_get_entry_controls LDAP_P(( /* * in addentry.c */ -LDAP_F( LDAPMessage *) +LIBLDAP_F( LDAPMessage *) ldap_delete_result_entry LDAP_P(( LDAPMessage **list, LDAPMessage *e )); -LDAP_F( void ) +LIBLDAP_F( void ) ldap_add_result_entry LDAP_P(( LDAPMessage **list, LDAPMessage *e )); @@ -1075,42 +1066,42 @@ ldap_add_result_entry LDAP_P(( /* * in getdn.c */ -LDAP_F( char * ) +LIBLDAP_F( char * ) ldap_get_dn LDAP_P(( LDAP *ld, LDAPMessage *entry )); -LDAP_F( char * ) +LIBLDAP_F( char * ) ldap_dn2ufn LDAP_P(( LDAP_CONST char *dn )); -LDAP_F( char ** ) +LIBLDAP_F( char ** ) ldap_explode_dn LDAP_P(( LDAP_CONST char *dn, int notypes )); -LDAP_F( char ** ) +LIBLDAP_F( char ** ) ldap_explode_rdn LDAP_P(( LDAP_CONST char *rdn, int notypes )); -LDAP_F( char * ) +LIBLDAP_F( char * ) ldap_parent_dn LDAP_P(( LDAP_CONST char *dn )); -LDAP_F( char * ) +LIBLDAP_F( char * ) ldap_relative_dn LDAP_P(( LDAP_CONST char *dn )); -LDAP_F( char * ) +LIBLDAP_F( char * ) ldap_normalize_dn LDAP_P(( LDAP_CONST char *dn )); -LDAP_F( char ** ) +LIBLDAP_F( char ** ) ldap_explode_dns LDAP_P(( /* deprecated */ LDAP_CONST char *dn )); -LDAP_F( int ) +LIBLDAP_F( int ) ldap_is_dns_dn LDAP_P(( /* deprecated */ LDAP_CONST char *dn )); @@ -1118,13 +1109,13 @@ ldap_is_dns_dn LDAP_P(( /* deprecated */ /* * in getattr.c */ -LDAP_F( char *) +LIBLDAP_F( char *) ldap_first_attribute LDAP_P(( LDAP *ld, LDAPMessage *entry, BerElement **ber )); -LDAP_F( char *) +LIBLDAP_F( char *) ldap_next_attribute LDAP_P(( LDAP *ld, LDAPMessage *entry, @@ -1134,38 +1125,38 @@ ldap_next_attribute LDAP_P(( /* * in getvalues.c */ -LDAP_F( char **) +LIBLDAP_F( char **) ldap_get_values LDAP_P(( LDAP *ld, LDAPMessage *entry, LDAP_CONST char *target )); -LDAP_F( struct berval **) +LIBLDAP_F( struct berval **) ldap_get_values_len LDAP_P(( LDAP *ld, LDAPMessage *entry, LDAP_CONST char *target )); -LDAP_F( int ) +LIBLDAP_F( int ) ldap_count_values LDAP_P(( char **vals )); -LDAP_F( int ) +LIBLDAP_F( int ) ldap_count_values_len LDAP_P(( struct berval **vals )); -LDAP_F( void ) +LIBLDAP_F( void ) ldap_value_free LDAP_P(( char **vals )); -LDAP_F( void ) +LIBLDAP_F( void ) ldap_value_free_len LDAP_P(( struct berval **vals )); /* * in result.c: */ -LDAP_F( int ) +LIBLDAP_F( int ) ldap_result LDAP_P(( LDAP *ld, int msgid, @@ -1173,19 +1164,19 @@ ldap_result LDAP_P(( struct timeval *timeout, LDAPMessage **result )); -LDAP_F( int ) +LIBLDAP_F( int ) ldap_msgtype LDAP_P(( LDAPMessage *lm )); -LDAP_F( int ) +LIBLDAP_F( int ) ldap_msgid LDAP_P(( LDAPMessage *lm )); -LDAP_F( int ) +LIBLDAP_F( int ) ldap_msgfree LDAP_P(( LDAPMessage *lm )); -LDAP_F( int ) +LIBLDAP_F( int ) ldap_msgdelete LDAP_P(( LDAP *ld, int msgid )); @@ -1194,7 +1185,7 @@ ldap_msgdelete LDAP_P(( /* * in search.c: */ -LDAP_F( int ) +LIBLDAP_F( int ) ldap_search_ext LDAP_P(( LDAP *ld, LDAP_CONST char *base, @@ -1208,7 +1199,7 @@ ldap_search_ext LDAP_P(( int sizelimit, int *msgidp )); -LDAP_F( int ) +LIBLDAP_F( int ) ldap_search_ext_s LDAP_P(( LDAP *ld, LDAP_CONST char *base, @@ -1222,7 +1213,7 @@ ldap_search_ext_s LDAP_P(( int sizelimit, LDAPMessage **res )); -LDAP_F( int ) +LIBLDAP_F( int ) ldap_search LDAP_P(( LDAP *ld, LDAP_CONST char *base, @@ -1231,7 +1222,7 @@ ldap_search LDAP_P(( char **attrs, int attrsonly )); -LDAP_F( int ) +LIBLDAP_F( int ) ldap_search_s LDAP_P(( LDAP *ld, LDAP_CONST char *base, @@ -1241,7 +1232,7 @@ ldap_search_s LDAP_P(( int attrsonly, LDAPMessage **res )); -LDAP_F( int ) +LIBLDAP_F( int ) ldap_search_st LDAP_P(( LDAP *ld, LDAP_CONST char *base, @@ -1256,7 +1247,7 @@ ldap_search_st LDAP_P(( /* * in ufn.c */ -LDAP_F( int ) +LIBLDAP_F( int ) ldap_ufn_search_c LDAP_P(( LDAP *ld, LDAP_CONST char *ufn, @@ -1266,7 +1257,7 @@ ldap_ufn_search_c LDAP_P(( int (*cancelproc)( void *cl ), void *cancelparm )); -LDAP_F( int ) +LIBLDAP_F( int ) ldap_ufn_search_ct LDAP_P(( LDAP *ld, LDAP_CONST char *ufn, @@ -1279,7 +1270,7 @@ ldap_ufn_search_ct LDAP_P(( char *tag2, char *tag3 )); -LDAP_F( int ) +LIBLDAP_F( int ) ldap_ufn_search_s LDAP_P(( LDAP *ld, LDAP_CONST char *ufn, @@ -1287,17 +1278,17 @@ ldap_ufn_search_s LDAP_P(( int attrsonly, LDAPMessage **res )); -LDAP_F( LDAPFiltDesc *) +LIBLDAP_F( LDAPFiltDesc *) ldap_ufn_setfilter LDAP_P(( LDAP *ld, LDAP_CONST char *fname )); -LDAP_F( void ) +LIBLDAP_F( void ) ldap_ufn_setprefix LDAP_P(( LDAP *ld, LDAP_CONST char *prefix )); -LDAP_F( int ) +LIBLDAP_F( int ) ldap_ufn_timeout LDAP_P(( void *tvparam )); @@ -1305,21 +1296,21 @@ ldap_ufn_timeout LDAP_P(( /* * in unbind.c */ -LDAP_F( int ) +LIBLDAP_F( int ) ldap_unbind LDAP_P(( LDAP *ld )); -LDAP_F( int ) +LIBLDAP_F( int ) ldap_unbind_s LDAP_P(( LDAP *ld )); -LDAP_F( int ) +LIBLDAP_F( int ) ldap_unbind_ext LDAP_P(( LDAP *ld, LDAPControl **serverctrls, LDAPControl **clientctrls)); -LDAP_F( int ) +LIBLDAP_F( int ) ldap_unbind_ext_s LDAP_P(( LDAP *ld, LDAPControl **serverctrls, @@ -1328,32 +1319,32 @@ ldap_unbind_ext_s LDAP_P(( /* * in getfilter.c */ -LDAP_F( LDAPFiltDesc *) +LIBLDAP_F( LDAPFiltDesc *) ldap_init_getfilter LDAP_P(( LDAP_CONST char *fname )); -LDAP_F( LDAPFiltDesc *) +LIBLDAP_F( LDAPFiltDesc *) ldap_init_getfilter_buf LDAP_P(( /* LDAP_CONST */ char *buf, ber_len_t buflen )); -LDAP_F( LDAPFiltInfo *) +LIBLDAP_F( LDAPFiltInfo *) ldap_getfirstfilter LDAP_P(( LDAPFiltDesc *lfdp, /* LDAP_CONST */ char *tagpat, /* LDAP_CONST */ char *value )); -LDAP_F( LDAPFiltInfo *) +LIBLDAP_F( LDAPFiltInfo *) ldap_getnextfilter LDAP_P(( LDAPFiltDesc *lfdp )); -LDAP_F( void ) +LIBLDAP_F( void ) ldap_setfilteraffixes LDAP_P(( LDAPFiltDesc *lfdp, LDAP_CONST char *prefix, LDAP_CONST char *suffix )); -LDAP_F( void ) +LIBLDAP_F( void ) ldap_build_filter LDAP_P(( char *buf, ber_len_t buflen, @@ -1369,37 +1360,37 @@ ldap_build_filter LDAP_P(( * in free.c */ -LDAP_F( void * ) +LIBLDAP_F( void * ) ldap_memalloc LDAP_P(( ber_len_t s )); -LDAP_F( void * ) +LIBLDAP_F( void * ) ldap_memrealloc LDAP_P(( void* p, ber_len_t s )); -LDAP_F( void * ) +LIBLDAP_F( void * ) ldap_memcalloc LDAP_P(( ber_len_t n, ber_len_t s )); -LDAP_F( void ) +LIBLDAP_F( void ) ldap_memfree LDAP_P(( void* p )); -LDAP_F( void ) +LIBLDAP_F( void ) ldap_memvfree LDAP_P(( void** v )); -LDAP_F( char * ) +LIBLDAP_F( char * ) ldap_strdup LDAP_P(( LDAP_CONST char * )); -LDAP_F( void ) +LIBLDAP_F( void ) ldap_getfilter_free LDAP_P(( LDAPFiltDesc *lfdp )); -LDAP_F( void ) +LIBLDAP_F( void ) ldap_mods_free LDAP_P(( LDAPMod **mods, int freemods )); @@ -1408,13 +1399,13 @@ ldap_mods_free LDAP_P(( /* * in friendly.c */ -LDAP_F( char * ) +LIBLDAP_F( char * ) ldap_friendly_name LDAP_P(( LDAP_CONST char *filename, /* LDAP_CONST */ char *uname, LDAPFriendlyMap **map )); -LDAP_F( void ) +LIBLDAP_F( void ) ldap_free_friendlymap LDAP_P(( LDAPFriendlyMap **map )); @@ -1422,16 +1413,16 @@ ldap_free_friendlymap LDAP_P(( /* * in cldap.c */ -LDAP_F( LDAP * ) +LIBLDAP_F( LDAP * ) cldap_open LDAP_P(( LDAP_CONST char *host, int port )); -LDAP_F( void ) +LIBLDAP_F( void ) cldap_close LDAP_P(( LDAP *ld )); -LDAP_F( int ) +LIBLDAP_F( int ) cldap_search_s LDAP_P(( LDAP *ld, LDAP_CONST char *base, int scope, @@ -1441,7 +1432,7 @@ cldap_search_s LDAP_P(( LDAP *ld, LDAPMessage **res, char *logdn )); -LDAP_F( void ) +LIBLDAP_F( void ) cldap_setretryinfo LDAP_P(( LDAP *ld, int tries, @@ -1451,19 +1442,19 @@ cldap_setretryinfo LDAP_P(( /* * in sort.c */ -LDAP_F( int ) +LIBLDAP_F( int ) ldap_sort_entries LDAP_P(( LDAP *ld, LDAPMessage **chain, LDAP_CONST char *attr, int (*cmp) (LDAP_CONST char *, LDAP_CONST char *) )); -LDAP_F( int ) +LIBLDAP_F( int ) ldap_sort_values LDAP_P(( LDAP *ld, char **vals, int (*cmp) (LDAP_CONST void *, LDAP_CONST void *) )); -LDAP_F( int ) +LIBLDAP_F( int ) ldap_sort_strcasecmp LDAP_P(( LDAP_CONST void *a, LDAP_CONST void *b )); @@ -1474,37 +1465,37 @@ ldap_sort_strcasecmp LDAP_P(( * * need _ext varients */ -LDAP_F( int ) +LIBLDAP_F( int ) ldap_is_ldap_url LDAP_P(( LDAP_CONST char *url )); -LDAP_F( int ) +LIBLDAP_F( int ) ldap_is_ldaps_url LDAP_P(( LDAP_CONST char *url )); -LDAP_F( int ) +LIBLDAP_F( int ) ldap_url_parse LDAP_P(( LDAP_CONST char *url, LDAPURLDesc **ludpp )); -LDAP_F( void ) +LIBLDAP_F( void ) ldap_free_urldesc LDAP_P(( LDAPURLDesc *ludp )); -LDAP_F( int ) +LIBLDAP_F( int ) ldap_url_search LDAP_P(( LDAP *ld, LDAP_CONST char *url, int attrsonly )); -LDAP_F( int ) +LIBLDAP_F( int ) ldap_url_search_s LDAP_P(( LDAP *ld, LDAP_CONST char *url, int attrsonly, LDAPMessage **res )); -LDAP_F( int ) +LIBLDAP_F( int ) ldap_url_search_st LDAP_P(( LDAP *ld, LDAP_CONST char *url, @@ -1517,39 +1508,39 @@ ldap_url_search_st LDAP_P(( * in charset.c * DEPRECATED */ -LDAP_F( void ) +LIBLDAP_F( void ) ldap_set_string_translators LDAP_P(( LDAP *ld, BERTranslateProc encode_proc, BERTranslateProc decode_proc )); -LDAP_F( int ) +LIBLDAP_F( int ) ldap_translate_from_t61 LDAP_P(( LDAP *ld, char **bufp, ber_len_t *lenp, int free_input )); -LDAP_F( int ) +LIBLDAP_F( int ) ldap_translate_to_t61 LDAP_P(( LDAP *ld, char **bufp, ber_len_t *lenp, int free_input )); -LDAP_F( void ) +LIBLDAP_F( void ) ldap_enable_translation LDAP_P(( LDAP *ld, LDAPMessage *entry, int enable )); -LDAP_F( int ) +LIBLDAP_F( int ) ldap_t61_to_8859 LDAP_P(( char **bufp, ber_len_t *buflenp, int free_input )); -LDAP_F( int ) +LIBLDAP_F( int ) ldap_8859_to_t61 LDAP_P(( char **bufp, ber_len_t *buflenp, diff --git a/include/ldap_cdefs.h b/include/ldap_cdefs.h index dc5722d82e..85de679335 100644 --- a/include/ldap_cdefs.h +++ b/include/ldap_cdefs.h @@ -62,17 +62,67 @@ # define LDAP_GCCATTR(attrs) #endif +/* Proper support for NT dynamic libraries. */ -#endif /* _LDAP_CDEFS_H */ +/* + * C library. Mingw32 links with the C run-time library by default, + * so the explicit definition of CSTATIC will keep dllimport from + * being defined. + */ +#if (defined(__MINGW32__) && !defined(CSTATIC) || \ + defined(_WIN32) && defined(_DLL)) +# define LIBC_F(type) extern __declspec(dllimport) type +#else +# define LIBC_F(type) extern type +#endif -/* purposely allow these to be redefined */ -#ifndef LDAP_F_PRE -# define LDAP_F_PRE LDAP_F_IMPORT +/* AVL library */ +#if defined(LIBAVL_DECL) && defined(_WIN32) +# define LIBAVL_F(type) extern __declspec(LIBAVL_DECL) type +#else +# define LIBAVL_F(type) extern type #endif -#ifndef LDAP_F_POST -# define LDAP_F_POST /* no post */ + +/* LBER library */ +#if defined(LIBLBER_DECL) && defined(_WIN32) +# define LIBLBER_F(type) extern __declspec(LIBLBER_DECL) type +#else +# define LIBLBER_F(type) extern type #endif -#ifndef LDAP_F -#define LDAP_F(type) LDAP_F_PRE type LDAP_F_POST + +/* LDAP library */ +#if defined(LIBLDAP_DECL) && defined(_WIN32) +# define LIBLDAP_F(type) extern __declspec(LIBLDAP_DECL) type +#else +# define LIBLDAP_F(type) extern type #endif +/* LDBM library */ +#if defined(LIBLDBM_DECL) && defined(_WIN32) +# define LIBLDBM_F(type) extern __declspec(LIBLDBM_DECL) type +#else +# define LIBLDBM_F(type) extern type +#endif + +/* LDIF library */ +#if defined(LIBLDIF_DECL) && defined(_WIN32) +# define LIBLDIF_F(type) extern __declspec(LIBLDIF_DECL) type +#else +# define LIBLDIF_F(type) extern type +#endif + +/* LUTIL library */ +#if defined(LIBLUTIL_DECL) && defined(_WIN32) +# define LIBLUTIL_F(type) extern __declspec(LIBLUTIL_DECL) type +#else +# define LIBLUTIL_F(type) extern type +#endif + +/* SLAPD (as a module exporting symbols */ +#if defined(LIBSLAPD_DECL) && defined(_WIN32) +# define LIBSLAPD_F(type) extern __declspec(LIBSLAPD_DECL) type +#else +# define LIBSLAPD_F(type) extern type +#endif + +#endif /* _LDAP_CDEFS_H */ diff --git a/include/ldap_log.h b/include/ldap_log.h index ac0f4c3a2b..5eeda4ef75 100644 --- a/include/ldap_log.h +++ b/include/ldap_log.h @@ -47,6 +47,10 @@ LDAP_BEGIN_DECL /* debugging stuff */ #ifdef LDAP_DEBUG +/* + * This is a bogus extern declaration for the compiler. No need to ensure + * a 'proper' dllimport. + */ #ifndef ldap_debug extern int ldap_debug; #endif /* !ldap_debug */ @@ -74,16 +78,7 @@ extern int ldap_syslog_level; #define Debug( level, fmt, arg1, arg2, arg3 ) #endif /* LDAP_DEBUG */ -#ifdef __MINGW32__ -# undef LDAP_F_PRE -# ifdef LIBLUTIL_DECL -# define LDAP_F_PRE extern __declspec(LIBLUTIL_DECL) -# else -# define LDAP_F_PRE extern -# endif -#endif - -LDAP_F(void) lutil_debug LDAP_P(( +LIBLUTIL_F(void) lutil_debug LDAP_P(( int debug, int level, const char* fmt, ... )) LDAP_GCCATTR((format(printf, 3, 4))); diff --git a/include/ldap_pvt.h b/include/ldap_pvt.h index 6a6fe71465..95b0c98b6c 100644 --- a/include/ldap_pvt.h +++ b/include/ldap_pvt.h @@ -23,21 +23,12 @@ LDAP_BEGIN_DECL struct hostent; /* avoid pulling in */ -#ifdef __MINGW32__ -# undef LDAP_F_PRE -# ifdef LIBLDAP_DECL -# define LDAP_F_PRE extern __declspec(LIBLDAP_DECL) -# else -# define LDAP_F_PRE extern -# endif -#endif - -LDAP_F( char * ) +LIBLDAP_F( char * ) ldap_pvt_ctime LDAP_P(( const time_t *tp, char *buf )); -LDAP_F( int ) +LIBLDAP_F( int ) ldap_pvt_gethostbyname_a LDAP_P(( const char *name, struct hostent *resbuf, @@ -45,7 +36,7 @@ ldap_pvt_gethostbyname_a LDAP_P(( struct hostent **result, int *herrno_ptr )); -LDAP_F( int ) +LIBLDAP_F( int ) ldap_pvt_gethostbyaddr_a LDAP_P(( const char *addr, int len, @@ -58,35 +49,35 @@ ldap_pvt_gethostbyaddr_a LDAP_P(( /* charray.c */ -LDAP_F( int ) +LIBLDAP_F( int ) ldap_charray_add LDAP_P(( char ***a, char *s )); -LDAP_F( int ) +LIBLDAP_F( int ) ldap_charray_merge LDAP_P(( char ***a, char **s )); -LDAP_F( void ) +LIBLDAP_F( void ) ldap_charray_free LDAP_P(( char **a )); -LDAP_F( int ) +LIBLDAP_F( int ) ldap_charray_inlist LDAP_P(( char **a, char *s )); -LDAP_F( char ** ) +LIBLDAP_F( char ** ) ldap_charray_dup LDAP_P(( char **a )); -LDAP_F( char ** ) +LIBLDAP_F( char ** ) ldap_str2charray LDAP_P(( char *str, char *brkstr )); /* url.c */ -void ldap_pvt_hex_unescape LDAP_P(( char *s )); -int ldap_pvt_unhex( int c ); +LIBLDAP_F (void) ldap_pvt_hex_unescape LDAP_P(( char *s )); +LIBLDAP_F (int) ldap_pvt_unhex( int c ); /* these macros assume 'x' is an ASCII x */ #define LDAP_DNSEPARATOR(c) ((c) == ',' || (c) == ';') @@ -110,28 +101,28 @@ int ldap_pvt_unhex( int c ); #define LDAP_NEEDSESCAPE(c) ((c) == '\\' || (c) == '"') /* search.c */ -LDAP_F( char * ) +LIBLDAP_F( char * ) ldap_pvt_find_wildcard LDAP_P(( char *s )); -LDAP_F( ber_slen_t ) +LIBLDAP_F( ber_slen_t ) ldap_pvt_filter_value_unescape LDAP_P(( char *filter )); /* string.c */ -LDAP_F( char * ) +LIBLDAP_F( char * ) ldap_pvt_str2upper LDAP_P(( char *str )); -LDAP_F( char * ) +LIBLDAP_F( char * ) ldap_pvt_str2lower LDAP_P(( char *str )); /* tls.c */ struct ldapoptions; -int ldap_pvt_tls_init LDAP_P(( void )); -int ldap_pvt_tls_config LDAP_P(( struct ldapoptions *lo, int option, const char *arg )); -int ldap_pvt_tls_connect LDAP_P(( Sockbuf *sb, void *ctx_arg )); -int ldap_pvt_tls_accept LDAP_P(( Sockbuf *sb, void *ctx_arg )); -int ldap_pvt_tls_get_option LDAP_P(( struct ldapoptions *lo, int option, void *arg )); -int ldap_pvt_tls_set_option LDAP_P(( struct ldapoptions *lo, int option, void *arg )); +LIBLDAP_F (int) ldap_pvt_tls_init LDAP_P(( void )); +LIBLDAP_F (int) ldap_pvt_tls_config LDAP_P(( struct ldapoptions *lo, int option, const char *arg )); +LIBLDAP_F (int) ldap_pvt_tls_connect LDAP_P(( Sockbuf *sb, void *ctx_arg )); +LIBLDAP_F (int) ldap_pvt_tls_accept LDAP_P(( Sockbuf *sb, void *ctx_arg )); +LIBLDAP_F (int) ldap_pvt_tls_get_option LDAP_P(( struct ldapoptions *lo, int option, void *arg )); +LIBLDAP_F (int) ldap_pvt_tls_set_option LDAP_P(( struct ldapoptions *lo, int option, void *arg )); LDAP_END_DECL diff --git a/include/ldap_pvt_thread.h b/include/ldap_pvt_thread.h index 09c761781f..ccd2f57410 100644 --- a/include/ldap_pvt_thread.h +++ b/include/ldap_pvt_thread.h @@ -175,26 +175,17 @@ LDAP_END_DECL LDAP_BEGIN_DECL -#ifdef __MINGW32__ -# undef LDAP_F_PRE -# ifdef LIBLDAP_DECL -# define LDAP_F_PRE extern __declspec(LIBLDAP_DECL) -# else -# define LDAP_F_PRE extern -# endif -#endif - -LDAP_F( int ) +LIBLDAP_F( int ) ldap_pvt_thread_initialize LDAP_P(( void )); -LDAP_F( int ) +LIBLDAP_F( int ) ldap_pvt_thread_destroy LDAP_P(( void )); -LDAP_F( unsigned int ) +LIBLDAP_F( unsigned int ) ldap_pvt_thread_sleep LDAP_P(( unsigned int s )); #ifdef HAVE_GETCONCURRENCY -LDAP_F( int ) +LIBLDAP_F( int ) ldap_pvt_thread_get_concurrency LDAP_P(( void )); #endif @@ -203,62 +194,62 @@ ldap_pvt_thread_get_concurrency LDAP_P(( void )); /* three concurrent threads should be enough */ # define LDAP_THREAD_CONCURRENCY 3 # endif -LDAP_F( int ) +LIBLDAP_F( int ) ldap_pvt_thread_set_concurrency LDAP_P(( int )); #endif #define LDAP_PVT_THREAD_CREATE_JOINABLE 0 #define LDAP_PVT_THREAD_CREATE_DETACHED 1 -LDAP_F( int ) +LIBLDAP_F( int ) ldap_pvt_thread_create LDAP_P(( ldap_pvt_thread_t * thread, int detach, void *(*start_routine)( void * ), void *arg)); -LDAP_F( void ) +LIBLDAP_F( void ) ldap_pvt_thread_exit LDAP_P(( void *retval )); -LDAP_F( int ) +LIBLDAP_F( int ) ldap_pvt_thread_join LDAP_P(( ldap_pvt_thread_t thread, void **status )); -LDAP_F( int ) +LIBLDAP_F( int ) ldap_pvt_thread_kill LDAP_P(( ldap_pvt_thread_t thread, int signo )); -LDAP_F( int ) +LIBLDAP_F( int ) ldap_pvt_thread_yield LDAP_P(( void )); -LDAP_F( int ) +LIBLDAP_F( int ) ldap_pvt_thread_cond_init LDAP_P(( ldap_pvt_thread_cond_t *cond )); -LDAP_F( int ) +LIBLDAP_F( int ) ldap_pvt_thread_cond_destroy LDAP_P(( ldap_pvt_thread_cond_t *cond )); -LDAP_F( int ) +LIBLDAP_F( int ) ldap_pvt_thread_cond_signal LDAP_P(( ldap_pvt_thread_cond_t *cond )); -LDAP_F( int ) +LIBLDAP_F( int ) ldap_pvt_thread_cond_broadcast LDAP_P(( ldap_pvt_thread_cond_t *cond )); -LDAP_F( int ) +LIBLDAP_F( int ) ldap_pvt_thread_cond_wait LDAP_P(( ldap_pvt_thread_cond_t *cond, ldap_pvt_thread_mutex_t *mutex )); -LDAP_F( int ) +LIBLDAP_F( int ) ldap_pvt_thread_mutex_init LDAP_P(( ldap_pvt_thread_mutex_t *mutex )); -LDAP_F( int ) +LIBLDAP_F( int ) ldap_pvt_thread_mutex_destroy LDAP_P(( ldap_pvt_thread_mutex_t *mutex )); -LDAP_F( int ) +LIBLDAP_F( int ) ldap_pvt_thread_mutex_lock LDAP_P(( ldap_pvt_thread_mutex_t *mutex )); -LDAP_F( int ) +LIBLDAP_F( int ) ldap_pvt_thread_mutex_trylock LDAP_P(( ldap_pvt_thread_mutex_t *mutex )); -LDAP_F( int ) +LIBLDAP_F( int ) ldap_pvt_thread_mutex_unlock LDAP_P(( ldap_pvt_thread_mutex_t *mutex )); typedef struct ldap_pvt_thread_rdwr_var { @@ -273,38 +264,38 @@ typedef struct ldap_pvt_thread_rdwr_var { int ltrw_w_wait; } ldap_pvt_thread_rdwr_t; -LDAP_F( int ) +LIBLDAP_F( int ) ldap_pvt_thread_rdwr_init LDAP_P((ldap_pvt_thread_rdwr_t *rdwrp)); -LDAP_F( int ) +LIBLDAP_F( int ) ldap_pvt_thread_rdwr_destroy LDAP_P((ldap_pvt_thread_rdwr_t *rdwrp)); -LDAP_F( int ) +LIBLDAP_F( int ) ldap_pvt_thread_rdwr_rlock LDAP_P((ldap_pvt_thread_rdwr_t *rdwrp)); -LDAP_F( int ) +LIBLDAP_F( int ) ldap_pvt_thread_rdwr_rtrylock LDAP_P((ldap_pvt_thread_rdwr_t *rdwrp)); -LDAP_F( int ) +LIBLDAP_F( int ) ldap_pvt_thread_rdwr_runlock LDAP_P((ldap_pvt_thread_rdwr_t *rdwrp)); -LDAP_F( int ) +LIBLDAP_F( int ) ldap_pvt_thread_rdwr_wlock LDAP_P((ldap_pvt_thread_rdwr_t *rdwrp)); -LDAP_F( int ) +LIBLDAP_F( int ) ldap_pvt_thread_rdwr_wtrylock LDAP_P((ldap_pvt_thread_rdwr_t *rdwrp)); -LDAP_F( int ) +LIBLDAP_F( int ) ldap_pvt_thread_rdwr_wunlock LDAP_P((ldap_pvt_thread_rdwr_t *rdwrp)); #ifdef LDAP_DEBUG -LDAP_F( int ) +LIBLDAP_F( int ) ldap_pvt_thread_rdwr_readers LDAP_P((ldap_pvt_thread_rdwr_t *rdwrp)); -LDAP_F( int ) +LIBLDAP_F( int ) ldap_pvt_thread_rdwr_writers LDAP_P((ldap_pvt_thread_rdwr_t *rdwrp)); -LDAP_F( int ) +LIBLDAP_F( int ) ldap_pvt_thread_rdwr_active LDAP_P((ldap_pvt_thread_rdwr_t *rdwrp)); #endif /* LDAP_DEBUG */ diff --git a/include/ldap_schema.h b/include/ldap_schema.h index 1fdb9e952e..3ac68810c9 100644 --- a/include/ldap_schema.h +++ b/include/ldap_schema.h @@ -87,88 +87,79 @@ typedef struct ldap_objectclass { #define LDAP_SCHEMA_STRUCTURAL 1 #define LDAP_SCHEMA_AUXILIARY 2 -#ifdef __MINGW32__ -# undef LDAP_F_PRE -# ifdef LIBLDAP_DECL -# define LDAP_F_PRE extern __declspec(LIBLDAP_DECL) -# else -# define LDAP_F_PRE extern -# endif -#endif - -LDAP_F( LDAP_CONST char * ) +LIBLDAP_F( LDAP_CONST char * ) ldap_syntax2name LDAP_P(( LDAP_SYNTAX * syn )); -LDAP_F( LDAP_CONST char * ) +LIBLDAP_F( LDAP_CONST char * ) ldap_matchingrule2name LDAP_P(( LDAP_MATCHING_RULE * mr )); -LDAP_F( LDAP_CONST char * ) +LIBLDAP_F( LDAP_CONST char * ) ldap_attributetype2name LDAP_P(( LDAP_ATTRIBUTE_TYPE * at )); -LDAP_F( LDAP_CONST char * ) +LIBLDAP_F( LDAP_CONST char * ) ldap_objectclass2name LDAP_P(( LDAP_OBJECT_CLASS * oc )); -LDAP_F( void ) +LIBLDAP_F( void ) ldap_syntax_free LDAP_P(( LDAP_SYNTAX * syn )); -LDAP_F( void ) +LIBLDAP_F( void ) ldap_matchingrule_free LDAP_P(( LDAP_MATCHING_RULE * mr )); -LDAP_F( void ) +LIBLDAP_F( void ) ldap_attributetype_free LDAP_P(( LDAP_ATTRIBUTE_TYPE * at )); -LDAP_F( void ) +LIBLDAP_F( void ) ldap_objectclass_free LDAP_P(( LDAP_OBJECT_CLASS * oc )); -LDAP_F( LDAP_OBJECT_CLASS * ) +LIBLDAP_F( LDAP_OBJECT_CLASS * ) ldap_str2objectclass LDAP_P(( LDAP_CONST char * s, int * code, LDAP_CONST char ** errp )); -LDAP_F( LDAP_ATTRIBUTE_TYPE * ) +LIBLDAP_F( LDAP_ATTRIBUTE_TYPE * ) ldap_str2attributetype LDAP_P(( LDAP_CONST char * s, int * code, LDAP_CONST char ** errp )); -LDAP_F( LDAP_SYNTAX * ) +LIBLDAP_F( LDAP_SYNTAX * ) ldap_str2syntax LDAP_P(( LDAP_CONST char * s, int * code, LDAP_CONST char ** errp )); -LDAP_F( LDAP_MATCHING_RULE * ) +LIBLDAP_F( LDAP_MATCHING_RULE * ) ldap_str2matchingrule LDAP_P(( LDAP_CONST char * s, int * code, LDAP_CONST char ** errp )); -LDAP_F( char *) +LIBLDAP_F( char *) ldap_objectclass2str LDAP_P(( LDAP_CONST LDAP_OBJECT_CLASS * oc )); -LDAP_F( char *) +LIBLDAP_F( char *) ldap_attributetype2str LDAP_P(( LDAP_CONST LDAP_ATTRIBUTE_TYPE * at )); -LDAP_F( char *) +LIBLDAP_F( char *) ldap_syntax2str LDAP_P(( LDAP_CONST LDAP_SYNTAX * syn )); -LDAP_F( char *) +LIBLDAP_F( char *) ldap_matchingrule2str LDAP_P(( LDAP_CONST LDAP_MATCHING_RULE * mr )); -LDAP_F( char *) +LIBLDAP_F( char *) ldap_scherr2str LDAP_P(( int code )) LDAP_GCCATTR((const)); diff --git a/include/ldbm.h b/include/ldbm.h index 6f5b78affc..c913c7bb59 100644 --- a/include/ldbm.h +++ b/include/ldbm.h @@ -225,25 +225,25 @@ LDAP_END_DECL LDAP_BEGIN_DECL -int ldbm_initialize( void ); -int ldbm_shutdown( void ); - -int ldbm_errno( LDBM ldbm ); -LDBM ldbm_open( char *name, int rw, int mode, int dbcachesize ); -void ldbm_close( LDBM ldbm ); -void ldbm_sync( LDBM ldbm ); -void ldbm_datum_free( LDBM ldbm, Datum data ); -Datum ldbm_datum_dup( LDBM ldbm, Datum data ); -Datum ldbm_fetch( LDBM ldbm, Datum key ); -int ldbm_store( LDBM ldbm, Datum key, Datum data, int flags ); -int ldbm_delete( LDBM ldbm, Datum key ); - -Datum ldbm_firstkey( LDBM ldbm, LDBMCursor **cursor ); -Datum ldbm_nextkey( LDBM ldbm, Datum key, LDBMCursor *cursor ); +LIBLDBM_F (int) ldbm_initialize( void ); +LIBLDBM_F (int) ldbm_shutdown( void ); + +LIBLDBM_F (int) ldbm_errno( LDBM ldbm ); +LIBLDBM_F (LDBM) ldbm_open( char *name, int rw, int mode, int dbcachesize ); +LIBLDBM_F (void) ldbm_close( LDBM ldbm ); +LIBLDBM_F (void) ldbm_sync( LDBM ldbm ); +LIBLDBM_F (void) ldbm_datum_free( LDBM ldbm, Datum data ); +LIBLDBM_F (Datum) ldbm_datum_dup( LDBM ldbm, Datum data ); +LIBLDBM_F (Datum) ldbm_fetch( LDBM ldbm, Datum key ); +LIBLDBM_F (int) ldbm_store( LDBM ldbm, Datum key, Datum data, int flags ); +LIBLDBM_F (int) ldbm_delete( LDBM ldbm, Datum key ); + +LIBLDBM_F (Datum) ldbm_firstkey( LDBM ldbm, LDBMCursor **cursor ); +LIBLDBM_F (Datum) ldbm_nextkey( LDBM ldbm, Datum key, LDBMCursor *cursor ); /* initialization of Datum structures */ #ifdef HAVE_BERKELEY_DB2 - void *ldbm_malloc( size_t size ); + LIBLDBM_F (void *) ldbm_malloc( size_t size ); # define ldbm_datum_init(d) ((void)memset(&(d), 0, sizeof(Datum))) #else # define ldbm_datum_init(d) ((void)0) diff --git a/include/ldif.h b/include/ldif.h index caba0b613e..de4531625e 100644 --- a/include/ldif.h +++ b/include/ldif.h @@ -27,7 +27,8 @@ LDAP_BEGIN_DECL -extern int ldif_debug; +/* This is NOT a bogus extern declaration (unlike ldap_debug) */ +LIBLDIF_F (int) ldif_debug; #define LDIF_LINE_WIDTH 76 /* maximum length of LDIF lines */ @@ -48,32 +49,23 @@ extern int ldif_debug; ((nlen) + 4 + LDIF_BASE64_LEN(vlen) \ + ((LDIF_BASE64_LEN(vlen) + (nlen) + 3) / LDIF_LINE_WIDTH * 2 )) -#ifdef __MINGW32__ -# undef LDAP_F_PRE -# ifdef LIBLDIF_DECL -# define LDAP_F_PRE extern __declspec(LIBLDIF_DECL) -# else -# define LDAP_F_PRE extern -# endif -#endif - -LDAP_F( int ) +LIBLDIF_F( int ) ldif_parse_line LDAP_P(( LDAP_CONST char *line, char **name, char **value, ber_len_t *vlen )); -LDAP_F( int ) +LIBLDIF_F( int ) ldif_fetch_url LDAP_P(( LDAP_CONST char *line, char **value, ber_len_t *vlen )); -LDAP_F( char * ) +LIBLDIF_F( char * ) ldif_getline LDAP_P(( char **next )); -LDAP_F( int ) +LIBLDIF_F( int ) ldif_read_record LDAP_P(( FILE *fp, int *lineno, @@ -91,7 +83,7 @@ ldif_read_record LDAP_P(( #define LDIF_PUT_URL 0x0020 /* url */ #define LDIF_PUT_SEP 0x0040 /* separator */ -LDAP_F( void ) +LIBLDIF_F( void ) ldif_sput LDAP_P(( char **out, int type, @@ -99,14 +91,14 @@ ldif_sput LDAP_P(( LDAP_CONST char *val, ber_len_t vlen )); -LDAP_F( char * ) +LIBLDIF_F( char * ) ldif_put LDAP_P(( int type, LDAP_CONST char *name, LDAP_CONST char *val, ber_len_t vlen )); -LDAP_F( int ) +LIBLDIF_F( int ) ldif_is_not_printable LDAP_P(( LDAP_CONST char *val, ber_len_t vlen )); diff --git a/include/lutil.h b/include/lutil.h index ba9e055ca4..2a207d43da 100644 --- a/include/lutil.h +++ b/include/lutil.h @@ -21,15 +21,6 @@ LDAP_BEGIN_DECL -#ifdef __MINGW32__ -# undef LDAP_F_PRE -# ifdef LIBLUTIL_DECL -# define LDAP_F_PRE extern __declspec(LIBLUTIL_DECL) -# else -# define LDAP_F_PRE extern -# endif -#endif - /* n octets encode into ceiling(n/3) * 4 bytes */ /* Avoid floating point math by through extra padding */ @@ -39,52 +30,52 @@ LDAP_BEGIN_DECL /* ISC Base64 Routines */ /* base64.c */ -LDAP_F( int ) +LIBLUTIL_F( int ) lutil_b64_ntop LDAP_P(( unsigned char const *, size_t, char *, size_t)); -LDAP_F( int ) +LIBLUTIL_F( int ) lutil_b64_pton LDAP_P(( char const *, unsigned char *, size_t)); /* detach.c */ -LDAP_F( void ) +LIBLUTIL_F( void ) lutil_detach LDAP_P(( int debug, int do_close)); /* entropy.c */ -LDAP_F( int ) +LIBLUTIL_F( int ) lutil_entropy LDAP_P(( char *buf, int nbytes )); /* passwd.c */ -LDAP_F( int ) +LIBLUTIL_F( int ) lutil_passwd LDAP_P(( const char *cred, const char *passwd, const char **methods )); -extern const char* lutil_passwd_schemes[]; +LIBLUTIL_F (const char *) lutil_passwd_schemes[]; -LDAP_F( int ) +LIBLUTIL_F( int ) lutil_passwd_scheme LDAP_P((char *scheme)); /* utils.c */ -LDAP_F( char* ) +LIBLUTIL_F( char* ) lutil_progname LDAP_P(( const char* name, int argc, char *argv[] )); /* sockpair.c */ -LDAP_F( int ) +LIBLUTIL_F( int ) lutil_pair( LBER_SOCKET_T sd[2] ); LDAP_END_DECL diff --git a/include/lutil_lockf.h b/include/lutil_lockf.h index ec9f0e6e04..830ebcc4b1 100644 --- a/include/lutil_lockf.h +++ b/include/lutil_lockf.h @@ -19,19 +19,10 @@ LDAP_BEGIN_DECL -#ifdef __MINGW32__ -# undef LDAP_F_PRE -# ifdef LIBLUTIL_DECL -# define LDAP_F_PRE extern __declspec(LIBLUTIL_DECL) -# else -# define LDAP_F_PRE extern -# endif -#endif - -LDAP_F( int ) +LIBLUTIL_F( int ) lutil_lockf LDAP_P(( int fd )); -LDAP_F( int ) +LIBLUTIL_F( int ) lutil_unlockf LDAP_P(( int fd )); LDAP_END_DECL diff --git a/include/lutil_md5.h b/include/lutil_md5.h index 4c6a37beee..bb96ef65a5 100644 --- a/include/lutil_md5.h +++ b/include/lutil_md5.h @@ -30,31 +30,22 @@ struct lutil_MD5Context { unsigned char in[64]; }; -#ifdef __MINGW32__ -# undef LDAP_F_PRE -# ifdef LIBLUTIL_DECL -# define LDAP_F_PRE extern __declspec(LIBLUTIL_DECL) -# else -# define LDAP_F_PRE extern -# endif -#endif - -LDAP_F( void ) +LIBLUTIL_F( void ) lutil_MD5Init LDAP_P(( struct lutil_MD5Context *context)); -LDAP_F( void ) +LIBLUTIL_F( void ) lutil_MD5Update LDAP_P(( struct lutil_MD5Context *context, unsigned char const *buf, ber_len_t len)); -LDAP_F( void ) +LIBLUTIL_F( void ) lutil_MD5Final LDAP_P(( unsigned char digest[16], struct lutil_MD5Context *context)); -LDAP_F( void ) +LIBLUTIL_F( void ) lutil_MD5Transform LDAP_P(( ber_uint_t buf[4], const unsigned char in[64])); diff --git a/include/lutil_sha1.h b/include/lutil_sha1.h index 631f7c07b8..eaac88289d 100644 --- a/include/lutil_sha1.h +++ b/include/lutil_sha1.h @@ -34,40 +34,31 @@ typedef struct { unsigned char buffer[64]; } lutil_SHA1_CTX; -#ifdef __MINGW32__ -# undef LDAP_F_PRE -# ifdef LIBLUTIL_DECL -# define LDAP_F_PRE extern __declspec(LIBLUTIL_DECL) -# else -# define LDAP_F_PRE extern -# endif -#endif - -LDAP_F( void ) +LIBLUTIL_F( void ) lutil_SHA1Transform LDAP_P((uint32 state[5], const unsigned char buffer[64])); -LDAP_F( void ) +LIBLUTIL_F( void ) lutil_SHA1Init LDAP_P((lutil_SHA1_CTX *context)); -LDAP_F( void ) +LIBLUTIL_F( void ) lutil_SHA1Update LDAP_P((lutil_SHA1_CTX *context, const unsigned char *data, uint32 len)); -LDAP_F( void ) +LIBLUTIL_F( void ) lutil_SHA1Final LDAP_P((unsigned char digest[20], lutil_SHA1_CTX *context)); -LDAP_F( char * ) +LIBLUTIL_F( char * ) lutil_SHA1End LDAP_P((lutil_SHA1_CTX *, char *)); -LDAP_F( char * ) +LIBLUTIL_F( char * ) lutil_SHA1File LDAP_P((char *, char *)); -LDAP_F( char * ) +LIBLUTIL_F( char * ) lutil_SHA1Data LDAP_P((const unsigned char *, size_t, char *)); diff --git a/include/srchpref.h b/include/srchpref.h index 3f1ae6d581..21171da1d8 100644 --- a/include/srchpref.h +++ b/include/srchpref.h @@ -78,31 +78,22 @@ struct ldap_searchobj { #define LDAP_SEARCHPREF_ERR_FILE 4 -#ifdef __MINGW32__ -# undef LDAP_F_PRE -# ifdef LIBLDAP_DECL -# define LDAP_F_PRE extern __declspec(LIBLDAP_DECL) -# else -# define LDAP_F_PRE extern -# endif -#endif - -LDAP_F( int ) +LIBLDAP_F( int ) ldap_init_searchprefs LDAP_P(( char *file, struct ldap_searchobj **solistp )); -LDAP_F( int ) +LIBLDAP_F( int ) ldap_init_searchprefs_buf LDAP_P(( char *buf, ber_len_t buflen, struct ldap_searchobj **solistp )); -LDAP_F( void ) +LIBLDAP_F( void ) ldap_free_searchprefs LDAP_P(( struct ldap_searchobj *solist )); -LDAP_F( struct ldap_searchobj * ) +LIBLDAP_F( struct ldap_searchobj * ) ldap_first_searchobj LDAP_P(( struct ldap_searchobj *solist )); -LDAP_F( struct ldap_searchobj * ) +LIBLDAP_F( struct ldap_searchobj * ) ldap_next_searchobj LDAP_P(( struct ldap_searchobj *sollist, struct ldap_searchobj *so )); diff --git a/libraries/liblber/Makefile.in b/libraries/liblber/Makefile.in index f996d13dd4..227509f974 100644 --- a/libraries/liblber/Makefile.in +++ b/libraries/liblber/Makefile.in @@ -24,7 +24,6 @@ XXLIBS = LINKAGE = @LT_LIB_LINKAGE@ -NT_DYN_LIB_DEFS = -DLIBLBER_DECL=dllexport NT_DYN_TEST_DEFS = -DLIBLBER_DECL=dllimport # Extras for building the library diff --git a/libraries/liblber/lber-int.h b/libraries/liblber/lber-int.h index 0904d886de..787287e04c 100644 --- a/libraries/liblber/lber-int.h +++ b/libraries/liblber/lber-int.h @@ -24,7 +24,7 @@ LDAP_BEGIN_DECL -extern BER_ERRNO_FN ber_int_errno_fn; +LIBLBER_F (BER_ERRNO_FN) ber_int_errno_fn; struct lber_options { short lbo_valid; @@ -37,7 +37,7 @@ struct lber_options { int lbo_debug; }; -extern struct lber_options ber_int_options; +LIBLBER_F (struct lber_options) ber_int_options; #define ber_int_debug ber_int_options.lbo_debug struct berelement { @@ -98,8 +98,8 @@ typedef struct sockbuf_io Sockbuf_IO; typedef struct sockbuf_sec Sockbuf_Sec; typedef struct sockbuf_buf Sockbuf_Buf; -LDAP_F( Sockbuf_IO ) ber_pvt_sb_io_tcp; -LDAP_F( Sockbuf_IO ) ber_pvt_sb_io_udp; +LIBLBER_F( Sockbuf_IO ) ber_pvt_sb_io_tcp; +LIBLBER_F( Sockbuf_IO ) ber_pvt_sb_io_udp; struct sockbuf { @@ -180,30 +180,21 @@ struct seqorset { */ #define ber_log_printf ber_pvt_log_printf -#ifdef __MINGW32__ -# undef LDAP_F_PRE -# ifdef LIBLBER_DECL -# define LDAP_F_PRE extern __declspec(LIBLBER_DECL) -# else -# define LDAP_F_PRE extern -# endif -#endif - -LDAP_F( int ) +LIBLBER_F( int ) ber_log_bprint LDAP_P(( int errlvl, int loglvl, const char *data, ber_len_t len )); -LDAP_F( int ) +LIBLBER_F( int ) ber_log_dump LDAP_P(( int errlvl, int loglvl, BerElement *ber, int inout )); -LDAP_F( int ) +LIBLBER_F( int ) ber_log_sos_dump LDAP_P(( int errlvl, int loglvl, @@ -212,7 +203,7 @@ ber_log_sos_dump LDAP_P(( /* memory.c */ /* simple macros to realloc for now */ -extern BerMemoryFunctions* ber_int_memory_fns; +LIBLBER_F (BerMemoryFunctions *) ber_int_memory_fns; #ifdef CSRIMALLOC #define LBER_INT_MALLOC malloc @@ -249,48 +240,48 @@ extern BerMemoryFunctions* ber_int_memory_fns; /* these should be ber_int*() functions */ -LDAP_F( int ) +LIBLBER_F( int ) ber_pvt_sb_init LDAP_P(( Sockbuf *sb )); -LDAP_F( int ) +LIBLBER_F( int ) ber_pvt_sb_destroy LDAP_P(( Sockbuf *sb )); #ifdef USE_SASL -LDAP_F( int ) +LIBLBER_F( int ) ber_pvt_sb_set_sec LDAP_P(( Sockbuf *sb, Sockbuf_Sec *sec, void *arg )); -LDAP_F( int ) +LIBLBER_F( int ) ber_pvt_sb_clear_sec LDAP_P(( Sockbuf *sb )); #endif -LDAP_F( int ) +LIBLBER_F( int ) ber_pvt_sb_set_io LDAP_P(( Sockbuf *sb, Sockbuf_IO *layer, void *arg )); -LDAP_F( int ) +LIBLBER_F( int ) ber_pvt_sb_clear_io LDAP_P(( Sockbuf *sb )); -LDAP_F( int ) +LIBLBER_F( int ) ber_pvt_sb_close LDAP_P((Sockbuf *sb )); -LDAP_F( int ) +LIBLBER_F( int ) ber_pvt_sb_set_nonblock LDAP_P(( Sockbuf *sb, int nb )); -LDAP_F( int ) +LIBLBER_F( int ) ber_pvt_sb_set_readahead LDAP_P(( Sockbuf *sb, int rh )); -LDAP_F( ber_slen_t ) +LIBLBER_F( ber_slen_t ) ber_pvt_sb_read LDAP_P(( Sockbuf *sb, void *buf, ber_len_t len )); -LDAP_F( ber_slen_t ) +LIBLBER_F( ber_slen_t ) ber_pvt_sb_write LDAP_P(( Sockbuf *sb, void *buf, ber_len_t len )); -LDAP_F( int ) +LIBLBER_F( int ) ber_pvt_sb_udp_set_dst LDAP_P((Sockbuf *sb, void *addr )); -LDAP_F( void * ) +LIBLBER_F( void * ) ber_pvt_sb_udp_get_src LDAP_P((Sockbuf *sb )); -LDAP_F( int ) +LIBLBER_F( int ) ber_pvt_socket_set_nonblock LDAP_P(( ber_socket_t sd, int nb )); #endif /* _LBER_INT_H */ diff --git a/libraries/libldap/Makefile.in b/libraries/libldap/Makefile.in index da2ab99470..c52c31ddb7 100644 --- a/libraries/libldap/Makefile.in +++ b/libraries/libldap/Makefile.in @@ -37,7 +37,7 @@ XXLIBS = $(SECURITY_LIBS) $(TLS_LIBS) LINKAGE = @LT_LIB_LINKAGE@ NT_DYN_LIB_LIBS = -llber $(AC_LIBS) -NT_DYN_LIB_DEFS = -DLIBLBER_DECL=dllimport -DLIBLDAP_DECL=dllexport +NT_DYN_LIB_DEFS = -DLIBLBER_DECL=dllimport NT_DYN_TEST_DEFS = -DLIBLBER_DECL=dllimport -DLIBLDAP_DECL=dllimport # Extras for building the library diff --git a/libraries/libldap/ldap-int.h b/libraries/libldap/ldap-int.h index 2957420a9a..2ab4ee7d61 100644 --- a/libraries/libldap/ldap-int.h +++ b/libraries/libldap/ldap-int.h @@ -271,8 +271,8 @@ struct ldap { * in init.c */ -LDAP_F ( struct ldapoptions ) ldap_int_global_options; -void ldap_int_initialize LDAP_P((void)); +LIBLDAP_F ( struct ldapoptions ) ldap_int_global_options; +LIBLDAP_F ( void ) ldap_int_initialize LDAP_P((void)); /* memory.c */ @@ -294,37 +294,36 @@ void ldap_int_initialize LDAP_P((void)); /* * in unit-int.c */ -void ldap_int_utils_init LDAP_P(( void )); +LIBLDAP_F (void) ldap_int_utils_init LDAP_P(( void )); /* * in print.c */ -int ldap_log_printf LDAP_P((LDAP *ld, int level, const char *fmt, ...)) - LDAP_GCCATTR((format(printf, 3, 4))); +LIBLDAP_F (int) ldap_log_printf LDAP_P((LDAP *ld, int level, const char *fmt, ...)) LDAP_GCCATTR((format(printf, 3, 4))); /* * in cache.c */ -void ldap_add_request_to_cache LDAP_P(( LDAP *ld, ber_tag_t msgtype, +LIBLDAP_F (void) ldap_add_request_to_cache LDAP_P(( LDAP *ld, ber_tag_t msgtype, BerElement *request )); -void ldap_add_result_to_cache LDAP_P(( LDAP *ld, LDAPMessage *result )); -int ldap_check_cache LDAP_P(( LDAP *ld, ber_tag_t msgtype, BerElement *request )); +LIBLDAP_F (void) ldap_add_result_to_cache LDAP_P(( LDAP *ld, LDAPMessage *result )); +LIBLDAP_F (int) ldap_check_cache LDAP_P(( LDAP *ld, ber_tag_t msgtype, BerElement *request )); /* * in controls.c */ -LDAPControl *ldap_control_dup LDAP_P(( +LIBLDAP_F (LDAPControl *) ldap_control_dup LDAP_P(( const LDAPControl *ctrl )); -LDAPControl **ldap_controls_dup LDAP_P(( +LIBLDAP_F (LDAPControl **) ldap_controls_dup LDAP_P(( LDAPControl *const *ctrls )); -int ldap_int_get_controls LDAP_P(( +LIBLDAP_F (int) ldap_int_get_controls LDAP_P(( BerElement *be, LDAPControl ***ctrlsp)); -int ldap_int_put_controls LDAP_P(( +LIBLDAP_F (int) ldap_int_put_controls LDAP_P(( LDAP *ld, LDAPControl *const *ctrls, BerElement *ber )); @@ -332,14 +331,14 @@ int ldap_int_put_controls LDAP_P(( /* * in dsparse.c */ -int next_line_tokens LDAP_P(( char **bufp, ber_len_t *blenp, char ***toksp )); -void free_strarray LDAP_P(( char **sap )); +LIBLDAP_F (int) next_line_tokens LDAP_P(( char **bufp, ber_len_t *blenp, char ***toksp )); +LIBLDAP_F (void) free_strarray LDAP_P(( char **sap )); #ifdef HAVE_KERBEROS /* * in kerberos.c */ -char *ldap_get_kerberosv4_credentials LDAP_P(( +LIBLDAP_F (char *) ldap_get_kerberosv4_credentials LDAP_P(( LDAP *ld, LDAP_CONST char *who, LDAP_CONST char *service, @@ -351,69 +350,64 @@ char *ldap_get_kerberosv4_credentials LDAP_P(( /* * in open.c */ -int ldap_open_defconn( LDAP *ld ); -int open_ldap_connection( LDAP *ld, Sockbuf *sb, const char *host, int defport, - char **krbinstancep, int async ); +LIBLDAP_F (int) ldap_open_defconn( LDAP *ld ); +LIBLDAP_F (int) open_ldap_connection( LDAP *ld, Sockbuf *sb, const char *host, int defport, char **krbinstancep, int async ); /* * in os-ip.c */ -extern int ldap_int_tblsize; -int ldap_int_timeval_dup( struct timeval **dest, const struct timeval *tm ); -int ldap_connect_to_host( LDAP *ld, Sockbuf *sb, const char *host, - unsigned long address, int port, int async ); +LIBLDAP_F (int) ldap_int_tblsize; +LIBLDAP_F (int) ldap_int_timeval_dup( struct timeval **dest, const struct timeval *tm ); +LIBLDAP_F (int) ldap_connect_to_host( LDAP *ld, Sockbuf *sb, const char *host, unsigned long address, int port, int async ); -void ldap_close_connection( Sockbuf *sb ); +LIBLDAP_F (void) ldap_close_connection( Sockbuf *sb ); #ifdef HAVE_KERBEROS -char *ldap_host_connected_to( Sockbuf *sb ); +LIBLDAP_F (char *) ldap_host_connected_to( Sockbuf *sb ); #endif /* HAVE_KERBEROS */ -void ldap_int_ip_init( void ); -int do_ldap_select( LDAP *ld, struct timeval *timeout ); -void *ldap_new_select_info( void ); -void ldap_free_select_info( void *sip ); -void ldap_mark_select_write( LDAP *ld, Sockbuf *sb ); -void ldap_mark_select_read( LDAP *ld, Sockbuf *sb ); -void ldap_mark_select_clear( LDAP *ld, Sockbuf *sb ); -int ldap_is_read_ready( LDAP *ld, Sockbuf *sb ); -int ldap_is_write_ready( LDAP *ld, Sockbuf *sb ); +LIBLDAP_F (void) ldap_int_ip_init( void ); +LIBLDAP_F (int) do_ldap_select( LDAP *ld, struct timeval *timeout ); +LIBLDAP_F (void *) ldap_new_select_info( void ); +LIBLDAP_F (void) ldap_free_select_info( void *sip ); +LIBLDAP_F (void) ldap_mark_select_write( LDAP *ld, Sockbuf *sb ); +LIBLDAP_F (void) ldap_mark_select_read( LDAP *ld, Sockbuf *sb ); +LIBLDAP_F (void) ldap_mark_select_clear( LDAP *ld, Sockbuf *sb ); +LIBLDAP_F (int) ldap_is_read_ready( LDAP *ld, Sockbuf *sb ); +LIBLDAP_F (int) ldap_is_write_ready( LDAP *ld, Sockbuf *sb ); /* * in request.c */ -ber_int_t ldap_send_initial_request( LDAP *ld, ber_tag_t msgtype, +LIBLDAP_F (ber_int_t) ldap_send_initial_request( LDAP *ld, ber_tag_t msgtype, const char *dn, BerElement *ber ); -BerElement *ldap_alloc_ber_with_options( LDAP *ld ); -void ldap_set_ber_options( LDAP *ld, BerElement *ber ); - -int ldap_send_server_request( LDAP *ld, BerElement *ber, ber_int_t msgid, - LDAPRequest *parentreq, LDAPServer *srvlist, LDAPConn *lc, - int bind ); -LDAPConn *ldap_new_connection( LDAP *ld, LDAPServer **srvlistp, int use_ldsb, - int connect, int bind ); -LDAPRequest *ldap_find_request_by_msgid( LDAP *ld, ber_int_t msgid ); -void ldap_free_request( LDAP *ld, LDAPRequest *lr ); -void ldap_free_connection( LDAP *ld, LDAPConn *lc, int force, int unbind ); -void ldap_dump_connection( LDAP *ld, LDAPConn *lconns, int all ); -void ldap_dump_requests_and_responses( LDAP *ld ); - -int ldap_chase_referrals( LDAP *ld, LDAPRequest *lr, char **errstrp, int *hadrefp ); -int ldap_append_referral( LDAP *ld, char **referralsp, char *s ); +LIBLDAP_F (BerElement *) ldap_alloc_ber_with_options( LDAP *ld ); +LIBLDAP_F (void) ldap_set_ber_options( LDAP *ld, BerElement *ber ); + +LIBLDAP_F (int) ldap_send_server_request( LDAP *ld, BerElement *ber, ber_int_t msgid, LDAPRequest *parentreq, LDAPServer *srvlist, LDAPConn *lc, int bind ); +LIBLDAP_F (LDAPConn *) ldap_new_connection( LDAP *ld, LDAPServer **srvlistp, int use_ldsb, int connect, int bind ); +LIBLDAP_F (LDAPRequest *) ldap_find_request_by_msgid( LDAP *ld, ber_int_t msgid ); +LIBLDAP_F (void) ldap_free_request( LDAP *ld, LDAPRequest *lr ); +LIBLDAP_F (void) ldap_free_connection( LDAP *ld, LDAPConn *lc, int force, int unbind ); +LIBLDAP_F (void) ldap_dump_connection( LDAP *ld, LDAPConn *lconns, int all ); +LIBLDAP_F (void) ldap_dump_requests_and_responses( LDAP *ld ); + +LIBLDAP_F (int) ldap_chase_referrals( LDAP *ld, LDAPRequest *lr, char **errstrp, int *hadrefp ); +LIBLDAP_F (int) ldap_append_referral( LDAP *ld, char **referralsp, char *s ); /* * in result.c: */ #ifdef LDAP_CONNECTIONLESS -int cldap_getmsg( LDAP *ld, struct timeval *timeout, BerElement *ber ); +LIBLDAP_F (int) cldap_getmsg( LDAP *ld, struct timeval *timeout, BerElement *ber ); #endif /* * in search.c */ -BerElement *ldap_build_search_req LDAP_P(( +LIBLDAP_F (BerElement *) ldap_build_search_req LDAP_P(( LDAP *ld, const char *base, ber_int_t scope, @@ -433,13 +427,13 @@ BerElement *ldap_build_search_req LDAP_P(( /* * in unbind.c */ -int ldap_ld_free LDAP_P(( +LIBLDAP_F (int) ldap_ld_free LDAP_P(( LDAP *ld, int close, LDAPControl **sctrls, LDAPControl **cctrls )); -int ldap_send_unbind LDAP_P(( +LIBLDAP_F (int) ldap_send_unbind LDAP_P(( LDAP *ld, Sockbuf *sb, LDAPControl **sctrls, @@ -449,7 +443,7 @@ int ldap_send_unbind LDAP_P(( /* * in getdxbyname.c */ -char **ldap_getdxbyname( const char *domain ); +LIBLDAP_F (char **) ldap_getdxbyname( const char *domain ); #endif /* LDAP_API_FEATURE_X_OPENLDAP_V2_DNS */ #if defined( STR_TRANSLATION ) && defined( LDAP_DEFAULT_CHARSET ) @@ -461,10 +455,8 @@ char **ldap_getdxbyname( const char *domain ); * hodges@stanford.edu 5-Feb-96 */ #if LDAP_CHARSET_8859 == LDAP_DEFAULT_CHARSET -extern -int ldap_t61_to_8859( char **bufp, ber_len_t *buflenp, int free_input ); -extern -int ldap_8859_to_t61( char **bufp, ber_len_t *buflenp, int free_input ); +LIBLDAP_F (int) ldap_t61_to_8859( char **bufp, ber_len_t *buflenp, int free_input ); +LIBLDAP_F (int) ldap_8859_to_t61( char **bufp, ber_len_t *buflenp, int free_input ); #endif /* LDAP_CHARSET_8859 == LDAP_DEFAULT_CHARSET */ #endif /* STR_TRANSLATION && LDAP_DEFAULT_CHARSET */ diff --git a/libraries/libldap_r/Makefile.in b/libraries/libldap_r/Makefile.in index 1780e17223..88b2959da1 100644 --- a/libraries/libldap_r/Makefile.in +++ b/libraries/libldap_r/Makefile.in @@ -42,7 +42,7 @@ XXXLIBS = $(LTHREAD_LIBS) LINKAGE = @LT_LIB_LINKAGE@ NT_DYN_LIB_LIBS = -llber $(AC_LIBS) -NT_DYN_LIB_DEFS = -DLIBLBER_DECL=dllimport -DLIBLDAP_DECL=dllexport +NT_DYN_LIB_DEFS = -DLIBLBER_DECL=dllimport NT_DYN_TEST_DEFS = -DLIBLBER_DECL=dllimport -DLIBLDAP_DECL=dllimport # Extras for building the library diff --git a/libraries/libldbm/Makefile.in b/libraries/libldbm/Makefile.in index 7926c3673d..8c3eb27dc6 100644 --- a/libraries/libldbm/Makefile.in +++ b/libraries/libldbm/Makefile.in @@ -11,8 +11,12 @@ OBJS = ldbm.o LDAP_INCDIR= ../../include LDAP_LIBDIR= ../../libraries +NT_DYN_LIB_DEFS = -DLIBLDAP_DECL=dllimport +CPPFLAGS = $(@PLAT@_@LIB_LINKAGE@_LIB_DEFS) + XLIBS = -lldbm -lavl XXLIBS = $(LDBM_LIBS) testldbm: libldbm.a testldbm.o $(CC) $(LDFLAGS) -o $@ testldbm.o $(LIBS) + diff --git a/libraries/libldif/Makefile.in b/libraries/libldif/Makefile.in index 020e16d816..3e4676a8dc 100644 --- a/libraries/libldif/Makefile.in +++ b/libraries/libldif/Makefile.in @@ -10,3 +10,6 @@ OBJS = line64.o fetch.o LDAP_INCDIR= ../../include LDAP_LIBDIR= ../../libraries +NT_DYN_LIB_DEFS = -DLIBLDAP_DECL=dllimport -DLIBLBER_DECL=dllimport +CPPFLAGS = $(@PLAT@_@LIB_LINKAGE@_LIB_DEFS) + diff --git a/libraries/liblutil/Makefile.in b/libraries/liblutil/Makefile.in index 83cf2af597..bf727b7dd0 100644 --- a/libraries/liblutil/Makefile.in +++ b/libraries/liblutil/Makefile.in @@ -22,6 +22,9 @@ OBJS = base64.o debug.o entropy.o \ LDAP_INCDIR= ../../include LDAP_LIBDIR= ../../libraries +NT_DYN_LIB_DEFS = -DLIBLDAP_DECL=dllimport +CPPFLAGS = $(@PLAT@_@LIB_LINKAGE@_LIB_DEFS) + # These rules are for a Mingw32 build, specifically. # It's ok for them to be here because the clean rule is harmless, and # slapdmsg.res won't get built unless it's declared in OBJS. diff --git a/servers/slapd/Makefile.in b/servers/slapd/Makefile.in index 8a32149e98..bd89976e58 100644 --- a/servers/slapd/Makefile.in +++ b/servers/slapd/Makefile.in @@ -47,11 +47,7 @@ BUILD_SRV = @BUILD_SLAPD@ all-local-srv: all-cffiles -NT_GEN_DEFS = -DLIBLUTIL_DECL=dllexport -DLIBAVL_DECL=dllexport \ - -DLIBLDBM_DECL=dllexport -DLIBLDIF_DECL=dllexport - -NT_DYN_DEFS = -DLIBLBER_DECL=dllimport -DLIBLDAP_DECL=dllimport $(NT_GEN_DEFS) -NT_STAT_DEFS = -DLIBLBER_DECL=dllexport -DLIBLDAP_DECL=dllexport $(NT_GEN_DEFS) +NT_DYN_DEFS = -DLIBLBER_DECL=dllimport -DLIBLDAP_DECL=dllimport DEFINES = $(@PLAT@_@LIB_LINKAGE@_DEFS) diff --git a/servers/slapd/main.c b/servers/slapd/main.c index eb2561e099..877949ed0d 100644 --- a/servers/slapd/main.c +++ b/servers/slapd/main.c @@ -28,8 +28,8 @@ static RETSIGTYPE wait4child( int sig ); struct sockaddr_in bind_addr; /* in nt_main.c */ -extern SERVICE_STATUS SLAPDServiceStatus; -extern SERVICE_STATUS_HANDLE hSLAPDServiceStatus; +LIBLUTIL_F (SERVICE_STATUS) SLAPDServiceStatus; +LIBLUTIL_F (SERVICE_STATUS_HANDLE) hSLAPDServiceStatus; extern ldap_pvt_thread_cond_t started_event, stopped_event; extern int is_NT_Service; diff --git a/servers/slapd/module.c b/servers/slapd/module.c index c460736c15..71d93a300f 100644 --- a/servers/slapd/module.c +++ b/servers/slapd/module.c @@ -14,12 +14,12 @@ struct module_regtable_t { char *type; int (*proc)(const void *module, const char *file_name); } module_regtable[] = { - { "null", load_null }, + { "null", load_null }, #ifdef SLAPD_EXTERNAL_EXTENSIONS - { "extension", load_extension }, + { "extension", load_extension }, #endif - { NULL, NULL } -}; + { NULL, NULL } + }; typedef struct module_loaded_t { struct module_loaded_t *next; diff --git a/servers/slapd/nt_svc.c b/servers/slapd/nt_svc.c index 19d385c95c..6eb5730dba 100644 --- a/servers/slapd/nt_svc.c +++ b/servers/slapd/nt_svc.c @@ -1,11 +1,13 @@ /* $OpenLDAP$ */ #include "portable.h" - -#include +#include +#include +#include "slap.h" static void stubs() { + ldap_abandon(NULL, 0); ldap_add_s(NULL, NULL, NULL); ldap_bind_s(NULL, NULL, NULL, 0); ldap_delete_s(NULL, NULL); @@ -26,11 +28,6 @@ static void stubs() #ifdef HAVE_NT_SERVICE_MANAGER -#include -#include - -#include "slap.h" - ldap_pvt_thread_cond_t started_event, stopped_event; ldap_pvt_thread_t start_status_tid, stop_status_tid; diff --git a/servers/slapd/proto-slap.h b/servers/slapd/proto-slap.h index 604c1084d0..8cd5406c1b 100644 --- a/servers/slapd/proto-slap.h +++ b/servers/slapd/proto-slap.h @@ -14,100 +14,99 @@ LDAP_BEGIN_DECL * acl.c */ -int access_allowed LDAP_P(( Backend *be, Connection *conn, +LIBSLAPD_F (int) access_allowed LDAP_P(( Backend *be, Connection *conn, Operation *op, Entry *e, char *attr, struct berval *val, slap_access_t access )); -int acl_check_modlist LDAP_P(( Backend *be, +LIBSLAPD_F (int) acl_check_modlist LDAP_P(( Backend *be, Connection *conn, Operation *op, Entry *e, LDAPModList *ml )); -void acl_append( AccessControl **l, AccessControl *a ); +LIBSLAPD_F (void) acl_append( AccessControl **l, AccessControl *a ); -char *get_supported_acimech LDAP_P((int index)); +LIBSLAPD_F (char *) get_supported_acimech LDAP_P((int index)); /* * aclparse.c */ -void parse_acl LDAP_P(( Backend *be, +LIBSLAPD_F (void) parse_acl LDAP_P(( Backend *be, const char *fname, int lineno, int argc, char **argv )); -char * access2str LDAP_P(( slap_access_t access )); -slap_access_t str2access LDAP_P(( const char *str )); +LIBSLAPD_F (char *) access2str LDAP_P(( slap_access_t access )); +LIBSLAPD_F (slap_access_t) str2access LDAP_P(( const char *str )); #define ACCESSMASK_MAXLEN sizeof("unknown (+wrscan)") -char * accessmask2str LDAP_P(( slap_access_mask_t mask, char* )); -slap_access_mask_t str2accessmask LDAP_P(( const char *str )); +LIBSLAPD_F (char *) accessmask2str LDAP_P(( slap_access_mask_t mask, char* )); +LIBSLAPD_F (slap_access_mask_t) str2accessmask LDAP_P(( const char *str )); /* * attr.c */ -void attr_free LDAP_P(( Attribute *a )); -Attribute *attr_dup LDAP_P(( Attribute *a )); -char * attr_normalize LDAP_P(( char *s )); -int attr_merge_fast LDAP_P(( Entry *e, char *type, struct berval **vals, int nvals, - int naddvals, int *maxvals, Attribute ***a )); -int attr_merge LDAP_P(( Entry *e, char *type, struct berval **vals )); -Attribute * attr_find LDAP_P(( Attribute *a, const char *type )); -int attr_delete LDAP_P(( Attribute **attrs, const char *type )); -int attr_syntax LDAP_P(( char *type )); -void attr_syntax_config LDAP_P(( const char *fname, int lineno, int argc, char **argv )); -AttributeType * at_find LDAP_P(( const char *name )); -int at_find_in_list LDAP_P(( AttributeType *sat, AttributeType **list )); -int at_append_to_list LDAP_P(( AttributeType *sat, AttributeType ***listp )); -int at_delete_from_list LDAP_P(( int pos, AttributeType ***listp )); -int at_fake_if_needed LDAP_P(( char *name )); -int at_schema_info LDAP_P(( Entry *e )); -int at_add LDAP_P(( LDAP_ATTRIBUTE_TYPE *at, const char **err )); -char * at_canonical_name LDAP_P(( char * a_type )); - -void attrs_free LDAP_P(( Attribute *a )); -Attribute *attrs_dup LDAP_P(( Attribute *a )); +LIBSLAPD_F (void) attr_free LDAP_P(( Attribute *a )); +LIBSLAPD_F (Attribute *) attr_dup LDAP_P(( Attribute *a )); +LIBSLAPD_F (char *) attr_normalize LDAP_P(( char *s )); +LIBSLAPD_F (int) attr_merge_fast LDAP_P(( Entry *e, char *type, struct berval **vals, int nvals, int naddvals, int *maxvals, Attribute ***a )); +LIBSLAPD_F (int) attr_merge LDAP_P(( Entry *e, char *type, struct berval **vals )); +LIBSLAPD_F (Attribute *) attr_find LDAP_P(( Attribute *a, const char *type )); +LIBSLAPD_F (int) attr_delete LDAP_P(( Attribute **attrs, const char *type )); +LIBSLAPD_F (int) attr_syntax LDAP_P(( char *type )); +LIBSLAPD_F (void) attr_syntax_config LDAP_P(( const char *fname, int lineno, int argc, char **argv )); +LIBSLAPD_F (AttributeType *) at_find LDAP_P(( const char *name )); +LIBSLAPD_F (int) at_find_in_list LDAP_P(( AttributeType *sat, AttributeType **list )); +LIBSLAPD_F (int) at_append_to_list LDAP_P(( AttributeType *sat, AttributeType ***listp )); +LIBSLAPD_F (int) at_delete_from_list LDAP_P(( int pos, AttributeType ***listp )); +LIBSLAPD_F (int) at_fake_if_needed LDAP_P(( char *name )); +LIBSLAPD_F (int) at_schema_info LDAP_P(( Entry *e )); +LIBSLAPD_F (int) at_add LDAP_P(( LDAP_ATTRIBUTE_TYPE *at, const char **err )); +LIBSLAPD_F (char *) at_canonical_name LDAP_P(( char * a_type )); + +LIBSLAPD_F (void) attrs_free LDAP_P(( Attribute *a )); +LIBSLAPD_F (Attribute *) attrs_dup LDAP_P(( Attribute *a )); /* * ava.c */ -int get_ava LDAP_P(( BerElement *ber, Ava *ava )); -void ava_free LDAP_P(( Ava *ava, int freeit )); +LIBSLAPD_F (int) get_ava LDAP_P(( BerElement *ber, Ava *ava )); +LIBSLAPD_F (void) ava_free LDAP_P(( Ava *ava, int freeit )); /* * backend.c */ -int backend_init LDAP_P((void)); -int backend_add LDAP_P((BackendInfo *aBackendInfo)); -int backend_num LDAP_P((Backend *be)); -int backend_startup LDAP_P((Backend *be)); -int backend_shutdown LDAP_P((Backend *be)); -int backend_destroy LDAP_P((void)); +LIBSLAPD_F (int) backend_init LDAP_P((void)); +LIBSLAPD_F (int) backend_add LDAP_P((BackendInfo *aBackendInfo)); +LIBSLAPD_F (int) backend_num LDAP_P((Backend *be)); +LIBSLAPD_F (int) backend_startup LDAP_P((Backend *be)); +LIBSLAPD_F (int) backend_shutdown LDAP_P((Backend *be)); +LIBSLAPD_F (int) backend_destroy LDAP_P((void)); -BackendInfo * backend_info LDAP_P(( const char *type )); -BackendDB * backend_db_init LDAP_P(( const char *type )); +LIBSLAPD_F (BackendInfo *) backend_info LDAP_P(( const char *type )); +LIBSLAPD_F (BackendDB *) backend_db_init LDAP_P(( const char *type )); -BackendDB * select_backend LDAP_P(( const char * dn )); +LIBSLAPD_F (BackendDB *) select_backend LDAP_P(( const char * dn )); -int be_issuffix LDAP_P(( Backend *be, const char *suffix )); -int be_isroot LDAP_P(( Backend *be, const char *ndn )); -int be_isroot_pw LDAP_P(( Backend *be, const char *ndn, struct berval *cred )); -char* be_root_dn LDAP_P(( Backend *be )); -int be_entry_release_rw LDAP_P(( Backend *be, Entry *e, int rw )); +LIBSLAPD_F (int) be_issuffix LDAP_P(( Backend *be, const char *suffix )); +LIBSLAPD_F (int) be_isroot LDAP_P(( Backend *be, const char *ndn )); +LIBSLAPD_F (int) be_isroot_pw LDAP_P(( Backend *be, const char *ndn, struct berval *cred )); +LIBSLAPD_F (char *) be_root_dn LDAP_P(( Backend *be )); +LIBSLAPD_F (int) be_entry_release_rw LDAP_P(( Backend *be, Entry *e, int rw )); #define be_entry_release_r( be, e ) be_entry_release_rw( be, e, 0 ) #define be_entry_release_w( be, e ) be_entry_release_rw( be, e, 1 ) -extern int backend_unbind LDAP_P((Connection *conn, Operation *op)); +LIBSLAPD_F (int) backend_unbind LDAP_P((Connection *conn, Operation *op)); -extern int backend_connection_init LDAP_P((Connection *conn)); -extern int backend_connection_destroy LDAP_P((Connection *conn)); +LIBSLAPD_F (int) backend_connection_init LDAP_P((Connection *conn)); +LIBSLAPD_F (int) backend_connection_destroy LDAP_P((Connection *conn)); -extern int backend_group LDAP_P((Backend *be, +LIBSLAPD_F (int) backend_group LDAP_P((Backend *be, Entry *target, const char *gr_ndn, const char *op_ndn, @@ -116,7 +115,7 @@ extern int backend_group LDAP_P((Backend *be, #ifdef SLAPD_SCHEMA_DN /* temporary extern for temporary routine*/ -extern Attribute *backend_subschemasubentry( Backend * ); +LIBSLAPD_F (Attribute *) backend_subschemasubentry( Backend * ); #endif @@ -132,11 +131,11 @@ extern Attribute *backend_subschemasubentry( Backend * ); #define ch_free free #else -void * ch_malloc LDAP_P(( ber_len_t size )); -void * ch_realloc LDAP_P(( void *block, ber_len_t size )); -void * ch_calloc LDAP_P(( ber_len_t nelem, ber_len_t size )); -char * ch_strdup LDAP_P(( const char *string )); -void ch_free LDAP_P(( void * )); +LIBSLAPD_F (void *) ch_malloc LDAP_P(( ber_len_t size )); +LIBSLAPD_F (void *) ch_realloc LDAP_P(( void *block, ber_len_t size )); +LIBSLAPD_F (void *) ch_calloc LDAP_P(( ber_len_t nelem, ber_len_t size )); +LIBSLAPD_F (char *) ch_strdup LDAP_P(( const char *string )); +LIBSLAPD_F (void) ch_free LDAP_P(( void * )); #ifndef CH_FREE #undef free @@ -148,39 +147,39 @@ void ch_free LDAP_P(( void * )); * charray.c */ -void charray_add LDAP_P(( char ***a, const char *s )); -void charray_merge LDAP_P(( char ***a, char **s )); -void charray_free LDAP_P(( char **array )); -int charray_inlist LDAP_P(( char **a, const char *s )); -char ** charray_dup LDAP_P(( char **a )); -char ** str2charray LDAP_P(( const char *str, const char *brkstr )); -char * charray2str LDAP_P(( char **a )); +LIBSLAPD_F (void) charray_add LDAP_P(( char ***a, const char *s )); +LIBSLAPD_F (void) charray_merge LDAP_P(( char ***a, char **s )); +LIBSLAPD_F (void) charray_free LDAP_P(( char **array )); +LIBSLAPD_F (int) charray_inlist LDAP_P(( char **a, const char *s )); +LIBSLAPD_F (char **) charray_dup LDAP_P(( char **a )); +LIBSLAPD_F (char **) str2charray LDAP_P(( const char *str, const char *brkstr )); +LIBSLAPD_F (char *) charray2str LDAP_P(( char **a )); /* * controls.c */ -int get_ctrls LDAP_P(( +LIBSLAPD_F (int) get_ctrls LDAP_P(( Connection *co, Operation *op, int senderrors )); -int get_manageDSAit LDAP_P(( Operation *op )); +LIBSLAPD_F (int) get_manageDSAit LDAP_P(( Operation *op )); /* * config.c */ -int read_config LDAP_P(( const char *fname )); +LIBSLAPD_F (int) read_config LDAP_P(( const char *fname )); /* * connection.c */ -int connections_init LDAP_P((void)); -int connections_shutdown LDAP_P((void)); -int connections_destroy LDAP_P((void)); -int connections_timeout_idle LDAP_P((time_t)); +LIBSLAPD_F (int) connections_init LDAP_P((void)); +LIBSLAPD_F (int) connections_shutdown LDAP_P((void)); +LIBSLAPD_F (int) connections_destroy LDAP_P((void)); +LIBSLAPD_F (int) connections_timeout_idle LDAP_P((time_t)); -long connection_init LDAP_P(( +LIBSLAPD_F (long) connection_init LDAP_P(( ber_socket_t s, const char* url, const char* dnsname, @@ -188,37 +187,37 @@ long connection_init LDAP_P(( const char* sockname, int use_tls )); -void connection_closing LDAP_P(( Connection *c )); -int connection_state_closing LDAP_P(( Connection *c )); -const char *connection_state2str LDAP_P(( int state )) LDAP_GCCATTR((const)); +LIBSLAPD_F (void) connection_closing LDAP_P(( Connection *c )); +LIBSLAPD_F (int) connection_state_closing LDAP_P(( Connection *c )); +LIBSLAPD_F (const char *) connection_state2str LDAP_P(( int state )) LDAP_GCCATTR((const)); -int connection_write LDAP_P((ber_socket_t s)); -int connection_read LDAP_P((ber_socket_t s)); +LIBSLAPD_F (int) connection_write LDAP_P((ber_socket_t s)); +LIBSLAPD_F (int) connection_read LDAP_P((ber_socket_t s)); -unsigned long connections_nextid(void); +LIBSLAPD_F (unsigned long) connections_nextid(void); -Connection* connection_first LDAP_P((ber_socket_t *)); -Connection* connection_next LDAP_P((Connection *, ber_socket_t *)); -void connection_done LDAP_P((Connection *)); +LIBSLAPD_F (Connection *) connection_first LDAP_P((ber_socket_t *)); +LIBSLAPD_F (Connection *) connection_next LDAP_P((Connection *, ber_socket_t *)); +LIBSLAPD_F (void) connection_done LDAP_P((Connection *)); /* * dn.c */ -char * dn_validate LDAP_P(( char *dn )); -char * dn_normalize LDAP_P(( char *dn )); -char * dn_parent LDAP_P(( Backend *be, const char *dn )); -char ** dn_subtree LDAP_P(( Backend *be, const char *dn )); -char * dn_rdn LDAP_P(( Backend *be, char *dn )); -int dn_issuffix LDAP_P(( char *dn, char *suffix )); +LIBSLAPD_F (char *) dn_validate LDAP_P(( char *dn )); +LIBSLAPD_F (char *) dn_normalize LDAP_P(( char *dn )); +LIBSLAPD_F (char *) dn_parent LDAP_P(( Backend *be, const char *dn )); +LIBSLAPD_F (char **) dn_subtree LDAP_P(( Backend *be, const char *dn )); +LIBSLAPD_F (char *) dn_rdn LDAP_P(( Backend *be, char *dn )); +LIBSLAPD_F (int) dn_issuffix LDAP_P(( char *dn, char *suffix )); #ifdef DNS_DN -int dn_type LDAP_P(( char *dn )); +LIBSLAPD_F (int) dn_type LDAP_P(( char *dn )); #endif -int rdn_validate LDAP_P(( const char* str )); -char * rdn_attr_value LDAP_P(( char * rdn )); -char * rdn_attr_type LDAP_P(( char * rdn )); +LIBSLAPD_F (int) rdn_validate LDAP_P(( const char* str )); +LIBSLAPD_F (char *) rdn_attr_value LDAP_P(( char * rdn )); +LIBSLAPD_F (char *) rdn_attr_type LDAP_P(( char * rdn )); -void build_new_dn LDAP_P(( char ** new_dn, +LIBSLAPD_F (void) build_new_dn LDAP_P(( char ** new_dn, const char *e_dn, const char * p_dn, const char * newrdn )); @@ -226,65 +225,64 @@ void build_new_dn LDAP_P(( char ** new_dn, * entry.c */ -int entry_destroy LDAP_P((void)); +LIBSLAPD_F (int) entry_destroy LDAP_P((void)); -Entry * str2entry LDAP_P(( char *s )); -char * entry2str LDAP_P(( Entry *e, int *len )); -void entry_free LDAP_P(( Entry *e )); +LIBSLAPD_F (Entry *) str2entry LDAP_P(( char *s )); +LIBSLAPD_F (char *) entry2str LDAP_P(( Entry *e, int *len )); +LIBSLAPD_F (void) entry_free LDAP_P(( Entry *e )); -int entry_cmp LDAP_P(( Entry *a, Entry *b )); -int entry_dn_cmp LDAP_P(( Entry *a, Entry *b )); -int entry_id_cmp LDAP_P(( Entry *a, Entry *b )); +LIBSLAPD_F (int) entry_cmp LDAP_P(( Entry *a, Entry *b )); +LIBSLAPD_F (int) entry_dn_cmp LDAP_P(( Entry *a, Entry *b )); +LIBSLAPD_F (int) entry_id_cmp LDAP_P(( Entry *a, Entry *b )); /* * extended.c */ -int load_extension LDAP_P((const void *module, const char *file_name)); -char *get_supported_extension LDAP_P((int index)); +LIBSLAPD_F (int) load_extension LDAP_P((const void *module, const char *file_name)); +LIBSLAPD_F (char *) get_supported_extension LDAP_P((int index)); /* * filter.c */ -int get_filter LDAP_P(( Connection *conn, BerElement *ber, Filter **filt, char **fstr )); -void filter_free LDAP_P(( Filter *f )); -void filter_print LDAP_P(( Filter *f )); +LIBSLAPD_F (int) get_filter LDAP_P(( Connection *conn, BerElement *ber, Filter **filt, char **fstr )); +LIBSLAPD_F (void) filter_free LDAP_P(( Filter *f )); +LIBSLAPD_F (void) filter_print LDAP_P(( Filter *f )); /* * filterentry.c */ -int test_filter LDAP_P(( Backend *be, Connection *conn, Operation *op, Entry *e, - Filter *f )); +LIBSLAPD_F (int) test_filter LDAP_P(( Backend *be, Connection *conn, Operation *op, Entry *e, Filter *f )); /* * lock.c */ -FILE * lock_fopen LDAP_P(( const char *fname, const char *type, FILE **lfp )); -int lock_fclose LDAP_P(( FILE *fp, FILE *lfp )); +LIBSLAPD_F (FILE *) lock_fopen LDAP_P(( const char *fname, const char *type, FILE **lfp )); +LIBSLAPD_F (int) lock_fclose LDAP_P(( FILE *fp, FILE *lfp )); /* * module.c */ #ifdef SLAPD_MODULES -int module_init LDAP_P(( void )); -int module_kill LDAP_P(( void )); +LIBSLAPD_F (int) module_init LDAP_P(( void )); +LIBSLAPD_F (int) module_kill LDAP_P(( void )); -int module_load LDAP_P(( const char* file_name, int argc, char *argv[] )); -int module_path LDAP_P(( const char* path )); +LIBSLAPD_F (int) module_load LDAP_P(( const char* file_name, int argc, char *argv[] )); +LIBSLAPD_F (int) module_path LDAP_P(( const char* path )); -void *module_resolve LDAP_P((const void *module, const char *name)); +LIBSLAPD_F (void) *module_resolve LDAP_P((const void *module, const char *name)); #endif /* SLAPD_MODULES */ /* * monitor.c */ -extern char *supportedControls[]; +LIBSLAPD_F (char *) supportedControls[]; -void monitor_info LDAP_P(( +LIBSLAPD_F (void) monitor_info LDAP_P(( Connection *conn, Operation *op, char ** attrs, @@ -294,105 +292,105 @@ void monitor_info LDAP_P(( * operation.c */ -void slap_op_free LDAP_P(( Operation *op )); -Operation * slap_op_alloc LDAP_P(( +LIBSLAPD_F (void) slap_op_free LDAP_P(( Operation *op )); +LIBSLAPD_F (Operation *) slap_op_alloc LDAP_P(( BerElement *ber, ber_int_t msgid, ber_tag_t tag, ber_int_t id )); -int slap_op_add LDAP_P(( Operation **olist, Operation *op )); -int slap_op_remove LDAP_P(( Operation **olist, Operation *op )); -Operation * slap_op_pop LDAP_P(( Operation **olist )); +LIBSLAPD_F (int) slap_op_add LDAP_P(( Operation **olist, Operation *op )); +LIBSLAPD_F (int) slap_op_remove LDAP_P(( Operation **olist, Operation *op )); +LIBSLAPD_F (Operation *) slap_op_pop LDAP_P(( Operation **olist )); /* * phonetic.c */ -char * first_word LDAP_P(( char *s )); -char * next_word LDAP_P(( char *s )); -char * word_dup LDAP_P(( char *w )); -char * phonetic LDAP_P(( char *s )); +LIBSLAPD_F (char *) first_word LDAP_P(( char *s )); +LIBSLAPD_F (char *) next_word LDAP_P(( char *s )); +LIBSLAPD_F (char *) word_dup LDAP_P(( char *w )); +LIBSLAPD_F (char *) phonetic LDAP_P(( char *s )); /* * repl.c */ -void replog LDAP_P(( Backend *be, Operation *op, char *dn, void *change )); +LIBSLAPD_F (void) replog LDAP_P(( Backend *be, Operation *op, char *dn, void *change )); /* * result.c */ -struct berval **get_entry_referrals LDAP_P(( +LIBSLAPD_F (struct berval **) get_entry_referrals LDAP_P(( Backend *be, Connection *conn, Operation *op, Entry *e )); -void send_ldap_result LDAP_P(( +LIBSLAPD_F (void) send_ldap_result LDAP_P(( Connection *conn, Operation *op, ber_int_t err, const char *matched, const char *text, struct berval **refs, LDAPControl **ctrls )); -void send_ldap_disconnect LDAP_P(( +LIBSLAPD_F (void) send_ldap_disconnect LDAP_P(( Connection *conn, Operation *op, ber_int_t err, const char *text )); -void send_ldap_extended LDAP_P(( +LIBSLAPD_F (void) send_ldap_extended LDAP_P(( Connection *conn, Operation *op, ber_int_t err, const char *matched, const char *text, char *rspoid, struct berval *rspdata )); -void send_search_result LDAP_P(( +LIBSLAPD_F (void) send_search_result LDAP_P(( Connection *conn, Operation *op, ber_int_t err, const char *matched, const char *text, struct berval **refs, LDAPControl **ctrls, int nentries )); -int send_search_reference LDAP_P(( +LIBSLAPD_F (int) send_search_reference LDAP_P(( Backend *be, Connection *conn, Operation *op, Entry *e, struct berval **refs, int scope, LDAPControl **ctrls, struct berval ***v2refs )); -int send_search_entry LDAP_P(( +LIBSLAPD_F (int) send_search_entry LDAP_P(( Backend *be, Connection *conn, Operation *op, Entry *e, char **attrs, int attrsonly, LDAPControl **ctrls )); -int str2result LDAP_P(( char *s, +LIBSLAPD_F (int) str2result LDAP_P(( char *s, int *code, char **matched, char **info )); /* * sasl.c */ -extern char **supportedSASLMechanisms; +LIBSLAPD_F (char **) supportedSASLMechanisms; -int sasl_init(void); -int sasl_destroy(void); +LIBSLAPD_F (int) sasl_init(void); +LIBSLAPD_F (int) sasl_destroy(void); /* * schema.c */ -int oc_schema_check LDAP_P(( Entry *e )); -int oc_check_operational_attr LDAP_P(( const char *type )); -int oc_check_usermod_attr LDAP_P(( const char *type )); -int oc_check_no_usermod_attr LDAP_P(( const char *type )); -ObjectClass *oc_find LDAP_P((const char *ocname)); -int oc_add LDAP_P((LDAP_OBJECT_CLASS *oc, const char **err)); -Syntax *syn_find LDAP_P((const char *synname)); -Syntax *syn_find_desc LDAP_P((const char *syndesc, int *slen)); -int syn_add LDAP_P((LDAP_SYNTAX *syn, slap_syntax_check_func *check, const char **err)); -MatchingRule *mr_find LDAP_P((const char *mrname)); -int mr_add LDAP_P((LDAP_MATCHING_RULE *mr, slap_mr_normalize_func *normalize, slap_mr_compare_func *compare, const char **err)); -int case_ignore_normalize LDAP_P((struct berval *val, struct berval **normalized)); -int register_syntax LDAP_P((char *desc, slap_syntax_check_func *check )); -int register_matching_rule LDAP_P((char * desc, slap_mr_normalize_func *normalize, slap_mr_compare_func *compare)); -void schema_info LDAP_P((Connection *conn, Operation *op, char **attrs, int attrsonly)); -int schema_init LDAP_P((void)); - -int is_entry_objectclass LDAP_P(( Entry *, const char* objectclass )); +LIBSLAPD_F (int) oc_schema_check LDAP_P(( Entry *e )); +LIBSLAPD_F (int) oc_check_operational_attr LDAP_P(( const char *type )); +LIBSLAPD_F (int) oc_check_usermod_attr LDAP_P(( const char *type )); +LIBSLAPD_F (int) oc_check_no_usermod_attr LDAP_P(( const char *type )); +LIBSLAPD_F (ObjectClass *) oc_find LDAP_P((const char *ocname)); +LIBSLAPD_F (int) oc_add LDAP_P((LDAP_OBJECT_CLASS *oc, const char **err)); +LIBSLAPD_F (Syntax *) syn_find LDAP_P((const char *synname)); +LIBSLAPD_F (Syntax *) syn_find_desc LDAP_P((const char *syndesc, int *slen)); +LIBSLAPD_F (int) syn_add LDAP_P((LDAP_SYNTAX *syn, slap_syntax_check_func *check, const char **err)); +LIBSLAPD_F (MatchingRule *) mr_find LDAP_P((const char *mrname)); +LIBSLAPD_F (int) mr_add LDAP_P((LDAP_MATCHING_RULE *mr, slap_mr_normalize_func *normalize, slap_mr_compare_func *compare, const char **err)); +LIBSLAPD_F (int) case_ignore_normalize LDAP_P((struct berval *val, struct berval **normalized)); +LIBSLAPD_F (int) register_syntax LDAP_P((char *desc, slap_syntax_check_func *check )); +LIBSLAPD_F (int) register_matching_rule LDAP_P((char * desc, slap_mr_normalize_func *normalize, slap_mr_compare_func *compare)); +LIBSLAPD_F (void) schema_info LDAP_P((Connection *conn, Operation *op, char **attrs, int attrsonly)); +LIBSLAPD_F (int) schema_init LDAP_P((void)); + +LIBSLAPD_F (int) is_entry_objectclass LDAP_P(( Entry *, const char* objectclass )); #define is_entry_alias(e) is_entry_objectclass((e), "ALIAS") #define is_entry_referral(e) is_entry_objectclass((e), "REFERRAL") @@ -401,47 +399,44 @@ int is_entry_objectclass LDAP_P(( Entry *, const char* objectclass )); * schemaparse.c */ -void parse_oc_old LDAP_P(( Backend *be, const char *fname, int lineno, int argc, char **argv )); -void parse_oc LDAP_P(( const char *fname, int lineno, char *line, char **argv )); -void parse_at LDAP_P(( const char *fname, int lineno, char *line, char **argv )); -void parse_oidm LDAP_P(( const char *fname, int lineno, int argc, char **argv )); -char *scherr2str LDAP_P((int code)) LDAP_GCCATTR((const)); -int dscompare LDAP_P(( const char *s1, const char *s2del, char delim )); +LIBSLAPD_F (void) parse_oc_old LDAP_P(( Backend *be, const char *fname, int lineno, int argc, char **argv )); +LIBSLAPD_F (void) parse_oc LDAP_P(( const char *fname, int lineno, char *line, char **argv )); +LIBSLAPD_F (void) parse_at LDAP_P(( const char *fname, int lineno, char *line, char **argv )); +LIBSLAPD_F (void) parse_oidm LDAP_P(( const char *fname, int lineno, int argc, char **argv )); +LIBSLAPD_F (char *) scherr2str LDAP_P((int code)) LDAP_GCCATTR((const)); +LIBSLAPD_F (int) dscompare LDAP_P(( const char *s1, const char *s2del, char delim )); /* * str2filter.c */ -Filter * str2filter LDAP_P(( char *str )); +LIBSLAPD_F (Filter *) str2filter LDAP_P(( char *str )); /* * suffixalias.c */ -char *suffix_alias LDAP_P(( Backend *be, char *ndn )); +LIBSLAPD_F (char *) suffix_alias LDAP_P(( Backend *be, char *ndn )); /* * value.c */ -int value_add_fast LDAP_P(( struct berval ***vals, struct berval **addvals, int nvals, - int naddvals, int *maxvals )); -int value_add LDAP_P(( struct berval ***vals, struct berval **addvals )); -void value_normalize LDAP_P(( char *s, int syntax )); -int value_cmp LDAP_P(( struct berval *v1, struct berval *v2, int syntax, - int normalize )); -int value_find LDAP_P(( struct berval **vals, struct berval *v, int syntax, - int normalize )); +LIBSLAPD_F (int) value_add_fast LDAP_P(( struct berval ***vals, struct berval **addvals, int nvals, int naddvals, int *maxvals )); +LIBSLAPD_F (int) value_add LDAP_P(( struct berval ***vals, struct berval **addvals )); +LIBSLAPD_F (void) value_normalize LDAP_P(( char *s, int syntax )); +LIBSLAPD_F (int) value_cmp LDAP_P(( struct berval *v1, struct berval *v2, int syntax, int normalize )); +LIBSLAPD_F (int) value_find LDAP_P(( struct berval **vals, struct berval *v, int syntax, int normalize )); /* * user.c */ #if defined(HAVE_PWD_H) && defined(HAVE_GRP_H) -void slap_init_user LDAP_P(( char *username, char *groupname )); +LIBSLAPD_F (void) slap_init_user LDAP_P(( char *username, char *groupname )); #endif /* * passwd.c */ -int slap_passwd_check( +LIBSLAPD_F (int) slap_passwd_check( struct berval **vals, struct berval *v, int syntax, @@ -452,105 +447,105 @@ int slap_passwd_check( * kerberos.c */ #ifdef HAVE_KERBEROS -extern int krbv4_ldap_auth(); +LIBSLAPD_F (int) krbv4_ldap_auth(); #endif /* * Other... */ -extern struct berval **default_referral; -extern char *replogfile; -extern const char Versionstr[]; -extern int active_threads; -extern int defsize; -extern int deftime; -extern int g_argc; -extern slap_access_t global_default_access; -extern int global_readonly; -extern int global_lastmod; -extern int global_idletimeout; -extern int global_schemacheck; -extern char *global_realm; -extern int lber_debug; -extern int ldap_syslog; - -extern ldap_pvt_thread_mutex_t num_sent_mutex; -extern long num_bytes_sent; -extern long num_pdu_sent; -extern long num_entries_sent; -extern long num_refs_sent; - -extern ldap_pvt_thread_mutex_t num_ops_mutex; -extern long num_ops_completed; -extern long num_ops_initiated; - -extern char *slapd_pid_file; -extern char *slapd_args_file; -extern char **g_argv; -extern time_t starttime; - -time_t slap_get_time LDAP_P((void)); - -extern ldap_pvt_thread_mutex_t active_threads_mutex; -extern ldap_pvt_thread_cond_t active_threads_cond; - -extern ldap_pvt_thread_mutex_t entry2str_mutex; -extern ldap_pvt_thread_mutex_t replog_mutex; +LIBSLAPD_F (struct berval **) default_referral; +LIBSLAPD_F (char *) replogfile; +LIBSLAPD_F (const char) Versionstr[]; +LIBSLAPD_F (int) active_threads; +LIBSLAPD_F (int) defsize; +LIBSLAPD_F (int) deftime; +LIBSLAPD_F (int) g_argc; +LIBSLAPD_F (slap_access_t) global_default_access; +LIBSLAPD_F (int) global_readonly; +LIBSLAPD_F (int) global_lastmod; +LIBSLAPD_F (int) global_idletimeout; +LIBSLAPD_F (int) global_schemacheck; +LIBSLAPD_F (char) *global_realm; +LIBSLAPD_F (int) lber_debug; +LIBSLAPD_F (int) ldap_syslog; + +LIBSLAPD_F (ldap_pvt_thread_mutex_t) num_sent_mutex; +LIBSLAPD_F (long) num_bytes_sent; +LIBSLAPD_F (long) num_pdu_sent; +LIBSLAPD_F (long) num_entries_sent; +LIBSLAPD_F (long) num_refs_sent; + +LIBSLAPD_F (ldap_pvt_thread_mutex_t) num_ops_mutex; +LIBSLAPD_F (long) num_ops_completed; +LIBSLAPD_F (long) num_ops_initiated; + +LIBSLAPD_F (char *) slapd_pid_file; +LIBSLAPD_F (char *) slapd_args_file; +LIBSLAPD_F (char) **g_argv; +LIBSLAPD_F (time_t) starttime; + +LIBSLAPD_F (time_t) slap_get_time LDAP_P((void)); + +LIBSLAPD_F (ldap_pvt_thread_mutex_t) active_threads_mutex; +LIBSLAPD_F (ldap_pvt_thread_cond_t) active_threads_cond; + +LIBSLAPD_F (ldap_pvt_thread_mutex_t) entry2str_mutex; +LIBSLAPD_F (ldap_pvt_thread_mutex_t) replog_mutex; #ifdef SLAPD_CRYPT -extern ldap_pvt_thread_mutex_t crypt_mutex; +LIBSLAPD_F (ldap_pvt_thread_mutex_t) crypt_mutex; #endif -extern ldap_pvt_thread_mutex_t gmtime_mutex; +LIBSLAPD_F (ldap_pvt_thread_mutex_t) gmtime_mutex; -extern AccessControl *global_acl; +LIBSLAPD_F (AccessControl *) global_acl; -int slap_init LDAP_P((int mode, char* name)); -int slap_startup LDAP_P(( Backend *be )); -int slap_shutdown LDAP_P(( Backend *be )); -int slap_destroy LDAP_P((void)); +LIBSLAPD_F (int) slap_init LDAP_P((int mode, char* name)); +LIBSLAPD_F (int) slap_startup LDAP_P(( Backend *be )); +LIBSLAPD_F (int) slap_shutdown LDAP_P(( Backend *be )); +LIBSLAPD_F (int) slap_destroy LDAP_P((void)); struct sockaddr_in; -extern int slapd_daemon_init( char *urls, int port, int tls_port ); -extern int slapd_daemon_destroy(void); -extern int slapd_daemon(void); +LIBSLAPD_F (int) slapd_daemon_init( char *urls, int port, int tls_port ); +LIBSLAPD_F (int) slapd_daemon_destroy(void); +LIBSLAPD_F (int) slapd_daemon(void); -extern void slapd_set_write LDAP_P((ber_socket_t s, int wake)); -extern void slapd_clr_write LDAP_P((ber_socket_t s, int wake)); -extern void slapd_set_read LDAP_P((ber_socket_t s, int wake)); -extern void slapd_clr_read LDAP_P((ber_socket_t s, int wake)); +LIBSLAPD_F (void) slapd_set_write LDAP_P((ber_socket_t s, int wake)); +LIBSLAPD_F (void) slapd_clr_write LDAP_P((ber_socket_t s, int wake)); +LIBSLAPD_F (void) slapd_set_read LDAP_P((ber_socket_t s, int wake)); +LIBSLAPD_F (void) slapd_clr_read LDAP_P((ber_socket_t s, int wake)); -extern void slapd_remove LDAP_P((ber_socket_t s, int wake)); +LIBSLAPD_F (void) slapd_remove LDAP_P((ber_socket_t s, int wake)); -extern RETSIGTYPE slap_sig_shutdown LDAP_P((int sig)); -extern RETSIGTYPE slap_sig_wake LDAP_P((int sig)); +LIBSLAPD_F (RETSIGTYPE) slap_sig_shutdown LDAP_P((int sig)); +LIBSLAPD_F (RETSIGTYPE) slap_sig_wake LDAP_P((int sig)); -extern void config_info LDAP_P(( +LIBSLAPD_F (void) config_info LDAP_P(( Connection *conn, Operation *op, char ** attrs, int attrsonly )); -extern void root_dse_info LDAP_P(( +LIBSLAPD_F (void) root_dse_info LDAP_P(( Connection *conn, Operation *op, char ** attrs, int attrsonly )); -extern int do_abandon LDAP_P((Connection *conn, Operation *op)); -extern int do_add LDAP_P((Connection *conn, Operation *op)); -extern int do_bind LDAP_P((Connection *conn, Operation *op)); -extern int do_compare LDAP_P((Connection *conn, Operation *op)); -extern int do_delete LDAP_P((Connection *conn, Operation *op)); -extern int do_modify LDAP_P((Connection *conn, Operation *op)); -extern int do_modrdn LDAP_P((Connection *conn, Operation *op)); -extern int do_search LDAP_P((Connection *conn, Operation *op)); -extern int do_unbind LDAP_P((Connection *conn, Operation *op)); -extern int do_extended LDAP_P((Connection *conn, Operation *op)); +LIBSLAPD_F (int) do_abandon LDAP_P((Connection *conn, Operation *op)); +LIBSLAPD_F (int) do_add LDAP_P((Connection *conn, Operation *op)); +LIBSLAPD_F (int) do_bind LDAP_P((Connection *conn, Operation *op)); +LIBSLAPD_F (int) do_compare LDAP_P((Connection *conn, Operation *op)); +LIBSLAPD_F (int) do_delete LDAP_P((Connection *conn, Operation *op)); +LIBSLAPD_F (int) do_modify LDAP_P((Connection *conn, Operation *op)); +LIBSLAPD_F (int) do_modrdn LDAP_P((Connection *conn, Operation *op)); +LIBSLAPD_F (int) do_search LDAP_P((Connection *conn, Operation *op)); +LIBSLAPD_F (int) do_unbind LDAP_P((Connection *conn, Operation *op)); +LIBSLAPD_F (int) do_extended LDAP_P((Connection *conn, Operation *op)); -extern ber_socket_t dtblsize; +LIBSLAPD_F (ber_socket_t) dtblsize; LDAP_END_DECL diff --git a/servers/slapd/slap.h b/servers/slapd/slap.h index f3d7aa34cc..5435af855c 100644 --- a/servers/slapd/slap.h +++ b/servers/slapd/slap.h @@ -102,7 +102,7 @@ LDAP_BEGIN_DECL #define SLAPD_ACI_DEFAULT_ATTR "aci" -extern int slap_debug; +LIBSLAPD_F (int) slap_debug; struct slap_op; struct slap_conn; @@ -444,12 +444,12 @@ typedef struct slap_object_class { typedef struct slap_backend_info BackendInfo; /* per backend type */ typedef struct slap_backend_db BackendDB; /* per backend database */ -extern int nBackendInfo; -extern int nBackendDB; -extern BackendInfo *backendInfo; -extern BackendDB *backendDB; +LIBSLAPD_F (int) nBackendInfo; +LIBSLAPD_F (int) nBackendDB; +LIBSLAPD_F (BackendInfo *) backendInfo; +LIBSLAPD_F (BackendDB *) backendDB; -extern int slapMode; +LIBSLAPD_F (int) slapMode; #define SLAP_UNDEFINED_MODE 0x0000 #define SLAP_SERVER_MODE 0x0001 #define SLAP_TOOL_MODE 0x0002 diff --git a/servers/slapd/slapd.syms b/servers/slapd/slapd.syms index 9fa85a91e7..33cee14d10 100644 --- a/servers/slapd/slapd.syms +++ b/servers/slapd/slapd.syms @@ -161,6 +161,7 @@ index_add_mods index_change_values index_read is_entry_objectclass +ldap_abandon ldap_add_s ldap_bind_s ldap_delete_s -- 2.39.5