libnl
1.1
|
Allocation/Freeing | |
struct rtnl_addr * | rtnl_addr_alloc (void) |
void | rtnl_addr_put (struct rtnl_addr *addr) |
Cache Management | |
struct nl_cache * | rtnl_addr_alloc_cache (struct nl_handle *handle) |
Addition | |
struct nl_msg * | rtnl_addr_build_add_request (struct rtnl_addr *addr, int flags) |
Build netlink request message to request addition of new address. | |
int | rtnl_addr_add (struct nl_handle *handle, struct rtnl_addr *addr, int flags) |
Request addition of new address. |
Deletion | |
struct nl_msg * | rtnl_addr_build_delete_request (struct rtnl_addr *addr, int flags) |
Build a netlink request message to request deletion of an address. | |
int | rtnl_addr_delete (struct nl_handle *handle, struct rtnl_addr *addr, int flags) |
Request deletion of an address. |
Flags Translations | |
char * | rtnl_addr_flags2str (int flags, char *buf, size_t size) |
int | rtnl_addr_str2flags (const char *name) |
|
read |
addr | Address object representing the new address. |
flags | Additional netlink message flags. |
Builds a new netlink message requesting the addition of a new address. The netlink message header isn't fully equipped with all relevant fields and must thus be sent out via nl_send_auto_complete() or supplemented as needed.
Minimal required attributes:
The scope will default to universe except for loopback addresses in which case a host scope is used if not specified otherwise.
Definition at line 737 of file addr.c.
References NLM_F_CREATE.
Referenced by rtnl_addr_add().
int rtnl_addr_add | ( | struct nl_handle * | handle, |
struct rtnl_addr * | addr, | ||
int | flags | ||
) |
handle | Netlink handle. |
addr | Address object representing the new address. |
flags | Additional netlink message flags. |
Builds a netlink message by calling rtnl_addr_build_add_request(), sends the request to the kernel and waits for the next ACK to be received and thus blocks until the request has been fullfilled.
Definition at line 765 of file addr.c.
References nl_send_auto_complete(), nl_wait_for_ack(), nlmsg_free(), and rtnl_addr_build_add_request().
|
read |
addr | Address object to be deleteted. |
flags | Additional netlink message flags. |
Builds a new netlink message requesting a deletion of an address. The netlink message header isn't fully equipped with all relevant fields and must thus be sent out via nl_send_auto_complete() or supplemented as needed.
Minimal required attributes:
Optional attributes:
Definition at line 811 of file addr.c.
Referenced by rtnl_addr_delete().
int rtnl_addr_delete | ( | struct nl_handle * | handle, |
struct rtnl_addr * | addr, | ||
int | flags | ||
) |
handle | Netlink handle. |
addr | Address object to be deleted. |
flags | Additional netlink message flags. |
Builds a netlink message by calling rtnl_addr_build_delete_request(), sends the request to the kernel and waits for the next ACK to be received and thus blocks until the request has been fullfilled.
Definition at line 838 of file addr.c.
References nl_send_auto_complete(), nl_wait_for_ack(), nlmsg_free(), and rtnl_addr_build_delete_request().