📄 iperlsys.h
字号:
#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 + -