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

libnl 3.7.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
12 extern "C" {
13 #endif /* __cplusplus */
14
15 struct idiagnl_msg;
16
17 /* @deprecated: DO NOT USE this variable. */
18 extern struct nl_object_ops idiagnl_msg_obj_ops;
19
20 extern struct idiagnl_msg * idiagnl_msg_alloc(void);
21 extern int idiagnl_msg_alloc_cache(struct nl_sock *, int, int,
22 struct nl_cache**);
23 extern void idiagnl_msg_get(struct idiagnl_msg *);
24 extern void idiagnl_msg_put(struct idiagnl_msg *);
25 extern uint8_t idiagnl_msg_get_family(const struct idiagnl_msg *);
26 extern void idiagnl_msg_set_family(struct idiagnl_msg *, uint8_t);
27 extern uint8_t idiagnl_msg_get_state(const struct idiagnl_msg *);
28 extern void idiagnl_msg_set_state(struct idiagnl_msg *, uint8_t);
29 extern uint8_t idiagnl_msg_get_timer(const struct idiagnl_msg *);
30 extern void idiagnl_msg_set_timer(struct idiagnl_msg *, uint8_t);
31 extern uint8_t idiagnl_msg_get_retrans(const struct idiagnl_msg *);
32 extern void idiagnl_msg_set_retrans(struct idiagnl_msg *, uint8_t);
33 extern uint16_t idiagnl_msg_get_sport(struct idiagnl_msg *);
34 extern void idiagnl_msg_set_sport(struct idiagnl_msg *, uint16_t);
35 extern uint16_t idiagnl_msg_get_dport(struct idiagnl_msg *);
36 extern void idiagnl_msg_set_dport(struct idiagnl_msg *, uint16_t);
37 extern struct nl_addr * idiagnl_msg_get_src(const struct idiagnl_msg *);
38 extern int idiagnl_msg_set_src(struct idiagnl_msg *,
39 struct nl_addr *);
40 extern struct nl_addr * idiagnl_msg_get_dst(const struct idiagnl_msg *);
41 extern int idiagnl_msg_set_dst(struct idiagnl_msg *,
42 struct nl_addr *);
43 extern uint32_t idiagnl_msg_get_ifindex(const struct idiagnl_msg *);
44 extern void idiagnl_msg_set_ifindex(struct idiagnl_msg *, uint32_t);
45 extern uint32_t idiagnl_msg_get_expires(const struct idiagnl_msg *);
46 extern void idiagnl_msg_set_expires(struct idiagnl_msg *, uint32_t);
47 extern uint32_t idiagnl_msg_get_rqueue(const struct idiagnl_msg *);
48 extern void idiagnl_msg_set_rqueue(struct idiagnl_msg *, uint32_t);
49 extern uint32_t idiagnl_msg_get_wqueue(const struct idiagnl_msg *);
50 extern void idiagnl_msg_set_wqueue(struct idiagnl_msg *, uint32_t);
51 extern uint32_t idiagnl_msg_get_uid(const struct idiagnl_msg *);
52 extern void idiagnl_msg_set_uid(struct idiagnl_msg *, uint32_t);
53 extern uint32_t idiagnl_msg_get_inode(const struct idiagnl_msg *);
54 extern void idiagnl_msg_set_inode(struct idiagnl_msg *, uint32_t);
55 extern uint8_t idiagnl_msg_get_tos(const struct idiagnl_msg *);
56 extern void idiagnl_msg_set_tos(struct idiagnl_msg *, uint8_t);
57 extern uint8_t idiagnl_msg_get_tclass(const struct idiagnl_msg *);
58 extern void idiagnl_msg_set_tclass(struct idiagnl_msg *, uint8_t);
59 extern uint8_t idiagnl_msg_get_shutdown(const struct idiagnl_msg *);
60 extern void idiagnl_msg_set_shutdown(struct idiagnl_msg *, uint8_t);
61 extern char * idiagnl_msg_get_cong(const struct idiagnl_msg *);
62 extern void idiagnl_msg_set_cong(struct idiagnl_msg *, char *);
63 extern struct idiagnl_meminfo *idiagnl_msg_get_meminfo(const struct idiagnl_msg *);
64 extern void idiagnl_msg_set_meminfo(struct idiagnl_msg *,
65 struct idiagnl_meminfo *);
66 extern struct idiagnl_vegasinfo *idiagnl_msg_get_vegasinfo(const struct idiagnl_msg *);
67 extern void idiagnl_msg_set_vegasinfo(struct idiagnl_msg *,
68 struct idiagnl_vegasinfo *);
69 extern struct tcp_info idiagnl_msg_get_tcpinfo(const struct idiagnl_msg *);
70 extern void idiagnl_msg_set_tcpinfo(struct idiagnl_msg *,
71 struct tcp_info *);
72
73 extern 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:139