source: trunk/third/xntp/include/l_stdlib.h @ 10832

Revision 10832, 11.1 KB checked in by brlewis, 27 years ago (diff)
This commit was generated by cvs2svn to compensate for changes in r10831, which included commits to RCS files with non-trunk default branches.
Line 
1/*
2 * Proto types for machines that are not ANSI and POSIX  compliant.
3 * This is optionaly
4 */
5
6#ifndef _l_stdlib_h
7#define _l_stdlib_h
8
9#ifdef HAVE_CONFIG_H
10# include <config.h>
11#endif
12
13#ifdef HAVE_STDLIB_H
14# include <stdlib.h>
15#endif
16
17#include "ntp_proto.h"
18
19/* Let's try to keep this more or less alphabetized... */
20
21#ifdef DECL_ADJTIME_0
22struct timeval;
23extern  int     adjtime         P((struct timeval *, struct timeval *));
24#endif
25
26#ifdef DECL_BCOPY_0
27# ifndef bcopy
28extern  void    bcopy           P((char *, char *, int));
29# endif
30#endif
31
32#ifdef DECL_BZERO_0
33# ifndef bzero
34extern  void    bzero           P((char *, int));
35# endif
36#endif
37
38extern  char *  getpass         P((const char *));
39
40#ifdef DECL_IOCTL_0
41extern  int     ioctl           P((int, int, char *));
42#endif
43
44#ifdef DECL_IPC_0
45struct sockaddr;
46extern  int     bind            P((int, struct sockaddr *, int));
47extern  int     connect         P((int, struct sockaddr *, int));
48extern  int     recv            P((int, char *, int, int));
49extern  int     recvfrom        P((int, char *, int, int, struct sockaddr *, int *));
50extern  int     send            P((int, char *, int,int));
51extern  int     sendto          P((int, char *, int, int, struct sockaddr *, int));
52extern  int     setsockopt      P((int, int, int, char *, int));
53extern  int     socket          P((int, int, int));
54#endif
55
56#ifdef DECL_MEMMOVE_0
57extern  void *  memmove         P((void *, const void *, size_t));
58#endif
59
60#ifdef DECL_MEMSET_0
61extern  char *  memset          P((char *, int, int));
62#endif
63
64#ifdef DECL_MKSTEMP_0
65extern  int     mkstemp         P((char *));
66#endif
67
68#ifdef DECL_MKTEMP_0
69extern  char   *mktemp          P((char *));   
70#endif
71
72#ifdef DECL_PLOCK_0
73extern  int     plock           P((int));
74#endif
75
76#ifdef DECL_RENAME_0
77extern  int     rename          P((const char *, const char *));
78#endif
79
80#ifdef DECL_SELECT_0
81# ifdef _ntp_select_h
82extern  int     select          P((int, fd_set *, fd_set *, fd_set *, struct timeval *));
83# endif
84#endif
85
86#ifdef DECL_SETITIMER_0
87struct itimerval;
88extern  int     setitimer       P((int , struct itimerval *, struct itimerval *));
89#endif
90
91#ifdef PRIO_PROCESS
92# ifdef DECL_SETPRIORITY_0
93extern  int     setpriority     P((int, int, int));
94# endif
95# ifdef DECL_SETPRIORITY_1
96extern  int     setpriority     P((int, id_t, int));
97# endif
98#endif
99
100#ifdef DECL_SIGVEC_0
101struct sigvec;
102extern  int     sigvec          P((int, struct sigvec *, struct sigvec*));
103#endif
104
105#ifdef DECL_STDIO_0
106# if defined(FILE) || defined(BUFSIZ)
107extern  int     _flsbuf         P((int, FILE *));
108extern  int     _filbuf         P((FILE *));
109extern  int     fclose          P((FILE *));
110extern  int     fflush          P((FILE *));
111extern  int     fprintf         P((FILE *, const char *, ...));
112extern  int     fscanf          P((FILE *, const char *, ...));
113extern  int     fputs           P((const char *, FILE *));
114extern  int     fputc           P((int, FILE *));
115extern  int     fread           P((char *, int, int, FILE *));
116extern  void    perror          P((const char *));
117extern  int     printf          P((const char *, ...));
118extern  int     setbuf          P((FILE *, char *));
119#  ifdef HAVE_SETLINEBUF
120extern  int     setlinebuf      P((FILE *));
121#  endif
122extern  int     setvbuf         P((FILE *, char *, int, int));
123extern  int     scanf           P((const char *, ...));
124extern  int     sscanf          P((const char *, const char *, ...));
125extern  int     vfprintf        P((FILE *, const char *, ...));
126extern  int     vsprintf        P((char *, const char *, ...));
127# endif
128#endif
129
130#ifdef DECL_STRTOL_0
131extern  long    strtol          P((const char *, char **, int));
132#endif
133
134#ifdef DECL_SYSLOG_0
135extern  void    closelog        P((void));
136extern  void    openlog         P((char *, int, int));
137extern  int     setlogmask      P((int));
138extern  void    syslog          P((int, char *, ...));
139#endif
140
141#ifdef DECL_TIME_0
142extern  time_t  time            P((time_t *));
143#endif
144
145#ifdef DECL_TIMEOFDAY_0
146# ifdef SYSV_TIMEOFDAY
147extern  int     gettimeofday    P((struct timeval *));
148extern  int     settimeofday    P((struct timeval *));
149# else /* not SYSV_TIMEOFDAY */
150struct timezone;
151extern  int     gettimeofday    P((struct timeval *, struct timezone *));
152extern  int     settimeofday    P((struct timeval *, struct timezone *));
153# endif /* not SYSV_TIMEOFDAY */
154#endif
155
156#ifdef DECL_TOLOWER_0
157extern  int     tolower         P((int));
158#endif
159
160/*******************************************************/
161
162#if 0
163/*
164 * Unprotoyped  library functions for SunOS 4.x.x
165 */
166#ifdef SYS_SUNOS4
167extern  void    closelog        P((void));
168extern  void    openlog         P((char *, int, int));
169extern  void    syslog          P((int, char *, ...));
170extern  int     setlogmask      P((int));
171
172extern  char *  getpass         P((char *));
173
174extern  int     setpriority     P((int ,int ,int));
175
176extern  long    strtol          P((char *, char **, int));
177
178#if !defined(NTP_POSIX_SOURCE)
179extern  int     atoi            P((char *));
180extern  int     dup2            P((int, int));
181extern  int     execve          P((char *, char **,char **));
182extern  int     fork            P((void));
183extern  int     getdtablesize   P((void));
184extern  int     qsort           P((void *, int , int,
185                                   int (*compar)(void *, void *)));
186extern  int     rand            P((void));
187extern  int     setpgrp         P((int, int));
188extern  void    srand           P((unsigned int));
189extern  void    bcopy           P((char *, char *, int));
190#endif
191
192#ifndef bzero                   /* XXX macro prototyping clash */
193extern  void    bzero           P((char *, int));
194extern  int     bcmp            P((char *, char *, int));
195extern  void    bcopy           P((char *, char *, int));
196#endif
197extern  char   *mktemp          P((char *));   
198
199extern  int     tolower         P((int));
200
201extern  int     isatty          P((int));
202
203extern  unsigned sleep          P((unsigned ));
204extern  unsigned int alarm      P((unsigned int));
205extern  int     pause           P((void));
206
207extern  int     getpid          P((void));
208extern  int     getppid         P((void));
209
210extern  int     close           P((int));
211extern  int     ioctl           P((int, int, char *));
212extern  int     rename          P((char *, char *));
213#if     0
214extern  int     read            P((int, void *, size_t));
215extern  int     write           P((int, const void *, size_t));
216#endif
217extern  int     unlink          P((const char *));
218extern  int     link            P((const char *, const char *));
219
220#ifdef FILE
221extern  int     fclose          P((FILE *));
222extern  int     fflush          P((FILE *));
223extern  int     fprintf         P((FILE *, char *, ...));
224extern  int     fscanf          P((FILE *, char *, ...));
225extern  int     fputs           P((char *, FILE *));
226extern  int     fputc           P((char, FILE *));
227extern  int     fread           P((char *, int, int, FILE *));
228extern  int     printf          P((char *, ...));
229extern  int     setbuf          P((FILE *, char *));
230extern  int     setvbuf         P((FILE *, char *, int, int));
231extern  int     scanf           P((char *, ...));
232extern  int     sscanf          P((char *, char *, ...));
233extern  int     vsprintf        P((char *, char *, ...));
234extern  int     _flsbuf         P((int, FILE *));
235extern  int     _filbuf         P((FILE *));
236extern  void    perror          P((char *));
237#ifdef HAVE_SETLINEBUF
238extern  int     setlinebuf      P((FILE *));
239#endif
240#endif
241
242#ifdef  _ntp_string_h
243#ifdef  NTP_POSIX_SOURCE        /* these are builtins */
244#ifndef NTP_NEED_BOPS           /* but may be emulated by bops */
245extern  char    *memcpy();
246extern  char    *memset();
247extern  int     memcmp();
248#endif
249#endif
250#endif
251
252#ifdef  _sys_socket_h
253extern  int     bind            P((int, struct sockaddr *, int));
254extern  int     connect         P((int,  struct sockaddr *, int));
255extern  int     sendto          P((int, char *, int, int, struct sockaddr *, int));
256extern  int     setsockopt      P((int, int, int, char *, int));
257extern  int     socket          P((int, int, int));
258extern  int     recvfrom        P((int, char *, int, int, struct sockaddr *, int *));
259#endif /* _sys_socket_h */
260
261#ifdef _ntp_select_h
262extern  int     select          P((int, fd_set *, fd_set *, fd_set *, struct timeval *));
263#endif
264
265#ifdef _sys_time_h
266extern  int     adjtime         P((struct timeval *, struct timeval *));
267extern  int     setitimer       P((int , struct itimerval *, struct itimerval *));
268#ifdef SYSV_TIMEOFDAY
269extern  int     gettimeofday    P((struct timeval *));
270extern  int     settimeofday    P((struct timeval *));
271#else /* ! SYSV_TIMEOFDAY */
272extern  int     gettimeofday    P((struct timeval *, struct timezone *));
273extern  int     settimeofday    P((struct timeval *, struct timezone *));
274#endif /* SYSV_TIMEOFDAY */
275#endif /* _sys_time_h */
276
277#ifdef __time_h
278extern  time_t  time            P((time_t *));
279#endif
280
281#ifdef  __setjmp_h
282extern  int     setjmp          P((jmp_buf));
283extern  void    longjmp         P((jmp_buf, int));
284#endif
285
286#ifdef _sys_resource_h
287extern  int     getrusage       P((int, struct rusage *));
288#endif
289
290#ifdef  _nlist_h
291extern int      nlist           P((char *, struct nlist *));
292#endif
293
294#endif /* SYS_SUNOS4 */
295
296/*
297 * Unprototyped library functions for DEC OSF/1
298 */
299#ifdef SYS_DECOSF1
300#ifndef _MACHINE_ENDIAN_H_
301#define _MACHINE_ENDIAN_H_
302extern u_short  htons           P((u_short));
303extern u_short  ntohs           P((u_short));
304extern u_int32  htonl           P((u_int32));
305extern u_int32  ntohl           P((u_int32));
306#endif /* _MACHINE_ENDIAN_H_ */
307
308/*
309extern  char *  getpass         P((char *));
310*/
311extern  char *  mktemp          P((char *));
312#ifndef SYS_IX86OSF1
313extern  int     ioctl           P((int, u_long, char *));
314extern  void    bzero           P((char *, int));
315#endif
316
317#ifdef SOCK_DGRAM
318extern  int     bind            P((int, const struct sockaddr *, int));
319extern  int     connect         P((int, const struct sockaddr *, int));
320extern  int     socket          P((int, int, int));
321extern  int     sendto          P((int, const void *, int, int, const struct sockaddr *, int));
322extern  int     setsockopt      P((int, int, int, const void *, int));
323extern  int     recvfrom        P((int, void *, int, int, struct sockaddr *, int *));
324#endif /* SOCK_STREAM */
325
326#ifdef _ntp_select_h
327extern  int     select          P((int, fd_set *, fd_set *, fd_set *, struct timeval *));
328#endif
329
330#endif /* DECOSF1 */
331
332/*
333 * Unprototyped library functions for Ultrix
334 */
335#ifdef SYS_ULTRIX
336extern  int     close           P((int));
337extern  char *  getpass         P((char *));
338extern  int     getpid          P((void));
339extern  int     ioctl           P((int, int, char *));
340extern  char   *mktemp          P((char *));   
341extern  int     unlink          P((const char *));
342extern  int     link            P((const char *, const char *));
343
344extern  void    closelog        P((void));
345extern  void    syslog          P((int, char *, ...));
346#ifndef LOG_DAEMON
347extern  void    openlog         P((char *, int));
348#else
349extern  void    openlog         P((char *, int, int));
350#endif
351
352extern  int     setpriority     P((int ,int ,int ));
353
354#ifdef SOCK_DGRAM
355extern  int     bind            P((int, struct sockaddr *, int));
356extern  int     connect         P((int,  struct sockaddr *, int));
357extern  int     socket          P((int, int, int));
358extern  int     sendto          P((int, char *, int, int, struct sockaddr *, int));
359extern  int     setsockopt      P((int, int, int, char *, int));
360extern  int     recvfrom        P((int, char *, int, int, struct sockaddr *, int *));
361#endif /* SOCK_STREAM */
362
363#ifdef _TIME_H_
364extern  int     gettimeofday    P((struct timeval *, struct timezone *));
365extern  int     settimeofday    P((struct timeval *, struct timezone *));
366extern  int     adjtime         P((struct timeval *, struct timeval *));
367extern  int     select          P((int, fd_set *, fd_set *, fd_set *, struct timeval *));
368extern  int     setitimer       P((int , struct itimerval *, struct itimerval *));
369#endif /* _TIME_H_ */
370
371#ifdef  N_UNDF
372extern int      nlist           P((char *, struct nlist *));
373#endif
374
375#ifndef bzero                   /* XXX macro prototyping clash */
376extern  void    bzero           P((char *, int));
377extern  int     bcmp            P((char *, char *, int));
378extern  void    bcopy           P((char *, char *, int));
379#endif
380
381#ifndef NTP_POSIX_SOURCE
382extern  int     atoi            P((char *));
383extern  void    bzero           P((char *, int));
384extern  int     bcmp            P((char *, char *, int));
385extern  void    bcopy           P((char *, char *, int));
386extern  int     execve          P((char *, char **,char **));
387extern  int     fork            P((void));
388extern  int     getdtablesize   P((void));
389extern  int     ran             P((void));
390extern  int     rand            P((void));
391extern  void    srand           P((unsigned int));
392#ifdef _TIME_H_
393extern  int     gettimeofday    P((struct timeval *, struct timezone *));
394extern  int     settimeofday    P((struct timeval *, struct timezone *));
395#endif
396#endif
397
398#ifdef _RESOURCE_H_
399extern  int     getrusage       P((int, struct rusage *));
400#endif
401
402#endif /* SYS_ULTRIX */
403
404#if defined(__convex__)
405extern  char *  getpass         P((char *));
406#endif
407
408#ifdef SYS_IRIX4
409extern  char *  getpass         P((char *));
410#endif /* IRIX4 */
411
412#ifdef SYS_VAX
413extern  char *  getpass         P((char *));
414#endif /* VAX */
415
416#ifdef SYS_DOMAINOS
417extern  char *  getpass         P((char *));
418#endif /* SYS_DOMAINOS */
419
420#ifdef SYS_BSD
421#define    IN_CLASSD(i)            (((long)(i) & 0xf0000000) == 0xe0000000)
422#endif
423
424#endif /* 0 */
425#endif /* l_stdlib_h */
426
Note: See TracBrowser for help on using the repository browser.