01d00bc035
It's good to have SPDX identifiers in all files as the Linux kernel developers are working to add these identifiers to all files. Update all files with the correct SPDX license identifier based on the license text of the project or based on the license in the file itself. The SPDX identifier is a legally binding shorthand, which can be used instead of the full boiler plate text. Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> Modified-by: Jason A. Donenfeld <Jason@zx2c4.com> Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
26 lines
752 B
C
26 lines
752 B
C
/* SPDX-License-Identifier: GPL-2.0
|
|
*
|
|
* Copyright (C) 2015-2017 Jason A. Donenfeld <Jason@zx2c4.com>. All Rights Reserved.
|
|
*
|
|
* Original author: Jiri Pirko <jiri@mellanox.com>
|
|
*/
|
|
|
|
#ifndef MNLG_H
|
|
#define MNLG_H
|
|
#ifdef __linux__
|
|
|
|
#include <libmnl/libmnl.h>
|
|
|
|
struct mnlg_socket;
|
|
|
|
struct nlmsghdr *mnlg_msg_prepare(struct mnlg_socket *nlg, uint8_t cmd,
|
|
uint16_t flags);
|
|
int mnlg_socket_send(struct mnlg_socket *nlg, const struct nlmsghdr *nlh);
|
|
int mnlg_socket_recv_run(struct mnlg_socket *nlg, mnl_cb_t data_cb, void *data);
|
|
int mnlg_socket_group_add(struct mnlg_socket *nlg, const char *group_name);
|
|
struct mnlg_socket *mnlg_socket_open(const char *family_name, uint8_t version);
|
|
void mnlg_socket_close(struct mnlg_socket *nlg);
|
|
|
|
#endif
|
|
#endif
|