/* * $Id: includes.h,v 1.3 2005/11/07 22:41:42 sobomax Exp $ * * Copyright (C) 1997 Lars Fenneberg * * Copyright 1992 Livingston Enterprises, Inc. * * Copyright 1992,1993, 1994,1995 The Regents of the University of Michigan * and Merit Network, Inc. All Rights Reserved * * See the file COPYRIGHT for the respective terms and conditions. * If the file is missing contact me at lf@elemental.net * and I'll send you a copy. * */ #include "config.h" /* AIX requires this to be the first thing in the file. */ #ifndef __GNUC__ # if HAVE_ALLOCA_H # include # else # ifdef _AIX # pragma alloca # else # ifndef alloca /* predefined by HP cc +Olibcalls */ char *alloca (); # endif # endif # endif #endif #include #include #include #include #include #include #ifdef STDC_HEADERS # include # include # include #else # include # ifndef HAVE_STRCHR # define strchr index # define strrchr rindex # endif #endif /* I realize that this is ugly and unsafe.. :( */ #ifndef HAVE_SNPRINTF # define snprintf(buf, len, format, args...) sprintf(buf, format, ## args) #endif #ifndef HAVE_VSNPRINTF # define vsnprintf(buf, len, format, ap) vsprintf(buf, format, ap) #endif #ifdef HAVE_UNISTD_H # include #endif /* HAVE_UNISTD_H */ #ifdef HAVE_FCNTL_H # include #endif #ifdef HAVE_SYS_FCNTL_H # include #endif #ifdef HAVE_SYS_FILE_H # include #endif #ifdef HAVE_SYS_STAT_H # include #endif #ifdef HAVE_SYS_UTSNAME_H # include #endif #ifdef HAVE_SYS_IOCTL_H # include #endif #ifdef HAVE_CRYPT_H # include #endif #ifdef HAVE_LIMITS_H # include #endif #ifdef HAVE_TERMIOS_H # include #endif #ifndef PATH_MAX #define PATH_MAX 1024 #endif #ifndef UCHAR_MAX # ifdef __STDC__ # define UCHAR_MAX 255U # else # define UCHAR_MAX 255 # endif #endif #include #include #include #include #if defined(HAVE_SIGNAL_H) # include #endif #if defined(HAVE_SYS_SIGNAL_H) # include #endif #ifdef NEED_SIG_PROTOTYPES int sigemptyset(sigset_t *); int sigaddset(sigset_t *, int); int sigprocmask (int, sigset_t *, sigset_t *); #endif #if HAVE_GETOPT_H # include #endif #if defined(HAVE_SHADOW_H) && defined(HAVE_SHADOW_PASSWORDS) # include #endif #if TIME_WITH_SYS_TIME # include # include #else # if HAVE_SYS_TIME_H # include # else # include # endif #endif /* * prefer srandom/random over srand/rand as there generator has a * better distribution of the numbers on certain systems. * on Linux both generators are identical. */ #ifndef HAVE_RANDOM # ifdef HAVE_RAND # define srandom srand # define random rand # endif #endif /* rlib/lock.c */ int do_lock_exclusive(int); int do_unlock(int);