/usr/include/libnl3/netlink
NameSizeModeActions
cli/-0755rm
fib_lookup/-0755rm
genl/-0755rm
idiag/-0755rm
netfilter/-0755rm
route/-0755rm
xfrm/-0755rm
addr.h22800644editdlrm
attr.h97390644editdlrm
cache-api.h5320644editdlrm
cache.h62230644editdlrm
data.h10480644editdlrm
errno.h14650644editdlrm
handlers.h37140644editdlrm
hash.h19800644editdlrm
hashtable.h13520644editdlrm
list.h25340644editdlrm
msg.h44770644editdlrm
netlink-compat.h10320644editdlrm
netlink-kernel.h53550644editdlrm
netlink.h31750644editdlrm
object-api.h4790644editdlrm
object.h25630644editdlrm
socket.h26470644editdlrm
types.h21920644editdlrm
utils.h117090644editdlrm
version.h9420644editdlrm
Edit: /usr/include/libnl3/netlink/hashtable.h (1352B)
/* * netlink/hashtable.h Netlink hashtable Utilities * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation version 2.1 * of the License. * * Copyright (c) 2012 Cumulus Networks, Inc */ #ifndef NETLINK_HASHTABLE_H_ #define NETLINK_HASHTABLE_H_ #include #include #ifdef __cplusplus extern "C" { #endif typedef struct nl_hash_node { uint32_t key; uint32_t key_size; struct nl_object * obj; struct nl_hash_node * next; } nl_hash_node_t; typedef struct nl_hash_table { int size; nl_hash_node_t ** nodes; } nl_hash_table_t; /* Default hash table size */ #define NL_MAX_HASH_ENTRIES 1024 /* Access Functions */ extern nl_hash_table_t * nl_hash_table_alloc(int size); extern void nl_hash_table_free(nl_hash_table_t *ht); extern int nl_hash_table_add(nl_hash_table_t *ht, struct nl_object *obj); extern int nl_hash_table_del(nl_hash_table_t *ht, struct nl_object *obj); extern struct nl_object * nl_hash_table_lookup(nl_hash_table_t *ht, struct nl_object *obj); extern uint32_t nl_hash(void *k, size_t length, uint32_t initval); #ifdef __cplusplus } #endif #endif /* NETLINK_HASHTABLE_H_ */