/home/tomh/openhip/hip-0.5/src/win32/hip_service.c File Reference

#include <windows.h>
#include <winsvc.h>
#include <windowsx.h>
#include <shellapi.h>
#include <stdio.h>
#include <winsock2.h>
#include <iphlpapi.h>
#include <iprtrmib.h>
#include <win32/types.h>
#include <winioctl.h>
#include <process.h>
#include <direct.h>
#include <openssl/applink.c>
#include <openssl/rand.h>
#include <hip/hip_service.h>
#include <hip/hip_version.h>
#include <hip/hip_types.h>
#include <hip/hip_funcs.h>
#include <hip/hip_sadb.h>
#include <win32/openvpn-common.h>

Defines

#define REG_INTERFACES_KEY   "SYSTEM\\CurrentControlSet\\Services\\Tcpip\\Parameters\\Interfaces"

Functions

int is_dns_thread_disabled ()
__u32 get_preferred_lsi (struct sockaddr *addr)
int str_to_addr (__u8 *data, struct sockaddr *addr)
int init_esp_input (int family, int proto)
int check_and_set_tun_address (char *devid, int do_msgbox)
int setup_tap ()
void WINAPI Handler (DWORD ctrl)
void strip_filename (char *filename)
void init_reg ()
DWORD hip_install_service ()
DWORD hip_remove_service ()
DWORD hip_start_service ()
DWORD hip_stop_service ()
unsigned char HexStringToDecimalInt (unsigned char p_Character)
__u64 gid_to_mac (char *data)
void print_hip_service_usage ()
HANDLE init_tap ()
int init_udp ()
void init_hip (DWORD ac, char **av)
void WINAPI ServiceMain (DWORD ac, char **av)
int main (int argc, char **argv)

Variables

CHAR szKey [MAX_PATH]
HANDLE tapfd
int s_esp
int s_esp_udp
int s_esp6
int s_udp
int g_state
SERVICE_STATUS g_srv_status
SERVICE_STATUS_HANDLE g_srv_status_handle
char SERVICE_NAME [255] = "HIP"
char DISPLAY_NAME [255] = "HIP"

Define Documentation

#define REG_INTERFACES_KEY   "SYSTEM\\CurrentControlSet\\Services\\Tcpip\\Parameters\\Interfaces"


Function Documentation

int check_and_set_tun_address ( char *  devid,
int  do_msgbox 
)

__u32 get_preferred_lsi ( struct sockaddr *  addr  ) 

__u64 gid_to_mac ( char *  data  ) 

void WINAPI Handler ( DWORD  ctrl  ) 

unsigned char HexStringToDecimalInt ( unsigned char  p_Character  ) 

DWORD hip_install_service (  ) 

DWORD hip_remove_service (  ) 

DWORD hip_start_service (  ) 

DWORD hip_stop_service (  ) 

int init_esp_input ( int  family,
int  proto 
)

void init_hip ( DWORD  ac,
char **  av 
)

void init_reg (  ) 

HANDLE init_tap (  ) 

int init_udp (  ) 

int is_dns_thread_disabled (  ) 

int main ( int  argc,
char **  argv 
)

void print_hip_service_usage (  ) 

void WINAPI ServiceMain ( DWORD  ac,
char **  av 
)

int setup_tap (  ) 

int str_to_addr ( __u8 data,
struct sockaddr *  addr 
)

void strip_filename ( char *  filename  ) 


Variable Documentation

char DISPLAY_NAME[255] = "HIP"

SERVICE_STATUS g_srv_status

Initial value:

 {
        SERVICE_WIN32_OWN_PROCESS,      
        SERVICE_START_PENDING,          
        SERVICE_ACCEPT_STOP,            
        NO_ERROR,                       
        NO_ERROR,                       
        0,                              
        0                               
}

SERVICE_STATUS_HANDLE g_srv_status_handle

int g_state

int s_esp

int s_esp6

int s_esp_udp

int s_udp

char SERVICE_NAME[255] = "HIP"

CHAR szKey[MAX_PATH]

HANDLE tapfd


Generated on Mon Oct 22 11:43:44 2007 for OpenHIP by  doxygen 1.5.1