Data Fields

nl_cache_ops Struct Reference
[Cache Implementation]

Cache Operations. More...

#include <cache-api.h>

Data Fields

char * co_name
int co_hdrsize
int co_protocol
struct nl_af_groupco_groups
int(* co_request_update )(struct nl_cache *, struct nl_sock *)
 Called whenever an update of the cache is required.
int(* co_msg_parser )(struct nl_cache_ops *, struct sockaddr_nl *, struct nlmsghdr *, struct nl_parser_param *)
 Called whenever a message was received that needs to be parsed.
struct nl_object_opsco_obj_ops
struct nl_cache_opsco_next
struct nl_cache * co_major_cache
struct genl_opsco_genl
struct nl_msgtype co_msgtypes []

Detailed Description

Cache Operations.

Definition at line 163 of file cache-api.h.


Field Documentation

int(* nl_cache_ops::co_request_update)(struct nl_cache *, struct nl_sock *)

Called whenever an update of the cache is required.

Must send a request message to the kernel requesting a complete dump.

Definition at line 175 of file cache-api.h.

int(* nl_cache_ops::co_msg_parser)(struct nl_cache_ops *, struct sockaddr_nl *, struct nlmsghdr *, struct nl_parser_param *)

Called whenever a message was received that needs to be parsed.

Must parse the message and call the paser callback function (nl_parser_param) provided via the argument.

Definition at line 182 of file cache-api.h.

Referenced by genl_register().