/home/tomh/openhip/hip-0.5/src/usermode/hip_pfkey.c File Reference

#include <stdio.h>
#include <unistd.h>
#include <pthread.h>
#include <string.h>
#include <errno.h>
#include <hip/hip_types.h>
#include <hip/hip_service.h>
#include <hip/hip_sadb.h>
#include <win32/pfkeyv2.h>

Defines

#define PFKEY_UNIT64(a)   ((a) >> 3)
#define PFKEY_ALIGN8(a)   (1 + (((a) - 1) | (8 - 1)))

Functions

void * hip_pfkey (void *arg)
int pfkey_handle_getspi (int sock, char *data, int len)
int pfkey_handle_add (int sock, char *data, int len)
int pfkey_handle_delete (int sock, char *data, int len)
int pfkey_handle_register (int sock, char *data, int len)
int pfkey_handle_get (int sock, char *data, int len)
int pfkey_handle_spdadd (int sock, char *data, int len)
int pfkey_handle_spddelete (int sock, char *data, int len)
int pfkey_handle_readdress (int sock, char *data, int len)
int pfkey_handle_acquire (char *data, int len)
int pfkey_send_acquire (struct sockaddr *target)
int get_preferred_lsi (struct sockaddr *lsi)

Variables

int pfkeysp [2]
static int pfk_seqno = 0

Define Documentation

#define PFKEY_ALIGN8 (  )     (1 + (((a) - 1) | (8 - 1)))

#define PFKEY_UNIT64 (  )     ((a) >> 3)


Function Documentation

int get_preferred_lsi ( struct sockaddr *  lsi  ) 

void* hip_pfkey ( void *  arg  ) 

int pfkey_handle_acquire ( char *  data,
int  len 
)

int pfkey_handle_add ( int  sock,
char *  data,
int  len 
)

int pfkey_handle_delete ( int  sock,
char *  data,
int  len 
)

int pfkey_handle_get ( int  sock,
char *  data,
int  len 
)

int pfkey_handle_getspi ( int  sock,
char *  data,
int  len 
)

int pfkey_handle_readdress ( int  sock,
char *  data,
int  len 
)

int pfkey_handle_register ( int  sock,
char *  data,
int  len 
)

int pfkey_handle_spdadd ( int  sock,
char *  data,
int  len 
)

int pfkey_handle_spddelete ( int  sock,
char *  data,
int  len 
)

int pfkey_send_acquire ( struct sockaddr *  target  ) 


Variable Documentation

int pfk_seqno = 0 [static]

int pfkeysp[2]


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