123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198 |
- /*
- * $Id: includes.h,v 1.6 2007/06/21 18:07:22 cparker 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.
- *
- */
- #ifndef RC_INCLUDES_H
- # define RC_INCLUDES_H
- #include "radius_config.h"
- #include "rtc.h"
- #include "rng.h"
- /* AIX requires this to be the first thing in the file. */
- #ifndef __GNUC__
- # if HAVE_ALLOCA_H
- # include <alloca.h>
- # else
- # ifdef _AIX
- # pragma alloca
- # else
- # ifndef alloca /* predefined by HP cc +Olibcalls */
- char *alloca ();
- # endif
- # endif
- # endif
- #endif
- //#include <sys/types.h>
- #include <ctype.h>
- #ifdef PRINTF_STDLIB
- #include <stdio.h>
- #endif
- #ifdef PRINTF_CUSTOM
- #include "tinystdio.h"
- #endif
- #include <errno.h>
- #ifdef HAVE_NETDB_H
- #include <netdb.h>
- #endif
- #ifdef HAVE_SYSLOG_H
- #include <syslog.h>
- #endif
- #ifdef STDC_HEADERS
- # include <stdlib.h>
- # include <string.h>
- # include <stdarg.h>
- #else
- # include <stdarg.h>
- # 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, ...) sprintf(buf, format, __VA_ARGS__)
- #endif
- #ifndef HAVE_VSNPRINTF
- # define vsnprintf(buf, len, format, ap) vsprintf(buf, format, ap)
- #endif
- #ifdef HAVE_UNISTD_H
- # include <unistd.h>
- #endif /* HAVE_UNISTD_H */
- #ifdef HAVE_FCNTL_H
- # include <fcntl.h>
- #endif
- #ifdef HAVE_SYS_FCNTL_H
- # include <sys/fcntl.h>
- #endif
- #ifdef HAVE_SYS_FILE_H
- # include <sys/file.h>
- #endif
- #ifdef HAVE_SYS_STAT_H
- # include <sys/stat.h>
- #endif
- #ifdef HAVE_SYS_UTSNAME_H
- # include <sys/utsname.h>
- #endif
- #ifdef HAVE_SYS_IOCTL_H
- # include <sys/ioctl.h>
- #endif
- #ifdef HAVE_CRYPT_H
- # include <crypt.h>
- #endif
- #ifdef HAVE_LIMITS_H
- # include <limits.h>
- #endif
- #ifdef HAVE_TERMIOS_H
- # include <termios.h>
- #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
- #ifdef HAVE_PWD_H
- #include <pwd.h>
- #endif
- #ifdef HAVE_SYS_SOCKET_H
- #include <sys/socket.h>
- #endif
- #ifdef HAVE_NETINET_IN_H
- #include <netinet/in.h>
- #endif
- #ifdef HAVE_ARPA_INET_H
- #include <arpa/inet.h>
- #endif
- #if defined(HAVE_SIGNAL_H)
- # include <signal.h>
- #endif
- #if defined(HAVE_SYS_SIGNAL_H)
- # include <sys/signal.h>
- #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 <getopt.h>
- #endif
- #if defined(HAVE_SHADOW_H) && defined(HAVE_SHADOW_PASSWORDS)
- # include <shadow.h>
- #endif
- #if TIME_WITH_SYS_TIME
- # include <sys/time.h>
- # include <time.h>
- #else
- # if HAVE_SYS_TIME_H
- # include <sys/time.h>
- # else
- # include <time.h>
- # 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 GetRandomNumber
- # endif
- #endif
- /* rlib/lock.c */
- #if 0
- int do_lock_exclusive(FILE *);
- int do_unlock(FILE *);
- #endif
- #endif
|