6#ifndef NETLINK_IDIAGNL_MSG_H_
7#define NETLINK_IDIAGNL_MSG_H_
9#include <netlink/netlink.h>
18extern struct nl_object_ops idiagnl_msg_obj_ops;
20extern struct idiagnl_msg * idiagnl_msg_alloc(
void);
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 *,
40extern struct nl_addr * idiagnl_msg_get_dst(
const struct idiagnl_msg *);
41extern int idiagnl_msg_set_dst(
struct idiagnl_msg *,
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 *,
73extern int idiagnl_msg_parse(
struct nlmsghdr *,
74 struct idiagnl_msg **);
int idiagnl_msg_alloc_cache(struct nl_sock *, int, int, struct nl_cache **)
Build an inetdiag cache to hold socket state information.