X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=include%2Fac%2Funistd.h;h=a0c0e756b2517281fa5979007a47749828d2413b;hb=ca4764ccfa656cf23658182a60bc3af5a6d91f1a;hp=5e4501f5893fbf6644244412111f4ac078a48369;hpb=2a869f5a99f537b246ba8640502e2a86117cb6e8;p=openldap diff --git a/include/ac/unistd.h b/include/ac/unistd.h index 5e4501f589..a0c0e756b2 100644 --- a/include/ac/unistd.h +++ b/include/ac/unistd.h @@ -1,26 +1,74 @@ /* Generic unistd.h */ +/* $OpenLDAP$ */ +/* + * Copyright 1998-2002 The OpenLDAP Foundation, Redwood City, California, USA + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted only as authorized by the OpenLDAP + * Public License. A copy of this license is available at + * http://www.OpenLDAP.org/license.html or in file LICENSE in the + * top-level directory of the distribution. + */ #ifndef _AC_UNISTD_H #define _AC_UNISTD_H #if HAVE_SYS_TYPES_H -# include +# include #endif #if HAVE_UNISTD_H -# include +# include +#endif + +#if HAVE_PROCESS_H +# include +#endif + +/* note: callers of crypt(3) should include */ + +#if defined(HAVE_GETPASSPHRASE) +LDAP_LIBC_F(char*)(getpassphrase)(); + +#elif defined(HAVE_GETPASS) +#define getpassphrase(p) getpass(p) +LDAP_LIBC_F(char*)(getpass)(); + +#else +#define NEED_GETPASSPHRASE 1 +#define getpassphrase(p) lutil_getpass(p) +LDAP_LUTIL_F(char*)(lutil_getpass) LDAP_P((const char *getpass)); #endif /* getopt() defines may be in separate include file */ #if HAVE_GETOPT_H -# include -#endif +# include + +#elif !defined(HAVE_GETOPT) + /* no getopt, assume we need getopt-compat.h */ +# include -#ifndef HAVE_GETOPT -/* no getopt, assume we need getopt-compat.h */ -# include +#else + /* assume we need to declare these externs */ + LDAP_LIBC_V (char *) optarg; + LDAP_LIBC_V (int) optind, opterr, optopt; #endif -/* use _POSIX_VERSION for POSIX.1 code */ +/* use lutil file locking */ +#define ldap_lockf(x) lutil_lockf(x) +#define ldap_unlockf(x) lutil_unlockf(x) +#include + +/* + * Windows: although sleep() will be resolved by both MSVC and Mingw GCC + * linkers, the function is not declared in header files. This is + * because Windows' version of the function is called _sleep(), and it + * is declared in stdlib.h + */ + +#ifdef _WIN32 +#define sleep _sleep +#endif #endif /* _AC_UNISTD_H */