dect
/
libnl
Archived
13
0
Fork 0

socket: introduce nl_socket_modify_err_cb

This function does the same as nl_socket_modify_cb except for error
callback

Signed-off-by: Jiri Pirko <jpirko@redhat.com>
This commit is contained in:
Jiri Pirko 2011-08-30 18:31:47 +02:00 committed by Thomas Graf
parent eabb7539dd
commit 6faeffe64a
2 changed files with 17 additions and 0 deletions

View File

@ -45,6 +45,8 @@ extern void nl_socket_set_cb(struct nl_sock *,
extern int nl_socket_modify_cb(struct nl_sock *, enum nl_cb_type,
enum nl_cb_kind,
nl_recvmsg_msg_cb_t, void *);
extern int nl_socket_modify_err_cb(struct nl_sock *, enum nl_cb_kind,
nl_recvmsg_err_cb_t, void *);
extern int nl_socket_set_buffer_size(struct nl_sock *, int, int);
extern int nl_socket_set_passcred(struct nl_sock *, int);

View File

@ -511,6 +511,21 @@ int nl_socket_modify_cb(struct nl_sock *sk, enum nl_cb_type type,
return nl_cb_set(sk->s_cb, type, kind, func, arg);
}
/**
* Modify the error callback handler associated with the socket
* @arg sk Netlink socket.
* @arg kind kind of callback
* @arg func callback function
* @arg arg argument to be passed to callback function
*
* @see nl_cb_err
*/
int nl_socket_modify_err_cb(struct nl_sock *sk, enum nl_cb_kind kind,
nl_recvmsg_err_cb_t func, void *arg)
{
return nl_cb_err(sk->s_cb, kind, func, arg);
}
/** @} */
/**