1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116
|
/* Copyright (c) 1992 AT&T - All rights reserved. */
#include <stdlib.h>
#include <string.h>
#include <sys/types.h>
#include <setjmp.h>
#include <stdio.h>
#include <unistd.h>
#include <fcntl.h>
/* System configuration parameters */
#ifdef SYSVR3
#include <malloc.h>
typedef unsigned short ushort;
typedef unsigned long ulong;
#define remove(v) unlink(v)
#define WEXITSTATUS(s) (((s)>>8)&0xFF)
extern char *getenv(char*);
extern char *getlogin(void);
extern char *strerror(int);
extern void *memmove(void*, const void*, size_t);
#define NEEDMEMMOVE
#define NEEDSTRERROR
#define NEEDVARARG
#endif /* SYSVR3 */
#ifdef IRIX5
typedef unsigned short ushort;
typedef unsigned long ulong;
#endif /* IRIX5 */
#ifdef IRIX
extern void *memmove(void*, const void*, size_t);
#define NEEDMEMMOVE
#endif /* IRIX */
#ifdef UMIPS
typedef unsigned long ulong;
typedef unsigned short ushort;
#define const /* mips compiler doesn't support const */
extern char *strerror(int);
extern void *memmove(void*, const void*, size_t);
#define NEEDMEMMOVE
#define NEEDSTRERROR
#define NEEDVARARG
#define NOFIFO /* turn off exstart in samterm/unix.c */
#endif /* UMIPS */
#ifdef SUNOS
typedef unsigned short ushort;
typedef unsigned long ulong;
extern char *strerror(int);
extern void *memmove(void*, const void*, size_t);
extern void *memcpy(void*, const void*, size_t);
#define NEEDMEMMOVE
#define NEEDSTRERROR
#endif /* SUNOS */
#ifdef SOLARIS
typedef unsigned short ushort;
typedef unsigned long ulong;
#endif
#ifdef AIX
typedef unsigned short ushort;
typedef unsigned long ulong;
#endif /* AIX */
#ifdef OSF1
typedef unsigned short ushort;
typedef unsigned long ulong;
extern void *memmove(void*, const void*, size_t);
#endif /* OSF1 */
#ifdef HPUX
typedef unsigned short ushort;
typedef unsigned long ulong;
#define NEEDSTRERROR
#endif /* HPUX */
#ifdef APOLLO
typedef unsigned short ushort;
typedef unsigned long ulong;
#endif /* APOLLO */
#ifdef CONVEX
typedef unsigned long ulong;
#endif /* CONVEX */
#ifdef DYNIX
#define SIG_ERR BADSIG
#define NEEDMEMMOVE
#define remove(v) unlink(v)
#define WEXITSTATUS(s) (((s)>>8)&0xFF)
#define NEEDMEMMOVE
#define NOFIFO /* turn off exstart in samterm/unix.c */
#endif /* DYNIX */
#ifdef PTX
typedef unsigned short ushort;
typedef unsigned long ulong;
#endif /* PTX */
#ifdef BSDi
typedef unsigned long ulong;
#endif /* BSDi */
#ifdef v10
typedef unsigned short ushort;
typedef unsigned long ulong;
#endif
#if __GNUC__ >= 2
typedef unsigned short ushort;
typedef unsigned long ulong;
#endif
|