From e4192ff97f3fccbe8347e88139aca9ba49af29ab Mon Sep 17 00:00:00 2001 From: Thomas Graf Date: Tue, 9 Oct 2012 16:15:08 +0200 Subject: nl: Provide API to specify the default buffer size when receiving netlink messages New functions: nl_socket_set_msg_buf_size(sk, size) nl_socket_get_msg_buf_size(sk) Default remains getpagesize() Signed-off-by: Thomas Graf --- lib/nl.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'lib/nl.c') diff --git a/lib/nl.c b/lib/nl.c index ea3e0871..5b37c2a3 100644 --- a/lib/nl.c +++ b/lib/nl.c @@ -447,7 +447,7 @@ int nl_recv(struct nl_sock *sk, struct sockaddr_nl *nla, if (page_size == 0) page_size = getpagesize(); - iov.iov_len = page_size; + iov.iov_len = sk->s_bufsize ? : page_size; iov.iov_base = *buf = malloc(iov.iov_len); if (sk->s_flags & NL_SOCK_PASSCRED) { -- cgit v1.2.3