diff options
author | Martin Willi <martin@revosec.ch> | 2013-03-15 14:32:51 +0100 |
---|---|---|
committer | Martin Willi <martin@revosec.ch> | 2013-03-15 14:32:51 +0100 |
commit | 6359ab04f410900fc355cdf1883097ae4704f9b8 (patch) | |
tree | c80f5c54b57a42f4fdf3c4c82e6e9298cb19b7a5 /src/libhydra/plugins/kernel_netlink/kernel_netlink_shared.h | |
parent | 53c98f098feed0dd779ab0426b6ab635a6e33c8f (diff) | |
download | strongswan-6359ab04f410900fc355cdf1883097ae4704f9b8.tar.bz2 strongswan-6359ab04f410900fc355cdf1883097ae4704f9b8.tar.xz |
Add a Netlink utility function to add a RTA header and reserve space for data
Diffstat (limited to 'src/libhydra/plugins/kernel_netlink/kernel_netlink_shared.h')
-rw-r--r-- | src/libhydra/plugins/kernel_netlink/kernel_netlink_shared.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/libhydra/plugins/kernel_netlink/kernel_netlink_shared.h b/src/libhydra/plugins/kernel_netlink/kernel_netlink_shared.h index f5721dfbb..8be935bc3 100644 --- a/src/libhydra/plugins/kernel_netlink/kernel_netlink_shared.h +++ b/src/libhydra/plugins/kernel_netlink/kernel_netlink_shared.h @@ -76,4 +76,15 @@ netlink_socket_t *netlink_socket_create(int protocol); void netlink_add_attribute(struct nlmsghdr *hdr, int rta_type, chunk_t data, size_t buflen); +/** + * Reserve space in a netlink message for given size and type, returning buffer. + * + * @param hdr netlink message + * @param buflen size of full netlink buffer + * @param type RTA type + * @param len length of RTA data + * @return buffer to len bytes of attribute data, NULL on error + */ +void* netlink_reserve(struct nlmsghdr *hdr, int buflen, int type, int len); + #endif /* KERNEL_NETLINK_SHARED_H_ */ |