env_w32_dll_export_ws2_32_hooks.c File Reference

#include <stdlib.h>
#include <string.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <sys/wait.h>
#include <unistd.h>
#include "../../../config.h"
#include "emu/emu.h"
#include "emu/emu_log.h"
#include "emu/emu_memory.h"
#include "emu/emu_cpu.h"
#include "emu/emu_cpu_data.h"
#include "emu/emu_cpu_stack.h"
#include "emu/emu_hashtable.h"
#include "emu/emu_string.h"
#include "emu/environment/emu_env.h"
#include "emu/environment/emu_profile.h"
#include "emu/environment/win32/emu_env_w32.h"
#include "emu/environment/win32/emu_env_w32_dll.h"
#include "emu/environment/win32/emu_env_w32_dll_export.h"
#include "emu/environment/win32/env_w32_dll_export_ws2_32_hooks.h"
Include dependency graph for env_w32_dll_export_ws2_32_hooks.c:

Defines

#define emu_assert(emu, x)

Functions

int32_t env_w32_hook_accept (struct emu_env *env, struct emu_env_hook *hook)
int32_t env_w32_hook_bind (struct emu_env *env, struct emu_env_hook *hook)
int32_t env_w32_hook_closesocket (struct emu_env *env, struct emu_env_hook *hook)
int32_t env_w32_hook_connect (struct emu_env *env, struct emu_env_hook *hook)
int32_t env_w32_hook_listen (struct emu_env *env, struct emu_env_hook *hook)
int32_t env_w32_hook_recv (struct emu_env *env, struct emu_env_hook *hook)
int32_t env_w32_hook_send (struct emu_env *env, struct emu_env_hook *hook)
int32_t env_w32_hook_sendto (struct emu_env *env, struct emu_env_hook *hook)
int32_t env_w32_hook_socket (struct emu_env *env, struct emu_env_hook *hook)
int32_t env_w32_hook_WSASocketA (struct emu_env *env, struct emu_env_hook *hook)
int32_t env_w32_hook_WSAStartup (struct emu_env *env, struct emu_env_hook *hook)

Define Documentation

#define emu_assert ( emu,
 ) 
Value:
if (x) \
{ \
        printf("Insane value at %s:%i\n", __FILE__, __LINE__); \
}

Referenced by env_w32_hook_recv().


Function Documentation

int32_t env_w32_hook_accept ( struct emu_env *  env,
struct emu_env_hook *  hook 
)

References eax, emu_cpu_eip_set(), emu_cpu_get(), emu_cpu_reg32_set(), logDebug, and POP_DWORD.

Here is the call graph for this function:

int32_t env_w32_hook_bind ( struct emu_env *  env,
struct emu_env_hook *  hook 
)

References eax, emu_cpu_eip_set(), emu_cpu_get(), emu_cpu_reg32_set(), emu_memory_get(), emu_memory_read_block(), logDebug, and POP_DWORD.

Here is the call graph for this function:

int32_t env_w32_hook_closesocket ( struct emu_env *  env,
struct emu_env_hook *  hook 
)

References eax, emu_cpu_eip_set(), emu_cpu_get(), emu_cpu_reg32_set(), logDebug, and POP_DWORD.

Here is the call graph for this function:

int32_t env_w32_hook_connect ( struct emu_env *  env,
struct emu_env_hook *  hook 
)

References eax, emu_cpu_eip_set(), emu_cpu_get(), emu_cpu_reg32_set(), emu_memory_get(), emu_memory_read_block(), logDebug, and POP_DWORD.

Here is the call graph for this function:

int32_t env_w32_hook_listen ( struct emu_env *  env,
struct emu_env_hook *  hook 
)

References eax, emu_cpu_eip_set(), emu_cpu_get(), emu_cpu_reg32_set(), logDebug, and POP_DWORD.

Here is the call graph for this function:

int32_t env_w32_hook_recv ( struct emu_env *  env,
struct emu_env_hook *  hook 
)
int32_t env_w32_hook_send ( struct emu_env *  env,
struct emu_env_hook *  hook 
)

References eax, emu_cpu_eip_set(), emu_cpu_get(), emu_cpu_reg32_set(), emu_memory_get(), emu_memory_read_block(), logDebug, and POP_DWORD.

Here is the call graph for this function:

int32_t env_w32_hook_sendto ( struct emu_env *  env,
struct emu_env_hook *  hook 
)

References eax, emu_cpu_eip_set(), emu_cpu_get(), emu_cpu_reg32_set(), emu_memory_get(), emu_memory_read_block(), logDebug, and POP_DWORD.

Here is the call graph for this function:

int32_t env_w32_hook_socket ( struct emu_env *  env,
struct emu_env_hook *  hook 
)

References eax, emu_cpu_eip_set(), emu_cpu_get(), emu_cpu_reg32_set(), logDebug, and POP_DWORD.

Here is the call graph for this function:

int32_t env_w32_hook_WSASocketA ( struct emu_env *  env,
struct emu_env_hook *  hook 
)

References eax, emu_cpu_eip_set(), emu_cpu_get(), emu_cpu_reg32_set(), logDebug, and POP_DWORD.

Here is the call graph for this function:

int32_t env_w32_hook_WSAStartup ( struct emu_env *  env,
struct emu_env_hook *  hook 
)

References eax, emu_cpu_eip_set(), emu_cpu_get(), emu_cpu_reg32_set(), logDebug, and POP_DWORD.

Here is the call graph for this function:


Generated on Sun Jan 9 16:49:56 2011 for libemu by  doxygen 1.6.1