📄 reentr.h
字号:
#if defined(HAS_GETHOSTBYNAME_R) && (GETHOSTBYNAME_R_PROTO == REENTRANT_PROTO_I_CSBWRE || GETHOSTBYNAME_R_PROTO == REENTRANT_PROTO_S_CSBIE)# define GETHOSTBYNAME_R_HAS_BUFFER#else# undef GETHOSTBYNAME_R_HAS_BUFFER#endif/* Any of the gethostent gethostbyaddr gethostbyname using buffer? */#if (defined(GETHOSTENT_R_HAS_BUFFER) || defined(GETHOSTBYADDR_R_HAS_BUFFER) || defined(GETHOSTBYNAME_R_HAS_BUFFER))# define USE_HOSTENT_BUFFER#else# undef USE_HOSTENT_BUFFER#endif/* The getnetent getnetbyaddr getnetbyname using buffer? */#if defined(HAS_GETNETENT_R) && (GETNETENT_R_PROTO == REENTRANT_PROTO_I_SBWRE || GETNETENT_R_PROTO == REENTRANT_PROTO_I_SBIE || GETNETENT_R_PROTO == REENTRANT_PROTO_S_SBIE || GETNETENT_R_PROTO == REENTRANT_PROTO_S_SBI || GETNETENT_R_PROTO == REENTRANT_PROTO_I_SBI)# define GETNETENT_R_HAS_BUFFER#else# undef GETNETENT_R_HAS_BUFFER#endif#if defined(HAS_GETNETBYADDR_R) && (GETNETBYADDR_R_PROTO == REENTRANT_PROTO_I_UISBWRE || GETNETBYADDR_R_PROTO == REENTRANT_PROTO_I_LISBI || GETNETBYADDR_R_PROTO == REENTRANT_PROTO_S_TISBI || GETNETBYADDR_R_PROTO == REENTRANT_PROTO_S_LISBI || GETNETBYADDR_R_PROTO == REENTRANT_PROTO_I_uISBWRE)# define GETNETBYADDR_R_HAS_BUFFER#else# undef GETNETBYADDR_R_HAS_BUFFER#endif#if defined(HAS_GETNETBYNAME_R) && (GETNETBYNAME_R_PROTO == REENTRANT_PROTO_I_CSBWRE || GETNETBYNAME_R_PROTO == REENTRANT_PROTO_I_CSBI || GETNETBYNAME_R_PROTO == REENTRANT_PROTO_S_CSBI)# define GETNETBYNAME_R_HAS_BUFFER#else# undef GETNETBYNAME_R_HAS_BUFFER#endif/* Any of the getnetent getnetbyaddr getnetbyname using buffer? */#if (defined(GETNETENT_R_HAS_BUFFER) || defined(GETNETBYADDR_R_HAS_BUFFER) || defined(GETNETBYNAME_R_HAS_BUFFER))# define USE_NETENT_BUFFER#else# undef USE_NETENT_BUFFER#endif/* The getprotoent getprotobyname getprotobynumber using buffer? */#if defined(HAS_GETPROTOENT_R) && (GETPROTOENT_R_PROTO == REENTRANT_PROTO_I_SBWR || GETPROTOENT_R_PROTO == REENTRANT_PROTO_I_SBI || GETPROTOENT_R_PROTO == REENTRANT_PROTO_S_SBI)# define GETPROTOENT_R_HAS_BUFFER#else# undef GETPROTOENT_R_HAS_BUFFER#endif#if defined(HAS_GETPROTOBYNAME_R) && (GETPROTOBYNAME_R_PROTO == REENTRANT_PROTO_I_CSBWR || GETPROTOBYNAME_R_PROTO == REENTRANT_PROTO_S_CSBI)# define GETPROTOBYNAME_R_HAS_BUFFER#else# undef GETPROTOBYNAME_R_HAS_BUFFER#endif#if defined(HAS_GETPROTOBYNUMBER_R) && (GETPROTOBYNUMBER_R_PROTO == REENTRANT_PROTO_I_ISBWR || GETPROTOBYNUMBER_R_PROTO == REENTRANT_PROTO_S_ISBI)# define GETPROTOBYNUMBER_R_HAS_BUFFER#else# undef GETPROTOBYNUMBER_R_HAS_BUFFER#endif/* Any of the getprotoent getprotobyname getprotobynumber using buffer? */#if (defined(GETPROTOENT_R_HAS_BUFFER) || defined(GETPROTOBYNAME_R_HAS_BUFFER) || defined(GETPROTOBYNUMBER_R_HAS_BUFFER))# define USE_PROTOENT_BUFFER#else# undef USE_PROTOENT_BUFFER#endif/* The getservent getservbyname getservbyport using buffer? */#if defined(HAS_GETSERVENT_R) && (GETSERVENT_R_PROTO == REENTRANT_PROTO_I_SBWR || GETSERVENT_R_PROTO == REENTRANT_PROTO_I_SBI || GETSERVENT_R_PROTO == REENTRANT_PROTO_S_SBI)# define GETSERVENT_R_HAS_BUFFER#else# undef GETSERVENT_R_HAS_BUFFER#endif#if defined(HAS_GETSERVBYNAME_R) && (GETSERVBYNAME_R_PROTO == REENTRANT_PROTO_I_CCSBWR || GETSERVBYNAME_R_PROTO == REENTRANT_PROTO_S_CCSBI)# define GETSERVBYNAME_R_HAS_BUFFER#else# undef GETSERVBYNAME_R_HAS_BUFFER#endif#if defined(HAS_GETSERVBYPORT_R) && (GETSERVBYPORT_R_PROTO == REENTRANT_PROTO_I_ICSBWR || GETSERVBYPORT_R_PROTO == REENTRANT_PROTO_S_ICSBI)# define GETSERVBYPORT_R_HAS_BUFFER#else# undef GETSERVBYPORT_R_HAS_BUFFER#endif/* Any of the getservent getservbyname getservbyport using buffer? */#if (defined(GETSERVENT_R_HAS_BUFFER) || defined(GETSERVBYNAME_R_HAS_BUFFER) || defined(GETSERVBYPORT_R_HAS_BUFFER))# define USE_SERVENT_BUFFER#else# undef USE_SERVENT_BUFFER#endif/* The gethostent gethostbyaddr gethostbyname using errno? */#if defined(HAS_GETHOSTENT_R) && (GETHOSTENT_R_PROTO == REENTRANT_PROTO_I_SBWRE || GETHOSTENT_R_PROTO == REENTRANT_PROTO_I_SBIE || GETHOSTENT_R_PROTO == REENTRANT_PROTO_S_SBIE)# define GETHOSTENT_R_HAS_ERRNO#else# undef GETHOSTENT_R_HAS_ERRNO#endif#if defined(HAS_GETHOSTBYADDR_R) && (GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_I_CWISBWRE || GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_S_CWISBWIE || GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_S_CWISBIE || GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_S_TWISBIE || GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_S_CIISBIE || GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_S_CSBIE || GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_S_TSBIE || GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_I_TsISBWRE)# define GETHOSTBYADDR_R_HAS_ERRNO#else# undef GETHOSTBYADDR_R_HAS_ERRNO#endif#if defined(HAS_GETHOSTBYNAME_R) && (GETHOSTBYNAME_R_PROTO == REENTRANT_PROTO_I_CSBWRE || GETHOSTBYNAME_R_PROTO == REENTRANT_PROTO_S_CSBIE)# define GETHOSTBYNAME_R_HAS_ERRNO#else# undef GETHOSTBYNAME_R_HAS_ERRNO#endif/* Any of the gethostent gethostbyaddr gethostbyname using errno? */#if (defined(GETHOSTENT_R_HAS_ERRNO) || defined(GETHOSTBYADDR_R_HAS_ERRNO) || defined(GETHOSTBYNAME_R_HAS_ERRNO))# define USE_HOSTENT_ERRNO#else# undef USE_HOSTENT_ERRNO#endif/* The getnetent getnetbyaddr getnetbyname using errno? */#if defined(HAS_GETNETENT_R) && (GETNETENT_R_PROTO == REENTRANT_PROTO_I_SBWRE || GETNETENT_R_PROTO == REENTRANT_PROTO_I_SBIE || GETNETENT_R_PROTO == REENTRANT_PROTO_S_SBIE)# define GETNETENT_R_HAS_ERRNO#else# undef GETNETENT_R_HAS_ERRNO#endif#if defined(HAS_GETNETBYADDR_R) && (GETNETBYADDR_R_PROTO == REENTRANT_PROTO_I_UISBWRE || GETNETBYADDR_R_PROTO == REENTRANT_PROTO_I_uISBWRE)# define GETNETBYADDR_R_HAS_ERRNO#else# undef GETNETBYADDR_R_HAS_ERRNO#endif#if defined(HAS_GETNETBYNAME_R) && (GETNETBYNAME_R_PROTO == REENTRANT_PROTO_I_CSBWRE)# define GETNETBYNAME_R_HAS_ERRNO#else# undef GETNETBYNAME_R_HAS_ERRNO#endif/* Any of the getnetent getnetbyaddr getnetbyname using errno? */#if (defined(GETNETENT_R_HAS_ERRNO) || defined(GETNETBYADDR_R_HAS_ERRNO) || defined(GETNETBYNAME_R_HAS_ERRNO))# define USE_NETENT_ERRNO#else# undef USE_NETENT_ERRNO#endiftypedef struct {#ifdef HAS_ASCTIME_R char* _asctime_buffer; size_t _asctime_size;#endif /* HAS_ASCTIME_R */#ifdef HAS_CRYPT_R#if CRYPT_R_PROTO == REENTRANT_PROTO_B_CCD CRYPTD* _crypt_data;#else struct crypt_data *_crypt_struct_buffer;#endif#endif /* HAS_CRYPT_R */#ifdef HAS_CTIME_R char* _ctime_buffer; size_t _ctime_size;#endif /* HAS_CTIME_R */#ifdef HAS_DRAND48_R struct drand48_data _drand48_struct; double _drand48_double;#endif /* HAS_DRAND48_R */#ifdef HAS_GETGRNAM_R struct group _grent_struct; char* _grent_buffer; size_t _grent_size;# ifdef USE_GRENT_PTR struct group* _grent_ptr;# endif# ifdef USE_GRENT_FPTR FILE* _grent_fptr;# endif#endif /* HAS_GETGRNAM_R */#ifdef HAS_GETHOSTBYNAME_R struct hostent _hostent_struct;# if GETHOSTBYNAME_R_PROTO == REENTRANT_PROTO_I_CSD struct hostent_data _hostent_data;# else char* _hostent_buffer; size_t _hostent_size;# endif# ifdef USE_HOSTENT_PTR struct hostent* _hostent_ptr;# endif# ifdef USE_HOSTENT_ERRNO int _hostent_errno;# endif #endif /* HAS_GETHOSTBYNAME_R */#ifdef HAS_GETLOGIN_R char* _getlogin_buffer; size_t _getlogin_size;#endif /* HAS_GETLOGIN_R */#ifdef HAS_GETNETBYNAME_R struct netent _netent_struct;# if GETNETBYNAME_R_PROTO == REENTRANT_PROTO_I_CSD struct netent_data _netent_data;# else char* _netent_buffer; size_t _netent_size;# endif# ifdef USE_NETENT_PTR struct netent* _netent_ptr;# endif# ifdef USE_NETENT_ERRNO int _netent_errno;# endif #endif /* HAS_GETNETBYNAME_R */#ifdef HAS_GETPROTOBYNAME_R struct protoent _protoent_struct;# if GETPROTOBYNAME_R_PROTO == REENTRANT_PROTO_I_CSD struct protoent_data _protoent_data;# else char* _protoent_buffer; size_t _protoent_size;# endif# ifdef USE_PROTOENT_PTR struct protoent* _protoent_ptr;# endif# ifdef USE_PROTOENT_ERRNO int _protoent_errno;# endif #endif /* HAS_GETPROTOBYNAME_R */#ifdef HAS_GETPWNAM_R struct passwd _pwent_struct; char* _pwent_buffer; size_t _pwent_size;# ifdef USE_PWENT_PTR struct passwd* _pwent_ptr;# endif# ifdef USE_PWENT_FPTR FILE* _pwent_fptr;# endif#endif /* HAS_GETPWNAM_R */#ifdef HAS_GETSERVBYNAME_R struct servent _servent_struct;# if GETSERVBYNAME_R_PROTO == REENTRANT_PROTO_I_CCSD struct servent_data _servent_data;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -