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
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
|
/*
* Proto types for machines that are not ANSI and POSIX compliant.
* This is optionaly
*/
#ifndef _l_stdlib_h
#define _l_stdlib_h
#if defined(NTP_POSIX_SOURCE)
#include <stdlib.h>
#endif
#ifndef P
#if defined(__STDC__) || defined(USE_PROTOTYPES)
#define P(x) x
#else
#define P(x) ()
#if !defined(const)
#define const
#endif
#endif
#endif
/*
* Unprottyped library functions for SunOS 4.x.x
*/
#ifdef SYS_SUNOS4
extern void closelog P((void));
extern void openlog P((char *, int, int));
extern void syslog P((int, char *, ...));
extern int setlogmask P((int));
extern char * getpass P((char *));
extern int setpriority P((int ,int ,int));
extern long strtol P((char *, char **, int));
#if !defined(NTP_POSIX_SOURCE)
extern int atoi P((char *));
extern int dup2 P((int, int));
extern int execve P((char *, char **,char **));
extern int fork P((void));
extern int getdtablesize P((void));
extern int qsort P((void *, int , int,
int (*compar)(void *, void *)));
extern int rand P((void));
extern int setpgrp P((int, int));
extern void srand P((unsigned int));
extern void bcopy P((char *, char *, int));
#endif
#ifndef bzero /* XXX macro prototyping clash */
extern void bzero P((char *, int));
extern int bcmp P((char *, char *, int));
extern void bcopy P((char *, char *, int));
#endif
extern char *mktemp P((char *));
extern int tolower P((int));
extern int isatty P((int));
extern unsigned sleep P((unsigned ));
extern unsigned int alarm P((unsigned int));
extern int pause P((void));
extern int getpid P((void));
extern int getppid P((void));
extern int close P((int));
extern int ioctl P((int, int, char *));
extern int read P((int, char *, unsigned));
extern int rename P((char *, char *));
extern int write P((int, char *, int));
extern int unlink P((char *));
extern int link P((char *, char *));
#ifdef FILE
extern int fclose P((FILE *));
extern int fflush P((FILE *));
extern int fprintf P((FILE *, char *, ...));
extern int fputs P((char *, FILE *));
extern int fputc P((char, FILE *));
extern int fread P((char *, int, int, FILE *));
extern int printf P((char *, ...));
extern int setbuf P((FILE *, char *));
extern int setvbuf P((FILE *, char *, int, int));
extern int scanf P((char *, ...));
extern int vsprintf P((char *, char *, ...));
extern int _flsbuf P((int, FILE *));
extern int _filbuf P((FILE *));
extern void perror P((char *));
#ifndef NTP_POSIX_SOURCE
extern int setlinebuf P((FILE *));
#endif
#endif
#ifdef _ntp_string_h
#ifdef NTP_POSIX_SOURCE /* these are builtins */
#ifndef NTP_NEED_BOPS /* but may be emulated by bops */
extern char *memcpy();
extern char *memset();
extern int memcmp();
#endif
#endif
#endif
#ifdef _sys_socket_h
extern int bind P((int, struct sockaddr *, int));
extern int connect P((int, struct sockaddr *, int));
extern int sendto P((int, char *, int, int, struct sockaddr *, int));
extern int setsockopt P((int, int, int, char *, int));
extern int socket P((int, int, int));
extern int recvfrom P((int, char *, int, int, struct sockaddr *, int *));
#endif /* _sys_socket_h */
#ifdef _ntp_select_h
extern int select P((int, fd_set *, fd_set *, fd_set *, struct timeval *));
#endif
#ifdef _sys_time_h
extern int adjtime P((struct timeval *, struct timeval *));
extern int setitimer P((int , struct itimerval *, struct itimerval *));
#ifdef SYSV_TIMEOFDAY
extern int gettimeofday P((struct timeval *));
extern int settimeofday P((struct timeval *));
#else /* ! SYSV_TIMEOFDAY */
extern int gettimeofday P((struct timeval *, struct timezone *));
extern int settimeofday P((struct timeval *, struct timezone *));
#endif /* SYSV_TIMEOFDAY */
#endif /* _sys_time_h */
#ifdef __time_h
extern time_t time P((time_t *));
#endif
#ifdef __setjmp_h
extern int setjmp P((jmp_buf));
extern void longjmp P((jmp_buf, int));
#endif
#ifdef _sys_resource_h
extern int getrusage P((int, struct rusage *));
#endif
#ifdef _nlist_h
extern int nlist P((char *, struct nlist *));
#endif
#endif /* SYS_SUNOS4 */
/*
* Unprototyped library functions for ULTRIX.
*/
#ifdef SYS_ULTRIX
extern int close P((int));
extern char * getpass P((char *));
extern int getpid P((void));
extern int ioctl P((int, int, char *));
extern char *mktemp P((char *));
extern int unlink P((const char *));
extern int link P((const char *, const char *));
#if defined(LOG_DEBUG)
extern void closelog P((void));
extern void syslog P((int, char *, ...));
#ifndef LOG_DAEMON
extern void openlog P((char *, int));
#else
extern void openlog P((char *, int, int));
#endif
#endif
extern int setpriority P((int ,int ,int ));
#ifdef SOCK_DGRAM
extern int bind P((int, struct sockaddr *, int));
extern int connect P((int, struct sockaddr *, int));
extern int socket P((int, int, int));
extern int sendto P((int, char *, int, int, struct sockaddr *, int));
extern int setsockopt P((int, int, int, char *, int));
extern int recvfrom P((int, char *, int, int, struct sockaddr *, int *));
#endif /* SOCK_STREAM */
#ifdef _TIME_H_
extern int adjtime P((struct timeval *, struct timeval *));
extern int select P((int, fd_set *, fd_set *, fd_set *, struct timeval *));
extern int setitimer P((int , struct itimerval *, struct itimerval *));
#endif /* _TIME_H_ */
#ifdef N_UNDF
extern int nlist P((char *, struct nlist *));
#endif
#ifndef NTP_POSIX_SOURCE
extern int atoi P((char *));
extern void bzero P((char *, int));
extern int bcmp P((char *, char *, int));
extern void bcopy P((char *, char *, int));
extern int execve P((char *, char **,char **));
extern int fork P((void));
extern int getdtablesize P((void));
extern int ran P((void));
extern int rand P((void));
extern void srand P((unsigned int));
#if defined(_STDIO_H_)
extern int setlinebuf P((FILE *));
#endif
#ifdef _TIME_H_
extern int gettimeofday P((struct timeval *, struct timezone *));
#endif
#endif
#endif /* SYS_ULTIRX */
#if defined(__convex__)
extern char * getpass P((char *));
#endif
#ifdef SYS_IRIX4
extern char * getpass P((char *));
#endif /* IRIX4 */
#ifdef SYS_VAX
extern char * getpass P((char *));
#endif /* VAX */
#ifdef SYS_DOMAINOS
extern char * getpass P((char *));
#endif /* SYS_DOMAINOS */
#endif /* l_stdlib_h */
|