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

📄 iperlsys.h

📁 视频监控网络部分的协议ddns,的模块的实现代码,请大家大胆指正.
💻 H
📖 第 1 页 / 共 4 页
字号:
#define PerlProc_waitpid(p,s,f)						\	(*PL_Proc->pWaitpid)(PL_Proc, (p), (s), (f))#define PerlProc_signal(n, h)						\	(*PL_Proc->pSignal)(PL_Proc, (n), (h))#define PerlProc_fork()							\	(*PL_Proc->pFork)(PL_Proc)#define PerlProc_getpid()						\	(*PL_Proc->pGetpid)(PL_Proc)#define PerlProc_setjmp(b, n) Sigsetjmp((b), (n))#define PerlProc_longjmp(b, n) Siglongjmp((b), (n))#ifdef WIN32#define PerlProc_DynaLoad(f)						\	(*PL_Proc->pDynaLoader)(PL_Proc, (f))#define PerlProc_GetOSError(s,e)					\	(*PL_Proc->pGetOSError)(PL_Proc, (s), (e))#define PerlProc_spawnvp(m, c, a)					\	(*PL_Proc->pSpawnvp)(PL_Proc, (m), (c), (a))#endif#define PerlProc_lasthost()						\	(*PL_Proc->pLastHost)(PL_Proc)#define PerlProc_gettimeofday(t,z)					\	(*PL_Proc->pGetTimeOfDay)(PL_Proc,(t),(z))#else	/* PERL_IMPLICIT_SYS */#define PerlProc_abort()	abort()#define PerlProc_crypt(c,s)	crypt((c), (s))#define PerlProc_exit(s)	exit((s))#define PerlProc__exit(s)	_exit((s))#define PerlProc_execl(c,w,x,y,z)					\	execl((c), (w), (x), (y), (z))#define PerlProc_execv(c, a)	execv((c), (a))#define PerlProc_execvp(c, a)	execvp((c), (a))#define PerlProc_getuid()	getuid()#define PerlProc_geteuid()	geteuid()#define PerlProc_getgid()	getgid()#define PerlProc_getegid()	getegid()#define PerlProc_getlogin()	getlogin()#define PerlProc_kill(i, a)	kill((i), (a))#define PerlProc_killpg(i, a)	killpg((i), (a))#define PerlProc_pause()	Pause()#define PerlProc_popen(c, m)	my_popen((c), (m))#define PerlProc_popen_list(m,n,a)	my_popen_list((m),(n),(a))#define PerlProc_pclose(f)	my_pclose((f))#define PerlProc_pipe(fd)	pipe((fd))#define PerlProc_setuid(u)	setuid((u))#define PerlProc_setgid(g)	setgid((g))#define PerlProc_sleep(t)	sleep((t))#define PerlProc_times(t)	times((t))#define PerlProc_wait(t)	wait((t))#define PerlProc_waitpid(p,s,f)	waitpid((p), (s), (f))#define PerlProc_setjmp(b, n)	Sigsetjmp((b), (n))#define PerlProc_longjmp(b, n)	Siglongjmp((b), (n))#define PerlProc_signal(n, h)	signal((n), (h))#define PerlProc_fork()		my_fork()#define PerlProc_getpid()	getpid()#define PerlProc_gettimeofday(t,z)	gettimeofday((t),(z))#ifdef WIN32#define PerlProc_DynaLoad(f)						\	win32_dynaload((f))#define PerlProc_GetOSError(s,e)					\	win32_str_os_error((s), (e))#define PerlProc_spawnvp(m, c, a)					\	win32_spawnvp((m), (c), (a))#undef PerlProc_signal#define PerlProc_signal(n, h) win32_signal((n), (h))#endif#endif	/* PERL_IMPLICIT_SYS *//*    Interface for perl socket functions*/#if defined(PERL_IMPLICIT_SYS)/* PerlSock		*/struct IPerlSock;struct IPerlSockInfo;typedef u_long		(*LPHtonl)(struct IPerlSock*, u_long);typedef u_short		(*LPHtons)(struct IPerlSock*, u_short);typedef u_long		(*LPNtohl)(struct IPerlSock*, u_long);typedef u_short		(*LPNtohs)(struct IPerlSock*, u_short);typedef SOCKET		(*LPAccept)(struct IPerlSock*, SOCKET,			    struct sockaddr*, int*);typedef int		(*LPBind)(struct IPerlSock*, SOCKET,			    const struct sockaddr*, int);typedef int		(*LPConnect)(struct IPerlSock*, SOCKET,			    const struct sockaddr*, int);typedef void		(*LPEndhostent)(struct IPerlSock*);typedef void		(*LPEndnetent)(struct IPerlSock*);typedef void		(*LPEndprotoent)(struct IPerlSock*);typedef void		(*LPEndservent)(struct IPerlSock*);typedef int		(*LPGethostname)(struct IPerlSock*, char*, int);typedef int		(*LPGetpeername)(struct IPerlSock*, SOCKET,			    struct sockaddr*, int*);typedef struct hostent*	(*LPGethostbyaddr)(struct IPerlSock*, const char*,			    int, int);typedef struct hostent*	(*LPGethostbyname)(struct IPerlSock*, const char*);typedef struct hostent*	(*LPGethostent)(struct IPerlSock*);typedef struct netent*	(*LPGetnetbyaddr)(struct IPerlSock*, long, int);typedef struct netent*	(*LPGetnetbyname)(struct IPerlSock*, const char*);typedef struct netent*	(*LPGetnetent)(struct IPerlSock*);typedef struct protoent*(*LPGetprotobyname)(struct IPerlSock*, const char*);typedef struct protoent*(*LPGetprotobynumber)(struct IPerlSock*, int);typedef struct protoent*(*LPGetprotoent)(struct IPerlSock*);typedef struct servent*	(*LPGetservbyname)(struct IPerlSock*, const char*,			    const char*);typedef struct servent*	(*LPGetservbyport)(struct IPerlSock*, int,			    const char*);typedef struct servent*	(*LPGetservent)(struct IPerlSock*);typedef int		(*LPGetsockname)(struct IPerlSock*, SOCKET,			    struct sockaddr*, int*);typedef int		(*LPGetsockopt)(struct IPerlSock*, SOCKET, int, int,			    char*, int*);typedef unsigned long	(*LPInetAddr)(struct IPerlSock*, const char*);typedef char*		(*LPInetNtoa)(struct IPerlSock*, struct in_addr);typedef int		(*LPListen)(struct IPerlSock*, SOCKET, int);typedef int		(*LPRecv)(struct IPerlSock*, SOCKET, char*, int, int);typedef int		(*LPRecvfrom)(struct IPerlSock*, SOCKET, char*, int,			    int, struct sockaddr*, int*);typedef int		(*LPSelect)(struct IPerlSock*, int, char*, char*,			    char*, const struct timeval*);typedef int		(*LPSend)(struct IPerlSock*, SOCKET, const char*, int,			    int);typedef int		(*LPSendto)(struct IPerlSock*, SOCKET, const char*,			    int, int, const struct sockaddr*, int);typedef void		(*LPSethostent)(struct IPerlSock*, int);typedef void		(*LPSetnetent)(struct IPerlSock*, int);typedef void		(*LPSetprotoent)(struct IPerlSock*, int);typedef void		(*LPSetservent)(struct IPerlSock*, int);typedef int		(*LPSetsockopt)(struct IPerlSock*, SOCKET, int, int,			    const char*, int);typedef int		(*LPShutdown)(struct IPerlSock*, SOCKET, int);typedef SOCKET		(*LPSocket)(struct IPerlSock*, int, int, int);typedef int		(*LPSocketpair)(struct IPerlSock*, int, int, int,			    int*);#ifdef WIN32typedef int		(*LPClosesocket)(struct IPerlSock*, SOCKET s);#endifstruct IPerlSock{    LPHtonl		pHtonl;    LPHtons		pHtons;    LPNtohl		pNtohl;    LPNtohs		pNtohs;    LPAccept		pAccept;    LPBind		pBind;    LPConnect		pConnect;    LPEndhostent	pEndhostent;    LPEndnetent		pEndnetent;    LPEndprotoent	pEndprotoent;    LPEndservent	pEndservent;    LPGethostname	pGethostname;    LPGetpeername	pGetpeername;    LPGethostbyaddr	pGethostbyaddr;    LPGethostbyname	pGethostbyname;    LPGethostent	pGethostent;    LPGetnetbyaddr	pGetnetbyaddr;    LPGetnetbyname	pGetnetbyname;    LPGetnetent		pGetnetent;    LPGetprotobyname	pGetprotobyname;    LPGetprotobynumber	pGetprotobynumber;    LPGetprotoent	pGetprotoent;    LPGetservbyname	pGetservbyname;    LPGetservbyport	pGetservbyport;    LPGetservent	pGetservent;    LPGetsockname	pGetsockname;    LPGetsockopt	pGetsockopt;    LPInetAddr		pInetAddr;    LPInetNtoa		pInetNtoa;    LPListen		pListen;    LPRecv		pRecv;    LPRecvfrom		pRecvfrom;    LPSelect		pSelect;    LPSend		pSend;    LPSendto		pSendto;    LPSethostent	pSethostent;    LPSetnetent		pSetnetent;    LPSetprotoent	pSetprotoent;    LPSetservent	pSetservent;    LPSetsockopt	pSetsockopt;    LPShutdown		pShutdown;    LPSocket		pSocket;    LPSocketpair	pSocketpair;#ifdef WIN32    LPClosesocket	pClosesocket;#endif};struct IPerlSockInfo{    unsigned long	nCount;	    /* number of entries expected */    struct IPerlSock	perlSockList;};#define PerlSock_htonl(x)						\	(*PL_Sock->pHtonl)(PL_Sock, x)#define PerlSock_htons(x)						\	(*PL_Sock->pHtons)(PL_Sock, x)#define PerlSock_ntohl(x)						\	(*PL_Sock->pNtohl)(PL_Sock, x)#define PerlSock_ntohs(x)						\	(*PL_Sock->pNtohs)(PL_Sock, x)#define PerlSock_accept(s, a, l)					\	(*PL_Sock->pAccept)(PL_Sock, s, a, l)#define PerlSock_bind(s, n, l)						\	(*PL_Sock->pBind)(PL_Sock, s, n, l)#define PerlSock_connect(s, n, l)					\	(*PL_Sock->pConnect)(PL_Sock, s, n, l)#define PerlSock_endhostent()						\	(*PL_Sock->pEndhostent)(PL_Sock)#define PerlSock_endnetent()						\	(*PL_Sock->pEndnetent)(PL_Sock)#define PerlSock_endprotoent()						\	(*PL_Sock->pEndprotoent)(PL_Sock)#define PerlSock_endservent()						\	(*PL_Sock->pEndservent)(PL_Sock)#define PerlSock_gethostbyaddr(a, l, t)					\	(*PL_Sock->pGethostbyaddr)(PL_Sock, a, l, t)#define PerlSock_gethostbyname(n)					\	(*PL_Sock->pGethostbyname)(PL_Sock, n)#define PerlSock_gethostent()						\	(*PL_Sock->pGethostent)(PL_Sock)#define PerlSock_gethostname(n, l)					\	(*PL_Sock->pGethostname)(PL_Sock, n, l)#define PerlSock_getnetbyaddr(n, t)					\	(*PL_Sock->pGetnetbyaddr)(PL_Sock, n, t)#define PerlSock_getnetbyname(c)					\	(*PL_Sock->pGetnetbyname)(PL_Sock, c)#define PerlSock_getnetent()						\	(*PL_Sock->pGetnetent)(PL_Sock)#define PerlSock_getpeername(s, n, l)					\	(*PL_Sock->pGetpeername)(PL_Sock, s, n, l)#define PerlSock_getprotobyname(n)					\	(*PL_Sock->pGetprotobyname)(PL_Sock, n)#define PerlSock_getprotobynumber(n)					\	(*PL_Sock->pGetprotobynumber)(PL_Sock, n)#define PerlSock_getprotoent()						\	(*PL_Sock->pGetprotoent)(PL_Sock)#define PerlSock_getservbyname(n, p)					\	(*PL_Sock->pGetservbyname)(PL_Sock, n, p)#define PerlSock_getservbyport(port, p)					\	(*PL_Sock->pGetservbyport)(PL_Sock, port, p)#define PerlSock_getservent()						\	(*PL_Sock->pGetservent)(PL_Sock)#define PerlSock_getsockname(s, n, l)					\	(*PL_Sock->pGetsockname)(PL_Sock, s, n, l)#define PerlSock_getsockopt(s,l,n,v,i)					\	(*PL_Sock->pGetsockopt)(PL_Sock, s, l, n, v, i)#define PerlSock_inet_addr(c)						\	(*PL_Sock->pInetAddr)(PL_Sock, c)#define PerlSock_inet_ntoa(i)						\	(*PL_Sock->pInetNtoa)(PL_Sock, i)#define PerlSock_listen(s, b)						\	(*PL_Sock->pListen)(PL_Sock, s, b)#define PerlSock_recv(s, b, l, f)					\	(*PL_Sock->pRecv)(PL_Sock, s, b, l, f)#define PerlSock_recvfrom(s,b,l,f,from,fromlen)				\	(*PL_Sock->pRecvfrom)(PL_Sock, s, b, l, f, from, fromlen)#define PerlSock_select(n, r, w, e, t)					\	(*PL_Sock->pSelect)(PL_Sock, n, (char*)r, (char*)w, (char*)e, t)#define PerlSock_send(s, b, l, f)					\	(*PL_Sock->pSend)(PL_Sock, s, b, l, f)#define PerlSock_sendto(s, b, l, f, t, tlen)				\	(*PL_Sock->pSendto)(PL_Sock, s, b, l, f, t, tlen)#define PerlSock_sethostent(f)						\	(*PL_Sock->pSethostent)(PL_Sock, f)#define PerlSock_setnetent(f)						\	(*PL_Sock->pSetnetent)(PL_Sock, f)#define PerlSock_setprotoent(f)						\	(*PL_Sock->pSetprotoent)(PL_Sock, f)#define PerlSock_setservent(f)						\	(*PL_Sock->pSetservent)(PL_Sock, f)#define PerlSock_setsockopt(s, l, n, v, len)				\	(*PL_Sock->pSetsockopt)(PL_Sock, s, l, n, v, len)#define PerlSock_shutdown(s, h)						\	(*PL_Sock->pShutdown)(PL_Sock, s, h)#define PerlSock_socket(a, t, p)					\	(*PL_Sock->pSocket)(PL_Sock, a, t, p)#define PerlSock_socketpair(a, t, p, f)					\	(*PL_Sock->pSocketpair)(PL_Sock, a, t, p, f)#ifdef WIN32#define	PerlSock_closesocket(s)						\	(*PL_Sock->pClosesocket)(PL_Sock, s)#endif#else	/* PERL_IMPLICIT_SYS */#define PerlSock_htonl(x)		htonl(x)#define PerlSock_htons(x)		htons(x)#define PerlSock_ntohl(x)		ntohl(x)#define PerlSock_ntohs(x)		ntohs(x)#define PerlSock_accept(s, a, l)	accept(s, a, l)#define PerlSock_bind(s, n, l)		bind(s, n, l)#define PerlSock_connect(s, n, l)	connect(s, n, l)#define PerlSock_gethostbyaddr(a, l, t)	gethostbyaddr(a, l, t)#define PerlSock_gethostbyname(n)	gethostbyname(n)#define PerlSock_gethostent		gethostent#define PerlSock_endhostent		endhostent#define PerlSock_gethostname(n, l)	gethostname(n, l)#define PerlSock_getnetbyaddr(n, t)	getnetbyaddr(n, t)#define PerlSock_getnetbyname(n)	getnetbyname(n)#define PerlSock_getnetent		getnetent#define PerlSock_endnetent		endnetent#define PerlSock_getpeername(s, n, l)	getpeername(s, n, l)#define PerlSock_getprotobyname(n)	getprotobyname(n)#define PerlSock_getprotobynumber(n)	getprotobynumber(n)#define PerlSock_getprotoent		getprotoent#define PerlSock_endprotoent		endprotoent#define PerlSock_getservbyname(n, p)	getservbyname(n, p)#define PerlSock_getservbyport(port, p)	getservbyport(port, p)#define PerlSock_getservent		getservent#define PerlSock_endservent		endservent#define PerlSock_getsockname(s, n, l)	getsockname(s, n, l)#define PerlSock_getsockopt(s,l,n,v,i)	getsockopt(s, l, n, v, i)#define PerlSock_inet_addr(c)		inet_addr(c)#define PerlSock_inet_ntoa(i)		inet_ntoa(i)#define PerlSock_listen(s, b)		listen(s, b)#define PerlSock_recv(s, b, l, f)	recv(s, b, l, f)#define PerlSock_recvfrom(s, b, l, f, from, fromlen)			\	recvfrom(s, b, l, f, from, fromlen)#define PerlSock_select(n, r, w, e, t)	select(n, r, w, e, t)#define PerlSock_send(s, b, l, f)	send(s, b, l, f)#define PerlSock_sendto(s, b, l, f, t, tlen)				\	sendto(s, b, l, f, t, tlen)#define PerlSock_sethostent(f)		sethostent(f)#define PerlSock_setnetent(f)		setnetent(f)#define PerlSock_setprotoent(f)		setprotoent(f)#define PerlSock_setservent(f)		setservent(f)#define PerlSock_setsockopt(s, l, n, v, len)				\	setsockopt(s, l, n, v, len)#define PerlSock_shutdown(s, h)		shutdown(s, h)#define PerlSock_socket(a, t, p)	socket(a, t, p)#define PerlSock_socketpair(a, t, p, f)	socketpair(a, t, p, f)#ifdef WIN32#define PerlSock_closesocket(s)		closesocket(s)#endif#endif	/* PERL_IMPLICIT_SYS */#endif	/* __Inc__IPerl___ */

⌨️ 快捷键说明

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