Example #1
0
HOOKDEF(struct hostent *, WSAAPI, gethostbyname,
    __in  const char *name
) {
    IS_SUCCESS_HANDLE();

    struct hostent *ret = Old_gethostbyname(name);
    LOQ("s", "Name", name);
    return ret;
}
Example #2
0
HOOKDEF(HANDLE, WINAPI, CreateThread,
    __in   LPSECURITY_ATTRIBUTES lpThreadAttributes,
    __in   SIZE_T dwStackSize,
    __in   LPTHREAD_START_ROUTINE lpStartAddress,
    __in   LPVOID lpParameter,
    __in   DWORD dwCreationFlags,
    __out  LPDWORD lpThreadId
) {
    IS_SUCCESS_HANDLE();

    HANDLE ret = Old_CreateThread(lpThreadAttributes, dwStackSize,
        lpStartAddress, lpParameter, dwCreationFlags, lpThreadId);
    LOQ("pplL", "StartRoutine", lpStartAddress, "Parameter", lpParameter,
        "CreationFlags", dwCreationFlags, "ThreadId", lpThreadId);
    if(NT_SUCCESS(ret)) {
        disable_sleep_skip();
    }
    return ret;
}