/* Generic string.h */
/* $OpenLDAP$ */
/*
- * Copyright 1998,1999 The OpenLDAP Foundation, Redwood City, California, USA
+ * Copyright 1998-2000 The OpenLDAP Foundation, Redwood City, California, USA
* All rights reserved.
*
* Redistribution and use in source and binary forms are permitted only
# 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 ));
-
-LDAP_F(char *) ldap_pvt_strdup LDAP_P((
- const char * s ));
+LIBLDAP_F(char *) ldap_pvt_strtok LDAP_P(( char *str, const char *delim,
+ char **pos ));
#ifndef HAVE_STRDUP
/* strdup() is missing, declare our own version */
# undef strdup
-# define strdup(s) ldap_pvt_strdup(s)
+# define strdup(s) ber_strdup(s)
#else
/* some systems fail to declare strdup */
- extern 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
*/
-extern int (strcasecmp)();
-extern 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 )