libnl: /data/src/libnl/include/netlink/idiag/msg.h Source File

libnl 3.12.0

msg.h
1/* SPDX-License-Identifier: LGPL-2.1-only */
2/*
3 * Copyright (c) 2013 Sassano Systems LLC <joe@sassanosystems.com>
4 */
5
6#ifndef NETLINK_IDIAGNL_MSG_H_
7#define NETLINK_IDIAGNL_MSG_H_
8
9#include <netlink/netlink.h>
10
11#ifdef __cplusplus
12extern "C" {
13#endif /* __cplusplus */
14
15struct idiagnl_msg;
16
17/* @deprecated: DO NOT USE this variable. */
18extern struct nl_object_ops idiagnl_msg_obj_ops;
19
20extern struct idiagnl_msg * idiagnl_msg_alloc(void);
21extern int idiagnl_msg_alloc_cache(struct nl_sock *, int, int,
22 struct nl_cache**);
23extern void idiagnl_msg_get(struct idiagnl_msg *);
24extern void idiagnl_msg_put(struct idiagnl_msg *);
25extern uint8_t idiagnl_msg_get_family(const struct idiagnl_msg *);
26extern void idiagnl_msg_set_family(struct idiagnl_msg *, uint8_t);
27extern uint8_t idiagnl_msg_get_state(const struct idiagnl_msg *);
28extern void idiagnl_msg_set_state(struct idiagnl_msg *, uint8_t);
29extern uint8_t idiagnl_msg_get_timer(const struct idiagnl_msg *);
30extern void idiagnl_msg_set_timer(struct idiagnl_msg *, uint8_t);
31extern uint8_t idiagnl_msg_get_retrans(const struct idiagnl_msg *);
32extern void idiagnl_msg_set_retrans(struct idiagnl_msg *, uint8_t);
33extern uint16_t idiagnl_msg_get_sport(struct idiagnl_msg *);
34extern void idiagnl_msg_set_sport(struct idiagnl_msg *, uint16_t);
35extern uint16_t idiagnl_msg_get_dport(struct idiagnl_msg *);
36extern void idiagnl_msg_set_dport(struct idiagnl_msg *, uint16_t);
37extern struct nl_addr * idiagnl_msg_get_src(const struct idiagnl_msg *);
38extern int idiagnl_msg_set_src(struct idiagnl_msg *,
39 struct nl_addr *);
40extern struct nl_addr * idiagnl_msg_get_dst(const struct idiagnl_msg *);
41extern int idiagnl_msg_set_dst(struct idiagnl_msg *,
42 struct nl_addr *);
43extern uint32_t idiagnl_msg_get_ifindex(const struct idiagnl_msg *);
44extern void idiagnl_msg_set_ifindex(struct idiagnl_msg *, uint32_t);
45extern uint32_t idiagnl_msg_get_expires(const struct idiagnl_msg *);
46extern void idiagnl_msg_set_expires(struct idiagnl_msg *, uint32_t);
47extern uint32_t idiagnl_msg_get_rqueue(const struct idiagnl_msg *);
48extern void idiagnl_msg_set_rqueue(struct idiagnl_msg *, uint32_t);
49extern uint32_t idiagnl_msg_get_wqueue(const struct idiagnl_msg *);
50extern void idiagnl_msg_set_wqueue(struct idiagnl_msg *, uint32_t);
51extern uint32_t idiagnl_msg_get_uid(const struct idiagnl_msg *);
52extern void idiagnl_msg_set_uid(struct idiagnl_msg *, uint32_t);
53extern uint32_t idiagnl_msg_get_inode(const struct idiagnl_msg *);
54extern void idiagnl_msg_set_inode(struct idiagnl_msg *, uint32_t);
55extern uint8_t idiagnl_msg_get_tos(const struct idiagnl_msg *);
56extern void idiagnl_msg_set_tos(struct idiagnl_msg *, uint8_t);
57extern uint8_t idiagnl_msg_get_tclass(const struct idiagnl_msg *);
58extern void idiagnl_msg_set_tclass(struct idiagnl_msg *, uint8_t);
59extern uint8_t idiagnl_msg_get_shutdown(const struct idiagnl_msg *);
60extern void idiagnl_msg_set_shutdown(struct idiagnl_msg *, uint8_t);
61extern char * idiagnl_msg_get_cong(const struct idiagnl_msg *);
62extern void idiagnl_msg_set_cong(struct idiagnl_msg *, char *);
63extern struct idiagnl_meminfo *idiagnl_msg_get_meminfo(const struct idiagnl_msg *);
64extern void idiagnl_msg_set_meminfo(struct idiagnl_msg *,
65 struct idiagnl_meminfo *);
66extern struct idiagnl_vegasinfo *idiagnl_msg_get_vegasinfo(const struct idiagnl_msg *);
67extern void idiagnl_msg_set_vegasinfo(struct idiagnl_msg *,
68 struct idiagnl_vegasinfo *);
69extern struct tcp_info idiagnl_msg_get_tcpinfo(const struct idiagnl_msg *);
70extern void idiagnl_msg_set_tcpinfo(struct idiagnl_msg *,
71 struct tcp_info *);
72
73extern int idiagnl_msg_parse(struct nlmsghdr *,
74 struct idiagnl_msg **);
75#ifdef __cplusplus
76}
77#endif /* __cplusplus */
78
79#endif /* NETLINK_IDIAGNL_MSG_H_ */
idiagnl_msg_alloc_cache
int idiagnl_msg_alloc_cache(struct nl_sock *, int, int, struct nl_cache **)
Build an inetdiag cache to hold socket state information.
Definition idiag_msg_obj.c:174
idiagnl_meminfo
Definition nl-idiag.h:12
idiagnl_vegasinfo
Definition nl-idiag.h:21