1 | /* |
---|
2 | * Copyright (c) 1989, 1990, 1993, 1994, 1995, 1996 |
---|
3 | * The Regents of the University of California. All rights reserved. |
---|
4 | * |
---|
5 | * Redistribution and use in source and binary forms, with or without |
---|
6 | * modification, are permitted provided that: (1) source code distributions |
---|
7 | * retain the above copyright notice and this paragraph in its entirety, (2) |
---|
8 | * distributions including binary code include the above copyright notice and |
---|
9 | * this paragraph in its entirety in the documentation or other materials |
---|
10 | * provided with the distribution, and (3) all advertising materials mentioning |
---|
11 | * features or use of this software display the following acknowledgement: |
---|
12 | * ``This product includes software developed by the University of California, |
---|
13 | * Lawrence Berkeley Laboratory and its contributors.'' Neither the name of |
---|
14 | * the University nor the names of its contributors may be used to endorse |
---|
15 | * or promote products derived from this software without specific prior |
---|
16 | * written permission. |
---|
17 | * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED |
---|
18 | * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF |
---|
19 | * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. |
---|
20 | * |
---|
21 | * @(#) $Header: /afs/dev.mit.edu/source/repository/third/traceroute/lbl/os-sunos4.h,v 1.1.1.1 1997-09-24 06:24:34 ghudson Exp $ (LBL) |
---|
22 | */ |
---|
23 | |
---|
24 | /* Prototypes missing in SunOS 4 */ |
---|
25 | #ifdef FILE |
---|
26 | int _filbuf(FILE *); |
---|
27 | int _flsbuf(u_char, FILE *); |
---|
28 | int fclose(FILE *); |
---|
29 | int fflush(FILE *); |
---|
30 | int fgetc(FILE *); |
---|
31 | int fprintf(FILE *, const char *, ...); |
---|
32 | int fputc(int, FILE *); |
---|
33 | int fputs(const char *, FILE *); |
---|
34 | u_int fread(void *, u_int, u_int, FILE *); |
---|
35 | int fseek(FILE *, long, int); |
---|
36 | u_int fwrite(const void *, u_int, u_int, FILE *); |
---|
37 | int pclose(FILE *); |
---|
38 | void rewind(FILE *); |
---|
39 | void setbuf(FILE *, char *); |
---|
40 | int setlinebuf(FILE *); |
---|
41 | int ungetc(int, FILE *); |
---|
42 | int vfprintf(FILE *, const char *, ...); |
---|
43 | int vprintf(const char *, ...); |
---|
44 | #endif |
---|
45 | |
---|
46 | #if __GNUC__ <= 1 |
---|
47 | int read(int, char *, u_int); |
---|
48 | int write(int, char *, u_int); |
---|
49 | #endif |
---|
50 | |
---|
51 | long a64l(const char *); |
---|
52 | #ifdef __STDC__ |
---|
53 | struct sockaddr; |
---|
54 | #endif |
---|
55 | int accept(int, struct sockaddr *, int *); |
---|
56 | int bind(int, struct sockaddr *, int); |
---|
57 | int bcmp(const void *, const void *, u_int); |
---|
58 | void bcopy(const void *, void *, u_int); |
---|
59 | void bzero(void *, int); |
---|
60 | int chroot(const char *); |
---|
61 | int close(int); |
---|
62 | void closelog(void); |
---|
63 | int connect(int, struct sockaddr *, int); |
---|
64 | char *crypt(const char *, const char *); |
---|
65 | int daemon(int, int); |
---|
66 | int fchmod(int, int); |
---|
67 | int fchown(int, int, int); |
---|
68 | void endgrent(void); |
---|
69 | void endpwent(void); |
---|
70 | void endservent(void); |
---|
71 | #ifdef __STDC__ |
---|
72 | struct ether_addr; |
---|
73 | #endif |
---|
74 | struct ether_addr *ether_aton(const char *); |
---|
75 | int flock(int, int); |
---|
76 | #ifdef __STDC__ |
---|
77 | struct stat; |
---|
78 | #endif |
---|
79 | int fstat(int, struct stat *); |
---|
80 | #ifdef __STDC__ |
---|
81 | struct statfs; |
---|
82 | #endif |
---|
83 | int fstatfs(int, struct statfs *); |
---|
84 | int fsync(int); |
---|
85 | #ifdef __STDC__ |
---|
86 | struct timeb; |
---|
87 | #endif |
---|
88 | int ftime(struct timeb *); |
---|
89 | int ftruncate(int, off_t); |
---|
90 | int getdtablesize(void); |
---|
91 | long gethostid(void); |
---|
92 | int gethostname(char *, int); |
---|
93 | int getopt(int, char * const *, const char *); |
---|
94 | int getpagesize(void); |
---|
95 | char *getpass(char *); |
---|
96 | int getpeername(int, struct sockaddr *, int *); |
---|
97 | int getpriority(int, int); |
---|
98 | #ifdef __STDC__ |
---|
99 | struct rlimit; |
---|
100 | #endif |
---|
101 | int getrlimit(int, struct rlimit *); |
---|
102 | int getsockname(int, struct sockaddr *, int *); |
---|
103 | int getsockopt(int, int, int, char *, int *); |
---|
104 | #ifdef __STDC__ |
---|
105 | struct timeval; |
---|
106 | struct timezone; |
---|
107 | #endif |
---|
108 | int gettimeofday(struct timeval *, struct timezone *); |
---|
109 | char *getusershell(void); |
---|
110 | char *getwd(char *); |
---|
111 | int initgroups(const char *, int); |
---|
112 | int ioctl(int, int, caddr_t); |
---|
113 | int iruserok(u_long, int, char *, char *); |
---|
114 | int isatty(int); |
---|
115 | int killpg(int, int); |
---|
116 | int listen(int, int); |
---|
117 | #ifdef __STDC__ |
---|
118 | struct utmp; |
---|
119 | #endif |
---|
120 | void login(struct utmp *); |
---|
121 | int logout(const char *); |
---|
122 | off_t lseek(int, off_t, int); |
---|
123 | int lstat(const char *, struct stat *); |
---|
124 | int mkstemp(char *); |
---|
125 | char *mktemp(char *); |
---|
126 | int munmap(caddr_t, int); |
---|
127 | void openlog(const char *, int, int); |
---|
128 | void perror(const char *); |
---|
129 | int printf(const char *, ...); |
---|
130 | int puts(const char *); |
---|
131 | long random(void); |
---|
132 | int readlink(const char *, char *, int); |
---|
133 | #ifdef __STDC__ |
---|
134 | struct iovec; |
---|
135 | #endif |
---|
136 | int readv(int, struct iovec *, int); |
---|
137 | int recv(int, char *, u_int, int); |
---|
138 | int recvfrom(int, char *, u_int, int, struct sockaddr *, int *); |
---|
139 | int rename(const char *, const char *); |
---|
140 | int rcmd(char **, u_short, char *, char *, char *, int *); |
---|
141 | int rresvport(int *); |
---|
142 | int send(int, char *, u_int, int); |
---|
143 | int sendto(int, char *, u_int, int, struct sockaddr *, int); |
---|
144 | int setenv(const char *, const char *, int); |
---|
145 | int seteuid(int); |
---|
146 | int setpriority(int, int, int); |
---|
147 | int select(int, fd_set *, fd_set *, fd_set *, struct timeval *); |
---|
148 | int setpgrp(int, int); |
---|
149 | void setpwent(void); |
---|
150 | int setrlimit(int, struct rlimit *); |
---|
151 | void setservent(int); |
---|
152 | int setsockopt(int, int, int, char *, int); |
---|
153 | int shutdown(int, int); |
---|
154 | int sigblock(int); |
---|
155 | void (*signal (int, void (*) (int))) (int); |
---|
156 | int sigpause(int); |
---|
157 | int sigsetmask(int); |
---|
158 | #ifdef __STDC__ |
---|
159 | struct sigvec; |
---|
160 | #endif |
---|
161 | int sigvec(int, struct sigvec *, struct sigvec*); |
---|
162 | int snprintf(char *, size_t, const char *, ...); |
---|
163 | int socket(int, int, int); |
---|
164 | int socketpair(int, int, int, int *); |
---|
165 | int symlink(const char *, const char *); |
---|
166 | void srandom(int); |
---|
167 | int sscanf(char *, const char *, ...); |
---|
168 | int stat(const char *, struct stat *); |
---|
169 | int statfs(char *, struct statfs *); |
---|
170 | char *strerror(int); |
---|
171 | int strcasecmp(const char *, const char *); |
---|
172 | #ifdef __STDC__ |
---|
173 | struct tm; |
---|
174 | #endif |
---|
175 | int strftime(char *, int, char *, struct tm *); |
---|
176 | int strncasecmp(const char *, const char *, int); |
---|
177 | long strtol(const char *, char **, int); |
---|
178 | void sync(void); |
---|
179 | void syslog(int, const char *, ...); |
---|
180 | int system(const char *); |
---|
181 | long tell(int); |
---|
182 | time_t time(time_t *); |
---|
183 | char *timezone(int, int); |
---|
184 | int tolower(int); |
---|
185 | int toupper(int); |
---|
186 | int truncate(char *, off_t); |
---|
187 | void unsetenv(const char *); |
---|
188 | int vfork(void); |
---|
189 | int vsprintf(char *, const char *, ...); |
---|
190 | int writev(int, struct iovec *, int); |
---|
191 | #ifdef __STDC__ |
---|
192 | struct rusage; |
---|
193 | #endif |
---|
194 | int utimes(const char *, struct timeval *); |
---|
195 | #if __GNUC__ <= 1 |
---|
196 | int wait(int *); |
---|
197 | pid_t wait3(int *, int, struct rusage *); |
---|
198 | #endif |
---|
199 | |
---|
200 | /* Ugly signal hacking */ |
---|
201 | #ifdef SIG_ERR |
---|
202 | #undef SIG_ERR |
---|
203 | #define SIG_ERR (void (*)(int))-1 |
---|
204 | #undef SIG_DFL |
---|
205 | #define SIG_DFL (void (*)(int))0 |
---|
206 | #undef SIG_IGN |
---|
207 | #define SIG_IGN (void (*)(int))1 |
---|
208 | |
---|
209 | #ifdef KERNEL |
---|
210 | #undef SIG_CATCH |
---|
211 | #define SIG_CATCH (void (*)(int))2 |
---|
212 | #endif |
---|
213 | #undef SIG_HOLD |
---|
214 | #define SIG_HOLD (void (*)(int))3 |
---|
215 | #endif |
---|