93
89
#include <strings.h>
94
90
#endif /* _STRINGS_H_ */
94
#endif /* _STRINGS_H_ */
98
98
#endif /* _TIME_H_ */
101
#include <sys/types.h>
104
100
/* CMU stdio additions */
105
#if defined(__STDC__)
106
101
extern FILE *fopenp(const char*, const char*, char*, char*);
107
102
extern FILE *fwantread(const char*, const char*, const char*, const char*);
108
103
extern FILE *fwantwrite(const char*, const char*, const char*, const char*,
111
extern FILE *fopenp();
112
extern FILE *fwantread();
113
extern FILE *fwantwrite();
114
#endif /* __STDC__ */
116
106
/* CMU string routines */
117
#if defined(__STDC__)
118
107
extern char* foldup(char*, const char*);
119
108
extern char* folddown(char*, const char*);
120
109
extern char* sindex(const char*, const char*);
121
extern char* skipto(const char*, const char*);
122
extern char* skipover(const char*, const char*);
123
extern char* nxtarg(char**, const char*);
124
110
extern char _argbreak;
125
111
extern char* getstr(const char*, char*, char*);
126
112
extern int getstab(const char*, const char**, const char*);
152
138
extern unsigned int hexarg(const char**, const char*, const char*,
153
139
unsigned int, unsigned int, unsigned int);
154
extern unsigned int atoo(const char*);
155
140
extern unsigned int atoh(const char*);
156
extern char *salloc(const char*);
157
141
extern char *concat(const char*, int, ...);
159
extern char *foldup(), *folddown();
160
extern char *sindex(), *skipto(), *skipover(), *nxtarg();
161
extern char *getstr(), *strarg();
162
extern long getlong(), longarg();
163
extern short getshort(), shortarg();
164
extern float getfloat(), floatarg();
165
extern double getdouble(), doublearg();
166
extern unsigned int getoct(), octarg(), gethex(), hexarg();
167
extern unsigned int atoo(), atoh();
168
extern char *salloc();
169
extern char *concat();
170
#endif /* __STDC__ */
172
143
/* CMU library routines */
173
#if defined(__STDC__)
174
144
extern char *getname(int);
175
145
extern char *pathof(char *);
176
extern char *errmsg(int);
178
extern char *getname();
179
extern char *pathof();
180
extern char *errmsg();
181
#endif /* __STDC__ */
146
extern const char *errmsg(int);
183
148
/* CMU time additions */
184
#if defined(__STDC__)
185
149
extern long gtime(const struct tm*);
186
150
extern long atot(const char*);
190
#endif /* __STDC__ */
192
152
/* 4.3 BSD standard library routines; taken from man(3) */
193
#if defined(__STDC__)
194
typedef int (*PFI)();
195
153
#if defined(c_plusplus)
196
154
typedef int (*PFI2)(...);
197
155
#endif /* c_plusplus */
199
extern void abort(void);
201
extern double atof(const char *);
202
extern int atoi(const char *);
203
extern long atol(const char *);
204
extern void bcopy(const void *, void *, int);
205
extern int bcmp(const void *, const void *, int);
206
extern void bzero(void *, int);
208
extern char *crypt(const char *, const char *);
209
extern void setkey(char *);
210
extern void encrypt(char *, int);
211
extern char *ecvt(double, int, int *, int *);
212
extern char *fcvt(double, int, int *, int *);
213
extern char *gcvt(double, int, char *);
214
extern int execl(const char *, ...);
215
extern int execv(const char *, const char **);
216
extern int execle(const char *, ...);
217
extern int exect(const char *, const char **, const char **);
218
extern void exit(int);
219
extern char *getenv(const char *);
220
extern char *getlogin(void);
221
extern int getopt(int, const char **, const char *);
222
extern char *getpass(const char *);
223
extern char *getusershell(void);
224
extern void setusershell(void);
225
extern void endusershell(void);
226
extern char *getwd(char *);
227
extern int initgroups(const char *, gid_t);
228
extern void *malloc(unsigned);
229
extern void free(void *);
230
extern void *realloc(void *, unsigned);
231
extern void *calloc(unsigned, unsigned);
232
extern void *alloca(int);
233
extern char *mktemp(char *);
234
extern int mkstemp(char *);
235
extern void monitor(PFI, PFI, short *, int, int);
236
extern void monstartup(PFI, PFI);
237
extern void moncontrol(int);
238
extern int pause(void);
239
#if defined(c_plusplus)
240
extern void qsort(void *, int, int, PFI2);
241
#else /* c_plusplus */
242
extern void qsort(void *, int, int, PFI);
243
#endif /* c_plusplus */
244
extern long random(void);
245
extern int srandom(int);
246
extern void *initstate(unsigned, void *, int);
247
extern void *setstate(void *);
248
extern int rcmd(char **, int, const char *, const char *, const char *, int);
249
extern int rresvport(int *);
250
extern int ruserok(char *, int, const char *, const char *);
251
extern char *re_comp(char *);
252
extern int re_exec(char *);
253
extern int rexec(char **, int, const char *, const char *, const char *,
255
extern int setuid(uid_t);
256
extern int seteuid(uid_t);
257
extern int setruid(uid_t);
258
extern int setgid(gid_t);
259
extern int setegid(gid_t);
260
extern int setrgid(gid_t);
261
extern void sleep(unsigned);
262
extern void swab(void *, void *, int);
263
extern int system(const char *);
264
extern char *ttyname(int);
265
extern int isatty(int);
266
extern int ttyslot(void);
267
extern unsigned ualarm(unsigned, unsigned);
268
extern void usleep(unsigned);
271
extern double atof();
273
extern char *crypt();
277
extern char *getenv();
278
extern char *getlogin();
279
extern char *getpass();
280
extern char *getusershell();
281
extern char *getwd();
282
extern char *malloc();
283
extern char *realloc();
284
extern char *calloc();
285
extern char *alloca();
286
extern char *mktemp();
287
extern long random();
288
extern char *initstate();
289
extern char *setstate();
290
extern char *re_comp();
291
extern char *ttyname();
292
extern unsigned ualarm();
293
#endif /* __STDC__ */
294
#endif /* not _SUPLIBC_H_ */
156
#endif /* not _LIBC_H_ */