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

📄 reentr.h

📁 视频监控网络部分的协议ddns,的模块的实现代码,请大家大胆指正.
💻 H
📖 第 1 页 / 共 5 页
字号:
#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 + -