home *** CD-ROM | disk | FTP | other *** search
- /* Sys.h
- * See the README for details.
- */
-
- /* $RCSfile: sys.h,v $
- * $Revision: 14020.13 $
- * $Date: 93/06/21 06:42:11 $
- */
-
- #ifdef __sun
- # ifndef sun
- # define sun 1
- # endif
- #endif
-
- #ifdef sun
- # if !defined(__GNUC__) && !defined(__STDC__) && !defined(SunOverride)
- ^^^ "You need to use an ANSI C compiler. Try using gcc or acc." ^^^
- # endif
- # define System "SunOS"
- # ifndef RINDEX
- # define RINDEX 1
- # endif
- # ifndef TERMIOS
- # define TERMIOS 1
- # endif
- # ifndef HAS_DOMAINNAME
- # define HAS_DOMAINNAME 1
- # endif
- #endif /* sun */
-
- #ifdef __sgi
- # ifndef sgi
- # define sgi 1
- # endif
- #endif
-
- #ifdef sgi
- # define System "IRIX"
- # ifndef SYSV
- # define SYSV 1
- # endif
- # ifndef HERROR
- # define HERROR 1
- # endif
- # ifndef U_WAIT
- # define U_WAIT 1
- # endif
- # ifndef STRICT_PROTOS
- # define STRICT_PROTOS 1
- # endif
- #endif /* sgi */
-
- #ifdef _AIX
- # define System "AIX"
- # define SYSSELECTH 1
- #endif /* _AIX */
-
- #ifdef SCO324
- # define System "SCO Unix"
- # ifndef SYSV
- # define SYSV 1
- # endif
- # ifndef BROKEN_MEMCPY
- # define BROKEN_MEMCPY 1
- # endif
- #endif /* SCO */
-
- #ifdef aux
- # define System "A/UX"
- # ifndef BROKEN_MEMCPY
- # define BROKEN_MEMCPY 1
- # endif
- # ifndef SYSV
- # define SYSV 1
- # endif
- #endif
-
- #ifdef NeXT
- # define System "NeXTStep"
- # ifndef RINDEX
- # define RINDEX 1
- # endif
- # ifndef BSD
- # define BSD 1
- # endif
- # ifndef NO_UNISTDH
- # define NO_UNISTDH 1
- # endif
- # ifndef NO_UTIMEH
- # define NO_UTIMEH
- # endif
- #endif
-
- #ifdef pyr
- # define System "OSx"
- # ifndef BSD
- # define BSD 1
- # endif
- # ifndef SGTTYB
- # define SGTTYB 1
- # endif
- # ifndef NO_STDLIBH
- # define NO_STDLIBH 1
- # endif
- # include <sys/types.h>
- extern int errno;
- #endif /* pyr */
-
- #ifdef DYNIX
- # define System "Dynix"
- # ifndef BSD
- # define BSD 1
- # endif
- # ifndef SGTTYB
- # define SGTTYB 1
- # endif
- # ifndef NO_STDLIBH
- # define NO_STDLIBH 1
- # endif
- #endif /* DYNIX */
-
- #ifdef ultrix
- # define System "Ultrix"
- # ifndef BSD
- # define BSD 1
- # endif
- # ifndef __GNUC__
- # ifndef NO_CONST
- # define NO_CONST 1
- # endif
- # endif
- #endif /* ultrix */
-
- #ifdef __hpux
- # ifndef HPUX
- # define HPUX 1
- # endif
- # define Select(a,b,c,d,e) select((a), (int *)(b), (c), (d), (e))
- #endif
-
- #ifdef HPUX
- # define System "HP-UX"
- # ifndef _HPUX_SOURCE
- # define _HPUX_SOURCE 1
- # endif
- # ifndef GETCWDSIZET
- # define GETCWDSIZET 1
- # endif
- # define SYSV 1
- #endif /* HPUX */
-
- #ifdef SINIX
- # define System "SINIX"
- # ifndef SYSV
- # define SYSV 1
- # endif
- /* You may need to add -lresolv, -lport, -lcurses to MORELIBS in Makefile. */
- #endif
-
- #ifdef BULL /* added 23nov92 for Bull DPX/2 */
- # define _POSIX_SOURCE
- # define _XOPEN_SOURCE
- # define _BULL_SOURCE
- # ifndef SYSV
- # define SYSV 1
- # endif
- # define bull
- # define System "Bull DPX/2 BOS"
- # include <sys/types.h>
- # define SYSSELECTH
- #endif /* BULL */ /* added 23nov92 for Bull DPX/2 */
-
- #ifdef __dgux
- # ifndef DGUX
- # define DGUX 1
- # endif
- #endif
-
- #ifdef DGUX
- # ifndef _DGUX_SOURCE
- # define _DGUX_SOURCE
- # endif
- # define GETCWDSIZET 1
- # define BAD_INETADDR 1
- # define SYSV 1
- # define System "DG/UX"
- #endif /* DGUX */
-
- #ifdef apollo
- # ifndef BSD
- # define BSD 43
- # endif
- # define SIG_PARAMS (int sig, ...)
- # define NO_UTIMEH 1
- # define System "Apollo"
- #endif
-
- /* -------------------------------------------------------------------- */
-
- #ifdef _SYSV
- # ifndef SYSV
- # define SYSV 1
- # endif
- #endif
-
- #ifdef USG
- # ifndef SYSV
- # define SYSV 1
- # endif
- #endif
-
- #ifdef _BSD
- # ifndef BSD
- # define BSD 1
- # endif
- #endif
-
- #ifdef SYSV
- # ifndef RINDEX
- # define RINDEX 1
- # endif
- # define bcopy(s,d,l) memcpy((d),(s),(l))
- #ifdef __386BSD__
- # define TERMIOS
- # ifndef BSD
- # define BSD
- # endif
- #endif
-
- # define bzero(cp,l) memset((cp),0,(l))
- #endif
-
- #ifdef BSD
- # ifndef __386BSD__
- # ifndef SYSDIRH
- # define SYSDIRH 1
- # endif
- # ifndef SGTTYB
- # define SGTTYB
- # endif
- # endif
- # ifndef SGTTYB
- # define SGTTYB
- # endif
- # ifndef RINDEX
- # define RINDEX 1
- # endif
- #endif
-
- /*
- * Some systems besides System V don't use rindex/index (like SunOS).
- * Add -DRINDEX to your SDEFS line if you need to.
- */
- #ifdef RINDEX
- /* or #include <strings.h> if you have it. */
- # define rindex strrchr
- # define index strchr
- #endif /* RINDEX */
-
- #ifdef SOCKS
- #define Getsockname(d,a,l) Rgetsockname((d), (struct sockaddr *)(a), (l))
- #else
- #ifdef SYSV
- # define Getsockname(d,a,l) getsockname((d), (void *)(a), (l))
- #else
- # define Getsockname(d,a,l) getsockname((d), (struct sockaddr *)(a), (l))
- #endif
- #endif
-
- #ifndef Select
- # define Select(a,b,c,d,e) select((a), (b), (c), (d), (e))
- #endif
-
- #ifdef GETPASS
- # define Getpass getpass
- #endif
-
- /* Enable connections through firewall gateways */
- #ifndef GATEWAY
- # define GATEWAY 1
- #endif
-
- #ifdef _POSIX_SOURCE
- # define TERMIOS
- #endif
-
- #include <stdio.h>
- #ifndef NO_STDLIBH
- # include <stdlib.h>
- #else
- extern void *malloc(size_t);
- extern void *calloc(size_t, size_t);
- extern void *malloc(size_t);
- extern void free(void *);
- extern void *realloc(void *, size_t);
- extern void exit(int);
-
- #ifdef NO_CONST
- extern char *getenv(char *);
- extern int atoi(char *);
- #else
- extern char *getenv(const char *);
- extern int atoi(const char *);
- #endif
-
- #endif /* NO_STDLIBH */
-
- #ifdef NO_UNISTDH
- char *getlogin (void);
- #ifdef NO_CONST
- extern char *getenv(char *);
- #else
- extern char *getenv(const char *);
- #endif
- #endif /* NO_UNISTDH */
-
- #ifdef NO_STD_PROTOS
- #include <sys/time.h>
- #include <sys/types.h>
- #include <sys/socket.h>
- #include <time.h>
- extern int _filbuf(FILE *);
- extern int _flsbuf(int, FILE *);
- extern int fflush(FILE *);
- extern int fprintf(FILE *, char *, ...);
- extern int fputc(int, FILE *);
- extern int fputs(char *, FILE *);
- extern int fclose(FILE *);
- extern int pclose(FILE *);
- extern void perror(char *);
- extern int printf(char *, ...);
- extern int rewind(FILE *);
- extern int sscanf(char *, char *, ...);
-
- extern char * mktemp(char *);
- extern int rename(char *, char *);
-
- extern int gettimeofday(struct timeval *, struct timezone *);
- extern time_t mktime(struct tm *);
- extern int strftime(char *, int, char *, struct tm *);
- extern time_t time(time_t *);
-
- extern int tolower(int);
-
- #ifndef bcopy
- extern void bcopy(char *, char *, size_t);
- #endif
- #ifndef bzero
- extern void bzero(char *, size_t);
- #endif
-
- #ifdef SOCKS
- extern int Raccept(int, struct sockaddr *, int *);
- extern int Rbind(int, struct sockaddr *, int, unsigned long);
- extern int Rconnect(int, struct sockaddr *, int);
- extern int Rlisten(int, int);
- extern int Rgetsockname(int, struct sockaddr *, int *);
- #else
- extern int accept(int, struct sockaddr *, int *);
- extern int bind(int, struct sockaddr *, int);
- extern int connect(int, struct sockaddr *, int);
- extern int listen(int, int);
- extern int getsockname(int, struct sockaddr *, int *);
- #endif
- extern int gethostname(char *, int), getdomainname(char *, int);
- extern int select(int, fd_set *, fd_set *, fd_set *, struct timeval *);
- extern int send(int, char *, int, int);
- extern int setsockopt(int, int, int, char *, int);
- extern int shutdown(int, int);
- extern int socket(int, int, int);
- #endif /* NO_STD_PROTOS */
-
- /* eof sys.h */
-