Blame include/mnl_utils.h
|
Packit Bot |
867fae |
/* SPDX-License-Identifier: GPL-2.0 */
|
|
Packit Bot |
867fae |
#ifndef __MNL_UTILS_H__
|
|
Packit Bot |
867fae |
#define __MNL_UTILS_H__ 1
|
|
Packit Bot |
867fae |
|
|
Packit Bot |
867fae |
struct mnlu_gen_socket {
|
|
Packit Bot |
867fae |
struct mnl_socket *nl;
|
|
Packit Bot |
867fae |
char *buf;
|
|
Packit Bot |
867fae |
uint32_t family;
|
|
Packit Bot |
867fae |
unsigned int seq;
|
|
Packit Bot |
867fae |
uint8_t version;
|
|
Packit Bot |
867fae |
};
|
|
Packit Bot |
867fae |
|
|
Packit Bot |
867fae |
int mnlu_gen_socket_open(struct mnlu_gen_socket *nlg, const char *family_name,
|
|
Packit Bot |
867fae |
uint8_t version);
|
|
Packit Bot |
867fae |
void mnlu_gen_socket_close(struct mnlu_gen_socket *nlg);
|
|
Packit Bot |
867fae |
struct nlmsghdr *mnlu_gen_socket_cmd_prepare(struct mnlu_gen_socket *nlg,
|
|
Packit Bot |
867fae |
uint8_t cmd, uint16_t flags);
|
|
Packit Bot |
867fae |
int mnlu_gen_socket_sndrcv(struct mnlu_gen_socket *nlg, const struct nlmsghdr *nlh,
|
|
Packit Bot |
867fae |
mnl_cb_t data_cb, void *data);
|
|
Packit Bot |
867fae |
|
|
Packit Bot |
867fae |
struct mnl_socket *mnlu_socket_open(int bus);
|
|
Packit Bot |
867fae |
struct nlmsghdr *mnlu_msg_prepare(void *buf, uint32_t nlmsg_type, uint16_t flags,
|
|
Packit Bot |
867fae |
void *extra_header, size_t extra_header_size);
|
|
Packit Bot |
867fae |
int mnlu_socket_recv_run(struct mnl_socket *nl, unsigned int seq, void *buf, size_t buf_size,
|
|
Packit Bot |
867fae |
mnl_cb_t cb, void *data);
|
|
Packit Bot |
867fae |
|
|
Packit Bot |
867fae |
#endif /* __MNL_UTILS_H__ */
|