| 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_PROTOTYPESint 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 0int do_lock_exclusive(FILE *);int do_unlock(FILE *);#endif#endif
 |