roken.h.in

来自「samba最新软件」· IN 代码 · 共 707 行 · 第 1/2 页

IN
707
字号
#endif#if !defined(HAVE_GETHOSTNAME) || defined(NEED_GETHOSTNAME_PROTO)int ROKEN_LIB_FUNCTION gethostname(char *, int);#endif#ifndef HAVE_WRITEVssize_t ROKEN_LIB_FUNCTIONwritev(int, const struct iovec *, int);#endif#ifndef HAVE_READVssize_t ROKEN_LIB_FUNCTIONreadv(int, const struct iovec *, int);#endif#ifndef HAVE_MKSTEMPint ROKEN_LIB_FUNCTIONmkstemp(char *);#endif#ifndef HAVE_PIDFILEvoid ROKEN_LIB_FUNCTION pidfile (const char*);#endif#ifndef HAVE_BSWAP32unsigned int ROKEN_LIB_FUNCTION bswap32(unsigned int);#endif#ifndef HAVE_BSWAP16unsigned short ROKEN_LIB_FUNCTION bswap16(unsigned short);#endif#ifndef HAVE_FLOCK#ifndef LOCK_SH#define LOCK_SH   1		/* Shared lock */#endif#ifndef	LOCK_EX#define LOCK_EX   2		/* Exclusive lock */#endif#ifndef LOCK_NB#define LOCK_NB   4		/* Don't block when locking */#endif#ifndef LOCK_UN#define LOCK_UN   8		/* Unlock */#endifint flock(int fd, int operation);#endif /* HAVE_FLOCK */time_t ROKEN_LIB_FUNCTION tm2time (struct tm, int);int ROKEN_LIB_FUNCTION unix_verify_user(char *, char *);int ROKEN_LIB_FUNCTION roken_concat (char *, size_t, ...);size_t ROKEN_LIB_FUNCTION roken_mconcat (char **, size_t, ...);int ROKEN_LIB_FUNCTION roken_vconcat (char *, size_t, va_list);size_t ROKEN_LIB_FUNCTION    roken_vmconcat (char **, size_t, va_list);ssize_t ROKEN_LIB_FUNCTION net_write (int, const void *, size_t);ssize_t ROKEN_LIB_FUNCTION net_read (int, void *, size_t);int ROKEN_LIB_FUNCTION issuid(void);#ifndef HAVE_STRUCT_WINSIZEstruct winsize {	unsigned short ws_row, ws_col;	unsigned short ws_xpixel, ws_ypixel;};#endifint ROKEN_LIB_FUNCTION get_window_size(int fd, struct winsize *);#ifndef HAVE_VSYSLOGvoid ROKEN_LIB_FUNCTION vsyslog(int, const char *, va_list);#endif#if !HAVE_DECL_OPTARGextern char *optarg;#endif#if !HAVE_DECL_OPTINDextern int optind;#endif#if !HAVE_DECL_OPTERRextern int opterr;#endif#if !HAVE_DECL_ENVIRONextern char **environ;#endif#ifndef HAVE_GETIPNODEBYNAMEstruct hostent * ROKEN_LIB_FUNCTIONgetipnodebyname (const char *, int, int, int *);#endif#ifndef HAVE_GETIPNODEBYADDRstruct hostent * ROKEN_LIB_FUNCTIONgetipnodebyaddr (const void *, size_t, int, int *);#endif#ifndef HAVE_FREEHOSTENTvoid ROKEN_LIB_FUNCTIONfreehostent (struct hostent *);#endif#ifndef HAVE_COPYHOSTENTstruct hostent * ROKEN_LIB_FUNCTIONcopyhostent (const struct hostent *);#endif#ifndef HAVE_SOCKLEN_Ttypedef int socklen_t;#endif#ifndef HAVE_STRUCT_SOCKADDR_STORAGE#ifndef HAVE_SA_FAMILY_Ttypedef unsigned short sa_family_t;#endif#ifdef HAVE_IPV6#define _SS_MAXSIZE sizeof(struct sockaddr_in6)#else#define _SS_MAXSIZE sizeof(struct sockaddr_in)#endif#define _SS_ALIGNSIZE	sizeof(unsigned long)#if HAVE_STRUCT_SOCKADDR_SA_LENtypedef unsigned char roken_sa_family_t;#define _SS_PAD1SIZE   ((2 * _SS_ALIGNSIZE - sizeof (roken_sa_family_t) - sizeof(unsigned char)) % _SS_ALIGNSIZE)#define _SS_PAD2SIZE   (_SS_MAXSIZE - (sizeof (roken_sa_family_t) + sizeof(unsigned char) + _SS_PAD1SIZE + _SS_ALIGNSIZE))struct sockaddr_storage {    unsigned char	ss_len;    roken_sa_family_t	ss_family;    char		__ss_pad1[_SS_PAD1SIZE];    unsigned long	__ss_align[_SS_PAD2SIZE / sizeof(unsigned long) + 1];};#else /* !HAVE_STRUCT_SOCKADDR_SA_LEN */typedef unsigned short roken_sa_family_t;#define _SS_PAD1SIZE   ((2 * _SS_ALIGNSIZE - sizeof (roken_sa_family_t)) % _SS_ALIGNSIZE)#define _SS_PAD2SIZE   (_SS_MAXSIZE - (sizeof (roken_sa_family_t) + _SS_PAD1SIZE + _SS_ALIGNSIZE))struct sockaddr_storage {    roken_sa_family_t	ss_family;    char		__ss_pad1[_SS_PAD1SIZE];    unsigned long	__ss_align[_SS_PAD2SIZE / sizeof(unsigned long) + 1];};#endif /* HAVE_STRUCT_SOCKADDR_SA_LEN */#endif /* HAVE_STRUCT_SOCKADDR_STORAGE */#ifndef HAVE_STRUCT_ADDRINFOstruct addrinfo {    int    ai_flags;    int    ai_family;    int    ai_socktype;    int    ai_protocol;    size_t ai_addrlen;    char  *ai_canonname;    struct sockaddr *ai_addr;    struct addrinfo *ai_next;};#endif#ifndef HAVE_GETADDRINFOint ROKEN_LIB_FUNCTIONgetaddrinfo(const char *,	    const char *,	    const struct addrinfo *,	    struct addrinfo **);#endif#ifndef HAVE_GETNAMEINFOint ROKEN_LIB_FUNCTIONgetnameinfo(const struct sockaddr *, socklen_t,		char *, size_t,		char *, size_t,		int);#endif#ifndef HAVE_FREEADDRINFOvoid ROKEN_LIB_FUNCTIONfreeaddrinfo(struct addrinfo *);#endif#ifndef HAVE_GAI_STRERRORconst char * ROKEN_LIB_FUNCTIONgai_strerror(int);#endifint ROKEN_LIB_FUNCTIONgetnameinfo_verified(const struct sockaddr *, socklen_t,		     char *, size_t,		     char *, size_t,		     int);int ROKEN_LIB_FUNCTIONroken_getaddrinfo_hostspec(const char *, int, struct addrinfo **); int ROKEN_LIB_FUNCTIONroken_getaddrinfo_hostspec2(const char *, int, int, struct addrinfo **);#ifndef HAVE_STRFTIMEsize_t ROKEN_LIB_FUNCTIONstrftime (char *, size_t, const char *, const struct tm *);#endif#ifndef HAVE_STRPTIMEchar * ROKEN_LIB_FUNCTIONstrptime (const char *, const char *, struct tm *);#endif#ifndef HAVE_EMALLOCvoid * ROKEN_LIB_FUNCTION emalloc (size_t);#endif#ifndef HAVE_ECALLOCvoid * ROKEN_LIB_FUNCTION ecalloc(size_t, size_t);#endif#ifndef HAVE_EREALLOCvoid * ROKEN_LIB_FUNCTION erealloc (void *, size_t);#endif#ifndef HAVE_ESTRDUPchar * ROKEN_LIB_FUNCTION estrdup (const char *);#endif/* * kludges and such */#if 1int ROKEN_LIB_FUNCTIONroken_gethostby_setup(const char*, const char*);struct hostent* ROKEN_LIB_FUNCTIONroken_gethostbyname(const char*);struct hostent* ROKEN_LIB_FUNCTION roken_gethostbyaddr(const void*, size_t, int);#else#ifdef GETHOSTBYNAME_PROTO_COMPATIBLE#define roken_gethostbyname(x) gethostbyname(x)#else#define roken_gethostbyname(x) gethostbyname((char *)x)#endif#ifdef GETHOSTBYADDR_PROTO_COMPATIBLE#define roken_gethostbyaddr(a, l, t) gethostbyaddr(a, l, t)#else#define roken_gethostbyaddr(a, l, t) gethostbyaddr((char *)a, l, t)#endif#endif#ifdef GETSERVBYNAME_PROTO_COMPATIBLE#define roken_getservbyname(x,y) getservbyname(x,y)#else#define roken_getservbyname(x,y) getservbyname((char *)x, (char *)y)#endif#ifdef OPENLOG_PROTO_COMPATIBLE#define roken_openlog(a,b,c) openlog(a,b,c)#else#define roken_openlog(a,b,c) openlog((char *)a,b,c)#endif#ifdef GETSOCKNAME_PROTO_COMPATIBLE#define roken_getsockname(a,b,c) getsockname(a,b,c)#else#define roken_getsockname(a,b,c) getsockname(a, b, (void*)c)#endif#ifndef HAVE_SETPROGNAMEvoid ROKEN_LIB_FUNCTION setprogname(const char *);#endif#ifndef HAVE_GETPROGNAMEconst char * ROKEN_LIB_FUNCTION getprogname(void);#endif#if !defined(HAVE_SETPROGNAME) && !defined(HAVE_GETPROGNAME) && !HAVE_DECL___PROGNAMEextern const char *__progname;#endifvoid ROKEN_LIB_FUNCTION mini_inetd_addrinfo (struct addrinfo*);void ROKEN_LIB_FUNCTION mini_inetd (int);#ifndef HAVE_LOCALTIME_Rstruct tm * ROKEN_LIB_FUNCTIONlocaltime_r(const time_t *, struct tm *);#endif#if !defined(HAVE_STRSVIS) || defined(NEED_STRSVIS_PROTO)int ROKEN_LIB_FUNCTIONstrsvis(char *, const char *, int, const char *);#endif#if !defined(HAVE_STRUNVIS) || defined(NEED_STRUNVIS_PROTO)int ROKEN_LIB_FUNCTIONstrunvis(char *, const char *);#endif#if !defined(HAVE_STRVIS) || defined(NEED_STRVIS_PROTO)int ROKEN_LIB_FUNCTIONstrvis(char *, const char *, int);#endif#if !defined(HAVE_STRVISX) || defined(NEED_STRVISX_PROTO)int ROKEN_LIB_FUNCTIONstrvisx(char *, const char *, size_t, int);#endif#if !defined(HAVE_SVIS) || defined(NEED_SVIS_PROTO)char * ROKEN_LIB_FUNCTIONsvis(char *, int, int, int, const char *);#endif#if !defined(HAVE_UNVIS) || defined(NEED_UNVIS_PROTO)int ROKEN_LIB_FUNCTIONunvis(char *, int, int *, int);#endif#if !defined(HAVE_VIS) || defined(NEED_VIS_PROTO)char * ROKEN_LIB_FUNCTIONvis(char *, int, int, int);#endif#if !defined(HAVE_CLOSEFROM)int ROKEN_LIB_FUNCTIONclosefrom(int);#endif#if !defined(HAVE_TIMEGM)#define timegm rk_timegmtime_t ROKEN_LIB_FUNCTIONrk_timegm(struct tm *tm);#endif#ifdef SOCKET_WRAPPER_REPLACE#include <socket_wrapper.h>#endifROKEN_CPP_END

⌨️ 快捷键说明

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