OpenHIP 0.9svn1
|
#include <windows.h>
#include <w32api/iphlpapi.h>
#include <unistd.h>
#include <pthread.h>
#include <stdio.h>
#include <string.h>
#include <errno.h>
#include <hip/hip_service.h>
#include <hip/hip_types.h>
#include <hip/hip_sadb.h>
#include <win32/netlink.h>
Defines | |
#define | MIB_IPADDR_PRIMARY 0x0001 |
#define | MIB_IPADDR_DYNAMIC 0x0004 |
#define | MIB_IPADDR_DISCONNECTED 0x0008 |
#define | MIB_IPADDR_DELETED 0x0040 |
#define | MIB_IPADDR_TRANSIENT 0x0080 |
Functions | |
void | readIpAddrTable (PMIB_IPADDRTABLE *pTable) |
int | checkIpAddrTableChanges (PMIB_IPADDRTABLE pNew, PMIB_IPADDRTABLE pOld) |
int | netlink_send_addr (int add_del, DWORD addr, DWORD ifindex) |
int | sendIpAddrTable (PMIB_IPADDRTABLE pTable) |
void * | hip_netlink (void *arg) |
Variables | |
int | netlsp [2] = { -1, -1 } |
__u32 | g_tap_lsi |
#define MIB_IPADDR_DELETED 0x0040 |
Referenced by checkIpAddrTableChanges().
#define MIB_IPADDR_DISCONNECTED 0x0008 |
Referenced by checkIpAddrTableChanges().
#define MIB_IPADDR_DYNAMIC 0x0004 |
#define MIB_IPADDR_PRIMARY 0x0001 |
#define MIB_IPADDR_TRANSIENT 0x0080 |
int checkIpAddrTableChanges | ( | PMIB_IPADDRTABLE | pNew, |
PMIB_IPADDRTABLE | pOld | ||
) |
References MIB_IPADDR_DELETED, MIB_IPADDR_DISCONNECTED, and netlink_send_addr().
Referenced by hip_netlink().
void* hip_netlink | ( | void * | arg | ) |
References checkIpAddrTableChanges(), g_state, netlsp, readIpAddrTable(), RTM_GETADDR, and sendIpAddrTable().
Referenced by init_hip().
int netlink_send_addr | ( | int | add_del, |
DWORD | addr, | ||
DWORD | ifindex | ||
) |
References g_tap_lsi, IFA_F_PERMANENT, ifaddrmsg::ifa_family, ifaddrmsg::ifa_flags, ifaddrmsg::ifa_index, IFA_LOCAL, ifaddrmsg::ifa_prefixlen, IFA_RTA, ifaddrmsg::ifa_scope, netlsp, NLMSG_ALIGN, NLMSG_DATA, nlmsghdr::nlmsg_flags, nlmsghdr::nlmsg_len, NLMSG_LENGTH, nlmsghdr::nlmsg_pid, nlmsghdr::nlmsg_seq, nlmsghdr::nlmsg_type, rtattr::rta_len, RTA_LENGTH, rtattr::rta_type, RTM_DELADDR, and RTM_NEWADDR.
Referenced by checkIpAddrTableChanges().
void readIpAddrTable | ( | PMIB_IPADDRTABLE * | pTable | ) |
Referenced by hip_netlink().
int sendIpAddrTable | ( | PMIB_IPADDRTABLE | pTable | ) |
References g_tap_lsi, IFA_F_PERMANENT, ifaddrmsg::ifa_family, ifaddrmsg::ifa_flags, ifaddrmsg::ifa_index, IFA_LOCAL, ifaddrmsg::ifa_prefixlen, IFA_RTA, ifaddrmsg::ifa_scope, netlsp, NLMSG_ALIGN, NLMSG_DATA, NLMSG_DONE, nlmsghdr::nlmsg_flags, nlmsghdr::nlmsg_len, NLMSG_LENGTH, NLMSG_NEXT, NLMSG_NOOP, nlmsghdr::nlmsg_pid, nlmsghdr::nlmsg_seq, nlmsghdr::nlmsg_type, rtattr::rta_len, RTA_LENGTH, and rtattr::rta_type.
Referenced by hip_netlink().
Referenced by handle_arp(), hip_esp_decrypt(), hip_esp_input(), hip_esp_output(), netlink_send_addr(), sendIpAddrTable(), and tunreader_shutdown().
int netlsp[2] = { -1, -1 } |
Referenced by hip_netlink(), hip_netlink_open(), netlink_send_addr(), and sendIpAddrTable().