2 * Proto types for machines that are not ANSI and POSIX compliant.
17 #if defined(__STDC__) || defined(HAVE_STDARG_H)
23 #ifdef HAVE_SYS_TYPES_H
24 # include <sys/types.h>
27 /* Needed for speed_t. */
36 #include "ntp_types.h"
37 #include "ntp_proto.h"
39 /* Let's try to keep this more or less alphabetized... */
43 extern int adjtime P((struct timeval *, struct timeval *));
48 extern void bcopy P((const char *, char *, int));
54 extern void bzero P((char *, int));
58 #ifdef DECL_CFSETISPEED_0
60 extern int cfsetispeed P((struct termios *, speed_t));
61 extern int cfsetospeed P((struct termios *, speed_t));
64 extern char * getpass P((const char *));
66 #ifdef DECL_HSTRERROR_0
67 extern const char * hstrerror P((int));
70 #ifdef DECL_INET_NTOA_0
72 extern char * inet_ntoa P((struct in_addr));
76 extern int ioctl P((int, u_long, char *));
81 extern int bind P((int, struct sockaddr *, int));
82 extern int connect P((int, struct sockaddr *, int));
83 extern int recv P((int, char *, int, int));
84 extern int recvfrom P((int, char *, int, int, struct sockaddr *, int *));
85 extern int send P((int, char *, int, int));
86 extern int sendto P((int, char *, int, int, struct sockaddr *, int));
87 extern int setsockopt P((int, int, int, char *, int));
88 extern int socket P((int, int, int));
92 extern void * memmove P((void *, const void *, size_t));
96 extern char * memset P((char *, int, int));
100 extern int mkstemp P((char *));
104 extern char *mktemp P((char *));
107 #ifdef DECL_MRAND48_0
108 extern long mrand48 P((void));
113 extern int nlist P((const char *, struct nlist *));
117 extern int plock P((int));
121 extern int rename P((const char *, const char *));
126 extern int select P((int, fd_set *, fd_set *, fd_set *, struct timeval *));
130 #ifdef DECL_SETITIMER_0
132 extern int setitimer P((int , struct itimerval *, struct itimerval *));
136 #ifdef DECL_SETPRIORITY_0
137 extern int setpriority P((int, int, int));
139 #ifdef DECL_SETPRIORITY_1
140 extern int setpriority P((int, id_t, int));
146 extern int sigvec P((int, struct sigvec *, struct sigvec *));
149 #ifndef HAVE_SNPRINTF
151 extern int snprintf P((char *, size_t, const char *, ...));
154 /* HMS: does this need further protection? */
155 #ifndef HAVE_VSNPRINTF
156 extern int vsnprintf P((char *, size_t, const char *, va_list));
159 #ifdef DECL_SRAND48_0
160 extern void srand48 P((long));
164 #if defined(FILE) || defined(BUFSIZ)
165 extern int _flsbuf P((int, FILE *));
166 extern int _filbuf P((FILE *));
167 extern int fclose P((FILE *));
168 extern int fflush P((FILE *));
169 extern int fprintf P((FILE *, const char *, ...));
170 extern int fscanf P((FILE *, const char *, ...));
171 extern int fputs P((const char *, FILE *));
172 extern int fputc P((int, FILE *));
173 extern int fread P((char *, int, int, FILE *));
174 extern void perror P((const char *));
175 extern int printf P((const char *, ...));
176 extern int setbuf P((FILE *, char *));
177 # ifdef HAVE_SETLINEBUF
178 extern int setlinebuf P((FILE *));
180 extern int setvbuf P((FILE *, char *, int, int));
181 extern int scanf P((const char *, ...));
182 extern int sscanf P((const char *, const char *, ...));
183 extern int vfprintf P((FILE *, const char *, ...));
184 extern int vsprintf P((char *, const char *, ...));
189 extern int stime P((const time_t *));
193 extern int stime P((long *));
196 #ifdef DECL_STRERROR_0
197 extern char * strerror P((int errnum));
201 extern long strtol P((const char *, char **, int));
205 extern int syscall P((int, ...));
209 extern void closelog P((void));
211 extern void openlog P((const char *, int));
213 extern void openlog P((const char *, int, int));
215 extern int setlogmask P((int));
216 extern void syslog P((int, const char *, ...));
220 extern time_t time P((time_t *));
223 #ifdef DECL_TIMEOFDAY_0
224 #ifdef SYSV_TIMEOFDAY
225 extern int gettimeofday P((struct timeval *));
226 extern int settimeofday P((struct timeval *));
227 #else /* not SYSV_TIMEOFDAY */
229 extern int gettimeofday P((struct timeval *, struct timezone *));
230 extern int settimeofday P((struct timeval *, void *));
231 #endif /* not SYSV_TIMEOFDAY */
234 #ifdef DECL_TOLOWER_0
235 extern int tolower P((int));
238 #ifdef DECL_TOUPPER_0
239 extern int toupper P((int));
243 * Necessary variable declarations.
249 #if defined(DECL_H_ERRNO) && !defined(h_errno)
253 /*******************************************************/
257 * Unprotoyped library functions for SunOS 4.x.x
260 extern void closelog P((void));
261 extern void openlog P((char *, int, int));
262 extern void syslog P((int, char *, ...));
263 extern int setlogmask P((int));
265 extern char * getpass P((char *));
267 extern int setpriority P((int ,int ,int));
269 extern long strtol P((char *, char **, int));
271 #if !defined(NTP_POSIX_SOURCE)
272 extern int atoi P((char *));
273 extern int dup2 P((int, int));
274 extern int execve P((char *, char **,char **));
275 extern int fork P((void));
276 extern int getdtablesize P((void));
277 extern int qsort (void *, int , int,
278 int P((*compar)(void *, void *)));
279 extern long random P((void));
280 extern long mrand48 P((void));
281 extern int setpgrp P((int, int));
282 extern void srandom P((unsigned int));
283 extern void bcopy P((const char *, char *, int));
286 #ifndef bzero /* XXX macro prototyping clash */
287 extern void bzero P((char *, int));
288 extern int bcmp P((char *, char *, int));
289 extern void bcopy P((const char *, char *, int));
291 extern char *mktemp P((char *));
293 extern int tolower P((int));
295 extern int isatty P((int));
297 extern unsigned sleep P((unsigned ));
298 extern unsigned int alarm P((unsigned int));
299 extern int pause P((void));
301 extern int getpid P((void));
302 extern int getppid P((void));
304 extern int close P((int));
305 extern int ioctl P((int, int, char *));
306 extern int rename P((char *, char *));
308 extern int read P((int, void *, size_t));
309 extern int write P((int, const void *, size_t));
311 extern int unlink P((const char *));
312 extern int link P((const char *, const char *));
315 extern int fclose P((FILE *));
316 extern int fflush P((FILE *));
317 extern int fprintf P((FILE *, char *, ...));
318 extern int fscanf P((FILE *, char *, ...));
319 extern int fputs P((char *, FILE *));
320 extern int fputc P((char, FILE *));
321 extern int fread P((char *, int, int, FILE *));
322 extern int printf P((char *, ...));
323 extern int setbuf P((FILE *, char *));
324 extern int setvbuf P((FILE *, char *, int, int));
325 extern int scanf P((char *, ...));
326 extern int sscanf P((char *, char *, ...));
327 extern int vsprintf P((char *, char *, ...));
328 extern int _flsbuf P((int, FILE *));
329 extern int _filbuf P((FILE *));
330 extern void perror P((char *));
331 #ifdef HAVE_SETLINEBUF
332 extern int setlinebuf P((FILE *));
337 #ifdef NTP_POSIX_SOURCE /* these are builtins */
338 #ifndef NTP_NEED_BOPS /* but may be emulated by bops */
339 extern char *memcpy P(());
340 extern char *memset P(());
341 extern int memcmp P(());
347 extern int bind P((int, struct sockaddr *, int));
348 extern int connect P((int, struct sockaddr *, int));
349 extern int sendto P((int, char *, int, int, struct sockaddr *, int));
350 extern int setsockopt P((int, int, int, char *, int));
351 extern int socket P((int, int, int));
352 extern int recvfrom P((int, char *, int, int, struct sockaddr *, int *));
353 #endif /* _sys_socket_h */
356 extern int select P((int, fd_set *, fd_set *, fd_set *, struct timeval *));
360 extern int adjtime P((struct timeval *, struct timeval *));
361 extern int setitimer P((int , struct itimerval *, struct itimerval *));
362 #ifdef SYSV_TIMEOFDAY
363 extern int gettimeofday P((struct timeval *));
364 extern int settimeofday P((struct timeval *));
365 #else /* ! SYSV_TIMEOFDAY */
366 extern int gettimeofday P((struct timeval *, struct timezone *));
367 extern int settimeofday P((struct timeval *, struct timezone *));
368 #endif /* SYSV_TIMEOFDAY */
369 #endif /* _sys_time_h */
372 extern time_t time P((time_t *));
376 extern int setjmp P((jmp_buf));
377 extern void longjmp P((jmp_buf, int));
380 #ifdef _sys_resource_h
381 extern int getrusage P((int, struct rusage *));
385 extern int nlist P((char *, struct nlist *));
388 #endif /* SYS_SUNOS4 */
391 * Unprototyped library functions for DEC OSF/1
394 #ifndef _MACHINE_ENDIAN_H_
395 #define _MACHINE_ENDIAN_H_
396 extern u_short htons P((u_short));
397 extern u_short ntohs P((u_short));
398 extern u_int32 htonl P((u_int32));
399 extern u_int32 ntohl P((u_int32));
400 #endif /* _MACHINE_ENDIAN_H_ */
403 extern char * getpass P((char *));
405 extern char * mktemp P((char *));
407 extern int ioctl P((int, u_long, char *));
408 extern void bzero P((char *, int));
412 extern int bind P((int, const struct sockaddr *, int));
413 extern int connect P((int, const struct sockaddr *, int));
414 extern int socket P((int, int, int));
415 extern int sendto P((int, const void *, int, int, const struct sockaddr *, int));
416 extern int setsockopt P((int, int, int, const void *, int));
417 extern int recvfrom P((int, void *, int, int, struct sockaddr *, int *));
418 #endif /* SOCK_STREAM */
421 extern int select P((int, fd_set *, fd_set *, fd_set *, struct timeval *));
427 * Unprototyped library functions for Ultrix
430 extern int close P((int));
431 extern char * getpass P((char *));
432 extern int getpid P((void));
433 extern int ioctl P((int, int, char *));
434 extern char *mktemp P((char *));
435 extern int unlink P((const char *));
436 extern int link P((const char *, const char *));
438 extern void closelog P((void));
439 extern void syslog P((int, char *, ...));
441 extern void openlog P((char *, int));
443 extern void openlog P((char *, int, int));
446 extern int setpriority P((int ,int ,int ));
449 extern int bind P((int, struct sockaddr *, int));
450 extern int connect P((int, struct sockaddr *, int));
451 extern int socket P((int, int, int));
452 extern int sendto P((int, char *, int, int, struct sockaddr *, int));
453 extern int setsockopt P((int, int, int, char *, int));
454 extern int recvfrom P((int, char *, int, int, struct sockaddr *, int *));
455 #endif /* SOCK_STREAM */
458 extern int gettimeofday P((struct timeval *, struct timezone *));
459 extern int settimeofday P((struct timeval *, struct timezone *));
460 extern int adjtime P((struct timeval *, struct timeval *));
461 extern int select P((int, fd_set *, fd_set *, fd_set *, struct timeval *));
462 extern int setitimer P((int , struct itimerval *, struct itimerval *));
463 #endif /* _TIME_H_ */
466 extern int nlist P((char *, struct nlist *));
469 #ifndef bzero /* XXX macro prototyping clash */
470 extern void bzero P((char *, int));
471 extern int bcmp P((char *, char *, int));
472 extern void bcopy P((const char *, char *, int));
475 #ifndef NTP_POSIX_SOURCE
476 extern int atoi P((char *));
477 extern void bzero P((char *, int));
478 extern int bcmp P((char *, char *, int));
479 extern void bcopy P((const char *, char *, int));
480 extern int execve P((char *, char **,char **));
481 extern int fork P((void));
482 extern int getdtablesize P((void));
483 extern int ran P((void));
484 extern int rand P((void));
485 extern void srand P((unsigned int));
487 extern int gettimeofday P((struct timeval *, struct timezone *));
488 extern int settimeofday P((struct timeval *, struct timezone *));
493 extern int getrusage P((int, struct rusage *));
496 #endif /* SYS_ULTRIX */
498 #if defined(__convex__)
499 extern char * getpass P((char *));
503 extern char * getpass P((char *));
507 extern char * getpass P((char *));
511 extern char * getpass P((char *));
512 #endif /* SYS_DOMAINOS */
515 #define IN_CLASSD(i) (((long)(i) & 0xf0000000) == 0xe0000000)
519 #endif /* l_stdlib_h */