⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 l_stdlib.h

📁 网络时间协议NTP 源码 版本v4.2.0b 该源码用于linux平台下
💻 H
字号:
/* * Proto types for machines that are not ANSI and POSIX	 compliant. * This is optional */#ifndef _l_stdlib_h#define _l_stdlib_h#ifdef HAVE_CONFIG_H#include <config.h>#endif#ifdef HAVE_STDLIB_H# include <stdlib.h>#endif#if defined(__STDC__) || defined(HAVE_STDARG_H)# include <stdarg.h>#else# include <varargs.h>#endif#ifdef HAVE_SYS_TYPES_H# include <sys/types.h>#endif/* Needed for speed_t. */#ifdef HAVE_TERMIOS_H# include <termios.h>#endif#ifdef HAVE_ERRNO_H# include <errno.h>#endif#include "ntp_types.h"#include "ntp_proto.h"/* Let's try to keep this more or less alphabetized... */#ifdef DECL_ADJTIME_0struct timeval;extern	int	adjtime		P((struct timeval *, struct timeval *));#endif#ifdef DECL_BCOPY_0#ifndef bcopyextern	void	bcopy		P((const char *, char *, int));#endif#endif#ifdef DECL_BZERO_0#ifndef bzeroextern	void	bzero		P((char *, int));#endif#endif#ifdef DECL_CFSETISPEED_0struct termios;extern	int	cfsetispeed	P((struct termios *, speed_t));extern	int	cfsetospeed	P((struct termios *, speed_t));#endifextern	char *	getpass		P((const char *));#ifdef DECL_HSTRERROR_0extern	const char * hstrerror	P((int));#endif#ifdef DECL_INET_NTOA_0struct in_addr;extern	char *	inet_ntoa	P((struct in_addr));#endif#ifdef DECL_IOCTL_0extern	int	ioctl		P((int, u_long, char *));#endif#ifdef DECL_IPC_0struct sockaddr;extern	int	bind		P((int, struct sockaddr *, int));extern	int	connect		P((int, struct sockaddr *, int));extern	int	recv		P((int, char *, int, int));extern	int	recvfrom	P((int, char *, int, int, struct sockaddr *, int *));extern	int	send		P((int, char *, int, 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));#endif#ifdef DECL_MEMMOVE_0extern	void *	memmove		P((void *, const void *, size_t));#endif#ifdef DECL_MEMSET_0extern	char *	memset		P((char *, int, int));#endif#ifdef DECL_MKSTEMP_0extern	int	mkstemp		P((char *));#endif#ifdef DECL_MKTEMP_0extern	char   *mktemp		P((char *));	#endif#ifdef DECL_NLIST_0struct nlist;extern int	nlist		P((const char *, struct nlist *));#endif#ifdef DECL_PLOCK_0extern	int	plock		P((int));#endif#ifdef DECL_RENAME_0extern	int	rename		P((const char *, const char *));#endif#ifdef DECL_SELECT_0#ifdef _ntp_select_hextern	int	select		P((int, fd_set *, fd_set *, fd_set *, struct timeval *));#endif#endif#ifdef DECL_SETITIMER_0struct itimerval;extern	int	setitimer	P((int , struct itimerval *, struct itimerval *));#endif#ifdef PRIO_PROCESS#ifdef DECL_SETPRIORITY_0extern	int	setpriority	P((int, int, int));#endif#ifdef DECL_SETPRIORITY_1extern	int	setpriority	P((int, id_t, int));#endif#endif#ifdef DECL_SIGVEC_0struct sigvec;extern	int	sigvec		P((int, struct sigvec *, struct sigvec *));#endif#ifndef HAVE_SNPRINTF/* PRINTFLIKE3 */extern	int	snprintf	P((char *, size_t, const char *, ...));#endif/* HMS: does this need further protection? */#ifndef HAVE_VSNPRINTFextern	int	vsnprintf	P((char *, size_t, const char *, va_list));#endif#ifdef DECL_STDIO_0#if defined(FILE) || defined(BUFSIZ)extern	int	_flsbuf		P((int, FILE *));extern	int	_filbuf		P((FILE *));extern	int	fclose		P((FILE *));extern	int	fflush		P((FILE *));extern	int	fprintf		P((FILE *, const char *, ...));extern	int	fscanf		P((FILE *, const char *, ...));extern	int	fputs		P((const char *, FILE *));extern	int	fputc		P((int, FILE *));extern	int	fread		P((char *, int, int, FILE *));extern	void	perror		P((const char *));extern	int	printf		P((const char *, ...));extern	int	setbuf		P((FILE *, char *));# ifdef HAVE_SETLINEBUFextern	int	setlinebuf	P((FILE *));# endifextern	int	setvbuf		P((FILE *, char *, int, int));extern	int	scanf		P((const char *, ...));extern	int	sscanf		P((const char *, const char *, ...));extern	int	vfprintf	P((FILE *, const char *, ...));extern	int	vsprintf	P((char *, const char *, ...));#endif#endif#ifdef DECL_STIME_0extern	int	stime		P((const time_t *));#endif#ifdef DECL_STIME_1extern	int	stime		P((long *));#endif#ifdef DECL_STRERROR_0extern	char *	strerror		P((int errnum));#endif#ifdef DECL_STRTOL_0extern	long	strtol		P((const char *, char **, int));#endif#ifdef DECL_SYSCALLextern	int	syscall		P((int, ...));#endif#ifdef DECL_SYSLOG_0extern	void	closelog	P((void));#ifndef LOG_DAEMONextern	void	openlog		P((const char *, int));#elseextern	void	openlog		P((const char *, int, int));#endifextern	int	setlogmask	P((int));extern	void	syslog		P((int, const char *, ...));#endif#ifdef DECL_TIME_0extern	time_t	time		P((time_t *));#endif#ifdef DECL_TIMEOFDAY_0#ifdef SYSV_TIMEOFDAYextern	int	gettimeofday	P((struct timeval *));extern	int	settimeofday	P((struct timeval *));#else /* not SYSV_TIMEOFDAY */struct timezone;extern	int	gettimeofday	P((struct timeval *, struct timezone *));extern	int	settimeofday	P((struct timeval *, void *));#endif /* not SYSV_TIMEOFDAY */#endif#ifdef DECL_TOLOWER_0extern	int	tolower		P((int));#endif#ifdef DECL_TOUPPER_0extern	int	toupper		P((int));#endif/* * Necessary variable declarations. */#ifdef DECL_ERRNOextern	int	errno;#endif#if defined(DECL_H_ERRNO) && !defined(h_errno)extern	int	h_errno;#endif/*******************************************************/#if 0/* * Unprotoyped	library functions for SunOS 4.x.x */#ifdef SYS_SUNOS4extern	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		(void *, int , int,				   int P((*compar)(void *, void *)));extern	int	setpgrp		P((int, int));extern	void	bcopy		P((const 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((const char *, char *, int));#endifextern	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	rename		P((char *, char *));#if	0extern	int	read		P((int, void *, size_t));extern	int	write		P((int, const void *, size_t));#endifextern	int	unlink		P((const char *));extern	int	link		P((const char *, const char *));#ifdef FILEextern	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 *));#ifdef HAVE_SETLINEBUFextern	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 P(());extern	char	*memset P(());extern	int	memcmp P(());#endif#endif#endif#ifdef	_sys_socket_hextern	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_hextern	int	select		P((int, fd_set *, fd_set *, fd_set *, struct timeval *));#endif#ifdef _sys_time_hextern	int	adjtime		P((struct timeval *, struct timeval *));extern	int	setitimer	P((int , struct itimerval *, struct itimerval *));#ifdef SYSV_TIMEOFDAYextern	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_hextern	time_t	time		P((time_t *));#endif#ifdef	__setjmp_hextern	int	setjmp		P((jmp_buf));extern	void	longjmp		P((jmp_buf, int));#endif#ifdef _sys_resource_hextern	int	getrusage	P((int, struct rusage *));#endif#ifdef	_nlist_hextern 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_int32	htonl		P((u_int32));extern u_int32	ntohl		P((u_int32));#endif /* _MACHINE_ENDIAN_H_ *//*extern	char *	getpass		P((char *));*/extern	char *	mktemp		P((char *));#ifndef SYS_IX86OSF1extern	int	ioctl		P((int, u_long, char *));extern	void	bzero		P((char *, int));#endif#ifdef SOCK_DGRAMextern	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_hextern	int	select		P((int, fd_set *, fd_set *, fd_set *, struct timeval *));#endif#endif /* DECOSF1 *//* * Unprototyped library functions for Ultrix */#ifdef SYS_ULTRIXextern	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_DAEMONextern	void	openlog		P((char *, int));#elseextern	void	openlog		P((char *, int, int));#endifextern	int	setpriority	P((int ,int ,int ));#ifdef SOCK_DGRAMextern	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_UNDFextern 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((const char *, char *, int));#endif#ifndef NTP_POSIX_SOURCEextern	int	atoi		P((char *));extern	void	bzero		P((char *, int));extern	int	bcmp		P((char *, char *, int));extern	void	bcopy		P((const 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));#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_IRIX4extern	char *	getpass		P((char *));#endif /* IRIX4 */#ifdef SYS_VAXextern	char *	getpass		P((char *));#endif /* VAX */#ifdef SYS_DOMAINOSextern	char *	getpass		P((char *));#endif /* SYS_DOMAINOS */#ifdef SYS_BSD#define	   IN_CLASSD(i)		   (((long)(i) & 0xf0000000) == 0xe0000000)#endif#endif /* 0 */#endif /* l_stdlib_h */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -