summaryrefslogtreecommitdiffstats
path: root/usr.sbin/xntpd/include/l_stdlib.h
blob: 221682e45b30215976ecd335a998f49b9dc572ff (plain)
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
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
/*
 * 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, void *, unsigned));
extern  int	rename		P((char *, char *));
extern	int	write		P((int, const void *, unsigned));
extern	int	unlink		P((const char *));
extern	int	link		P((const char *, const char *));

#ifdef FILE
extern  int	fclose		P((FILE *));
extern	int	fflush		P((FILE *));
extern  int	fprintf		P((FILE *, char *, ...));
extern	int	fscanf		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	sscanf		P((char *, 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 DEC OSF/1
 */
#ifdef SYS_DECOSF1
#ifndef _MACHINE_ENDIAN_H_
#define _MACHINE_ENDIAN_H_
extern u_short	htons		P((u_short));
extern u_short	ntohs		P((u_short));
extern U_LONG	htonl		P((U_LONG));
extern U_LONG	ntohl		P((U_LONG));
#endif /* _MACHINE_ENDIAN_H_ */

/*
extern	char *	getpass		P((char *));
*/
extern	char *	mktemp		P((char *));
#ifndef SYS_IX86OSF1
extern	int	ioctl		P((int, u_long, char *));
extern	void	bzero		P((char *, int));
#endif

#ifdef SOCK_DGRAM
extern	int	bind		P((int, const struct sockaddr *, int));
extern	int	connect		P((int, const struct sockaddr *, int));
extern	int	socket		P((int, int, int));
extern	int	sendto		P((int, const void *, int, int, const struct sockaddr *, int));
extern	int	setsockopt	P((int, int, int, const void *, int));
extern	int	recvfrom	P((int, void *, int, int, struct sockaddr *, int *));
#endif /* SOCK_STREAM */

#ifdef _ntp_select_h
extern	int	select		P((int, fd_set *, fd_set *, fd_set *, struct timeval *));
#endif

#endif /* DECOSF1 */

/*
 * 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 *));

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

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	gettimeofday	P((struct timeval *, struct timezone *));
extern	int	settimeofday	P((struct timeval *, struct timezone *));
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 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

#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));
#ifdef _TIME_H_
extern  int	gettimeofday    P((struct timeval *, struct timezone *));
extern	int	settimeofday	P((struct timeval *, struct timezone *));
#endif
#endif

#ifdef _RESOURCE_H_
extern	int	getrusage	P((int, struct rusage *));
#endif

#endif /* SYS_ULTRIX */

#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 */

#ifdef SYS_BSD
#define    IN_CLASSD(i)            (((long)(i) & 0xf0000000) == 0xe0000000)
#endif

#endif /* l_stdlib_h */

OpenPOWER on IntegriCloud