📄 dllstub.c
字号:
struct protoent * PASCALgetprotobynumber(int a0){ static struct protoent * (PASCAL *fp)(int a0);#ifdef DEBUG_STUB idnLogPrintf(idn_log_level_trace, "stub getprotobynumber() called\n");#endif if (fp == NULL) { void *p; if ((p = GetProcAddress(DLLHANDLE, "getprotobynumber")) == NULL) { FATAL("cannot find entry getprotobynumber (%d)\n", GetLastError()); abort(); } fp = p; } return (*fp)(a0);} struct servent * PASCALgetservbyname(const char* a0, const char* a1){ static struct servent * (PASCAL *fp)(const char* a0, const char* a1);#ifdef DEBUG_STUB idnLogPrintf(idn_log_level_trace, "stub getservbyname() called\n");#endif if (fp == NULL) { void *p; if ((p = GetProcAddress(DLLHANDLE, "getservbyname")) == NULL) { FATAL("cannot find entry getservbyname (%d)\n", GetLastError()); abort(); } fp = p; } return (*fp)(a0, a1);} struct servent * PASCALgetservbyport(int a0, const char* a1){ static struct servent * (PASCAL *fp)(int a0, const char* a1);#ifdef DEBUG_STUB idnLogPrintf(idn_log_level_trace, "stub getservbyport() called\n");#endif if (fp == NULL) { void *p; if ((p = GetProcAddress(DLLHANDLE, "getservbyport")) == NULL) { FATAL("cannot find entry getservbyport (%d)\n", GetLastError()); abort(); } fp = p; } return (*fp)(a0, a1);}int PASCAL_org_gethostname(char* a0, int a1){ static int (PASCAL *fp)(char* a0, int a1);#ifdef DEBUG_STUB idnLogPrintf(idn_log_level_trace, "stub _org_gethostname() called\n");#endif if (fp == NULL) { void *p; if ((p = GetProcAddress(DLLHANDLE, "gethostname")) == NULL) { FATAL("cannot find entry gethostname (%d)\n", GetLastError()); abort(); } fp = p; } return (*fp)(a0, a1);}int PASCALWSAAsyncSelect(SOCKET a0, HWND a1, u_int a2, long a3){ static int (PASCAL *fp)(SOCKET a0, HWND a1, u_int a2, long a3);#ifdef DEBUG_STUB idnLogPrintf(idn_log_level_trace, "stub WSAAsyncSelect() called\n");#endif if (fp == NULL) { void *p; if ((p = GetProcAddress(DLLHANDLE, "WSAAsyncSelect")) == NULL) { FATAL("cannot find entry WSAAsyncSelect (%d)\n", GetLastError()); abort(); } fp = p; } return (*fp)(a0, a1, a2, a3);}HANDLE PASCAL_org_WSAAsyncGetHostByAddr(HWND a0, u_int a1, const char* a2, int a3, int a4, char* a5, int a6){ static HANDLE (PASCAL *fp)(HWND a0, u_int a1, const char* a2, int a3, int a4, char* a5, int a6);#ifdef DEBUG_STUB idnLogPrintf(idn_log_level_trace, "stub _org_WSAAsyncGetHostByAddr() called\n");#endif if (fp == NULL) { void *p; if ((p = GetProcAddress(DLLHANDLE, "WSAAsyncGetHostByAddr")) == NULL) { FATAL("cannot find entry WSAAsyncGetHostByAddr (%d)\n", GetLastError()); abort(); } fp = p; } return (*fp)(a0, a1, a2, a3, a4, a5, a6);}HANDLE PASCAL_org_WSAAsyncGetHostByName(HWND a0, u_int a1, const char* a2, char* a3, int a4){ static HANDLE (PASCAL *fp)(HWND a0, u_int a1, const char* a2, char* a3, int a4);#ifdef DEBUG_STUB idnLogPrintf(idn_log_level_trace, "stub _org_WSAAsyncGetHostByName() called\n");#endif if (fp == NULL) { void *p; if ((p = GetProcAddress(DLLHANDLE, "WSAAsyncGetHostByName")) == NULL) { FATAL("cannot find entry WSAAsyncGetHostByName (%d)\n", GetLastError()); abort(); } fp = p; } return (*fp)(a0, a1, a2, a3, a4);}HANDLE PASCALWSAAsyncGetProtoByNumber(HWND a0, u_int a1, int a2, char* a3, int a4){ static HANDLE (PASCAL *fp)(HWND a0, u_int a1, int a2, char* a3, int a4);#ifdef DEBUG_STUB idnLogPrintf(idn_log_level_trace, "stub WSAAsyncGetProtoByNumber() called\n");#endif if (fp == NULL) { void *p; if ((p = GetProcAddress(DLLHANDLE, "WSAAsyncGetProtoByNumber")) == NULL) { FATAL("cannot find entry WSAAsyncGetProtoByNumber (%d)\n", GetLastError()); abort(); } fp = p; } return (*fp)(a0, a1, a2, a3, a4);}HANDLE PASCALWSAAsyncGetProtoByName(HWND a0, u_int a1, const char* a2, char* a3, int a4){ static HANDLE (PASCAL *fp)(HWND a0, u_int a1, const char* a2, char* a3, int a4);#ifdef DEBUG_STUB idnLogPrintf(idn_log_level_trace, "stub WSAAsyncGetProtoByName() called\n");#endif if (fp == NULL) { void *p; if ((p = GetProcAddress(DLLHANDLE, "WSAAsyncGetProtoByName")) == NULL) { FATAL("cannot find entry WSAAsyncGetProtoByName (%d)\n", GetLastError()); abort(); } fp = p; } return (*fp)(a0, a1, a2, a3, a4);}HANDLE PASCALWSAAsyncGetServByPort(HWND a0, u_int a1, int a2, const char* a3, char* a4, int a5){ static HANDLE (PASCAL *fp)(HWND a0, u_int a1, int a2, const char* a3, char* a4, int a5);#ifdef DEBUG_STUB idnLogPrintf(idn_log_level_trace, "stub WSAAsyncGetServByPort() called\n");#endif if (fp == NULL) { void *p; if ((p = GetProcAddress(DLLHANDLE, "WSAAsyncGetServByPort")) == NULL) { FATAL("cannot find entry WSAAsyncGetServByPort (%d)\n", GetLastError()); abort(); } fp = p; } return (*fp)(a0, a1, a2, a3, a4, a5);}HANDLE PASCALWSAAsyncGetServByName(HWND a0, u_int a1, const char* a2, const char* a3, char* a4, int a5){ static HANDLE (PASCAL *fp)(HWND a0, u_int a1, const char* a2, const char* a3, char* a4, int a5);#ifdef DEBUG_STUB idnLogPrintf(idn_log_level_trace, "stub WSAAsyncGetServByName() called\n");#endif if (fp == NULL) { void *p; if ((p = GetProcAddress(DLLHANDLE, "WSAAsyncGetServByName")) == NULL) { FATAL("cannot find entry WSAAsyncGetServByName (%d)\n", GetLastError()); abort(); } fp = p; } return (*fp)(a0, a1, a2, a3, a4, a5);}int PASCALWSACancelAsyncRequest(HANDLE a0){ static int (PASCAL *fp)(HANDLE a0);#ifdef DEBUG_STUB idnLogPrintf(idn_log_level_trace, "stub WSACancelAsyncRequest() called\n");#endif if (fp == NULL) { void *p; if ((p = GetProcAddress(DLLHANDLE, "WSACancelAsyncRequest")) == NULL) { FATAL("cannot find entry WSACancelAsyncRequest (%d)\n", GetLastError()); abort(); } fp = p; } return (*fp)(a0);}FARPROC PASCALWSASetBlockingHook(FARPROC a0){ static FARPROC (PASCAL *fp)(FARPROC a0);#ifdef DEBUG_STUB idnLogPrintf(idn_log_level_trace, "stub WSASetBlockingHook() called\n");#endif if (fp == NULL) { void *p; if ((p = GetProcAddress(DLLHANDLE, "WSASetBlockingHook")) == NULL) { FATAL("cannot find entry WSASetBlockingHook (%d)\n", GetLastError()); abort(); } fp = p; } return (*fp)(a0);}int PASCALWSAUnhookBlockingHook(void){ static int (PASCAL *fp)(void);#ifdef DEBUG_STUB idnLogPrintf(idn_log_level_trace, "stub WSAUnhookBlockingHook() called\n");#endif if (fp == NULL) { void *p; if ((p = GetProcAddress(DLLHANDLE, "WSAUnhookBlockingHook")) == NULL) { FATAL("cannot find entry WSAUnhookBlockingHook (%d)\n", GetLastError()); abort(); } fp = p; } return (*fp)();}int PASCALWSAGetLastError(void){ static int (PASCAL *fp)(void);#ifdef DEBUG_STUB idnLogPrintf(idn_log_level_trace, "stub WSAGetLastError() called\n");#endif if (fp == NULL) { void *p; if ((p = GetProcAddress(DLLHANDLE, "WSAGetLastError")) == NULL) { FATAL("cannot find entry WSAGetLastError (%d)\n", GetLastError()); abort(); } fp = p; } return (*fp)();}void PASCALWSASetLastError(int a0){ static void (PASCAL *fp)(int a0);#ifdef DEBUG_STUB idnLogPrintf(idn_log_level_trace, "stub WSASetLastError() called\n");#endif if (fp == NULL) { void *p; if ((p = GetProcAddress(DLLHANDLE, "WSASetLastError")) == NULL) { FATAL("cannot find entry WSASetLastError (%d)\n", GetLastError()); abort(); } fp = p; } (*fp)(a0);}int PASCALWSACancelBlockingCall(void){ static int (PASCAL *fp)(void);#ifdef DEBUG_STUB idnLogPrintf(idn_log_level_trace, "stub WSACancelBlockingCall() called\n");#endif if (fp == NULL) { void *p; if ((p = GetProcAddress(DLLHANDLE, "WSACancelBlockingCall")) == NULL) { FATAL("cannot find entry WSACancelBlockingCall (%d)\n", GetLastError()); abort(); } fp = p; } return (*fp)();}BOOL PASCALWSAIsBlocking(void){ static BOOL (PASCAL *fp)(void);#ifdef DEBUG_STUB idnLogPrintf(idn_log_level_trace, "stub WSAIsBlocking() called\n");#endif if (fp == NULL) { void *p; if ((p = GetProcAddress(DLLHANDLE, "WSAIsBlocking")) == NULL) { FATAL("cannot find entry WSAIsBlocking (%d)\n", GetLastError()); abort(); } fp = p; } return (*fp)();}int PASCALWSAStartup(WORD a0, LPWSADATA a1){ static int (PASCAL *fp)(WORD a0, LPWSADATA a1);#ifdef DEBUG_STUB idnLogPrintf(idn_log_level_trace, "stub WSAStartup() called\n");#endif if (fp == NULL) { void *p; if ((p = GetProcAddress(DLLHANDLE, "WSAStartup")) == NULL) { FATAL("cannot find entry WSAStartup (%d)\n", GetLastError()); abort(); } fp = p; } return (*fp)(a0, a1);}int PASCALWSACleanup(void){ static int (PASCAL *fp)(void);#ifdef DEBUG_STUB idnLogPrintf(idn_log_level_trace, "stub WSACleanup() called\n");#endif if (fp == NULL) { void *p; if ((p = GetProcAddress(DLLHANDLE, "WSACleanup")) == NULL) { FATAL("cannot find entry WSACleanup (%d)\n", GetLastError()); abort(); } fp = p; } return (*fp)();}int PASCAL__WSAFDIsSet(SOCKET a0, fd_set* a1){ static int (PASCAL *fp)(SOCKET a0, fd_set* a1);#ifdef DEBUG_STUB idnLogPrintf(idn_log_level_trace, "stub __WSAFDIsSet() called\n");#endif if (fp == NULL) { void *p; if ((p = GetProcAddress(DLLHANDLE, "__WSAFDIsSet")) == NULL) { FATAL("cannot find entry __WSAFDIsSet (%d)\n", GetLastError()); abort(); } fp = p; } return (*fp)(a0, a1);}int PASCALWEP(void){ static int (PASCAL *fp)(void);#ifdef DEBUG_STUB idnLogPrintf(idn_log_level_trace, "stub WEP() called\n");#endif if (fp == NULL) { void *p; if ((p = GetProcAddress(DLLHANDLE, "WEP")) == NULL) { FATAL("cannot find entry WEP (%d)\n", GetLastError()); abort(); } fp = p; } return (*fp)();}int PASCALWSApSetPostRoutine(int a0){ static int (PASCAL *fp)(int a0);#ifdef DEBUG_STUB idnLogPrintf(idn_log_level_trace, "stub WSApSetPostRoutine() called\n");#endif if (fp == NULL) { void *p; if ((p = GetProcAddress(DLLHANDLE, "WSApSetPostRoutine")) == NULL) { FATAL("cannot find entry WSApSetPostRoutine (%d)\n", GetLastError()); abort(); } fp = p; } return (*fp)(a0);}int PASCALWsControl(int a0, int a1, int a2, int a3, int a4, int a5){ static int (PASCAL *fp)(int a0, int a1, int a2, int a3, int a4, int a5);#ifdef DEBUG_STUB idnLogPrintf(idn_log_level_trace, "stub WsControl() called\n");#endif if (fp == NULL) { void *p; if ((p = GetProcAddress(DLLHANDLE, "WsControl")) == NULL) { FATAL("cannot find entry WsControl (%d)\n", GetLastError()); abort(); } fp = p; } return (*fp)(a0, a1, a2, a3, a4, a5);}int PASCALclosesockinfo(int a0){ static int (PASCAL *fp)(int a0);#ifdef DEBUG_STUB idnLogPrintf(idn_log_level_trace, "stub closesockinfo() called\n");#endif if (fp == NULL) { void *p; if ((p = GetProcAddress(DLLHANDLE, "closesockinfo")) == NULL) { FATAL("cannot find entry closesockinfo (%d)\n", GetLastError()); abort(); } fp = p; } return (*fp)(a0);}int PASCALArecv(int a0, int a1, int a2, int a3){ static int (PASCAL *fp)(int a0, int a1, int a2, int a3);#ifdef DEBUG_STUB idnLogPrintf(idn_log_level_trace, "stub Arecv() called\n");#endif if (fp == NULL) { void *p; if ((p = GetProcAddress(DLLHANDLE, "Arecv")) == NULL) { FATAL("cannot find entry Arecv (%d)\n", GetLastError()); abort(); } fp = p; } return (*fp)(a0, a1, a2, a3);}int PASCALAsend(int a0, int a1, int a2, int a3){ static int (PASCAL *fp)(int a0, int a1, int a2, int a3);#ifdef DEBUG_STUB idnLogPrintf(idn_log_level_trace, "stub Asend() called\n");#endif if (fp == NULL) { void *p; if ((p = GetProcAddress(DLLHANDLE, "Asend")) == NULL) { FATAL("cannot find entry Asend (%d)\n", GetLastError()); abort(); } fp = p; } return (*fp)(a0, a1, a2, a3);}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -