#include <threading/thread.h>
#include <threading/mutex.h>
#include <threading/rwlock.h>
+#include <utils/hashtable.h>
#include <utils/linked_list.h>
#include <processing/jobs/callback_job.h>
/**
* Add an address map entry
*/
-static void addr_map_entry_add(private_kernel_netlink_net_t *this,
+static void addr_map_entry_add(private_kernel_pfroute_net_t *this,
addr_entry_t *addr, iface_entry_t *iface)
{
addr_map_entry_t *entry;
* it is also used with linked_list_t.invoke_function)
*/
static void addr_map_entry_remove(addr_entry_t *addr, iface_entry_t *iface,
- private_kernel_netlink_net_t *this)
+ private_kernel_pfroute_net_t *this)
{
addr_map_entry_t *entry, lookup = {
.ip = addr->ip,
typedef struct {
private_kernel_pfroute_net_t* this;
/** which addresses to enumerate */
- address_type_t which;
+ kernel_address_type_t which;
} address_enumerator_t;
/**
}
METHOD(kernel_net_t, create_address_enumerator, enumerator_t*,
- private_kernel_pfroute_net_t *this, address_type_t which)
+ private_kernel_pfroute_net_t *this, kernel_address_type_t which)
{
address_enumerator_t *data = malloc_thing(address_enumerator_t);
data->this = this;
private_kernel_pfroute_net_t *this)
{
enumerator_t *enumerator;
+ addr_entry_t *addr;
if (this->socket > 0)
{