12 #ifndef __NETLINK_CLI_UTILS_H_ 13 #define __NETLINK_CLI_UTILS_H_ 25 #include <sys/types.h> 26 #include <sys/socket.h> 27 #include <sys/select.h> 29 #include <netlink/netlink.h> 30 #include <netlink/utils.h> 31 #include <netlink/addr.h> 32 #include <netlink/list.h> 33 #include <netlink/route/rtnl.h> 34 #include <netlink/route/link.h> 35 #include <netlink/route/addr.h> 36 #include <netlink/route/neighbour.h> 37 #include <netlink/route/neightbl.h> 38 #include <netlink/route/route.h> 39 #include <netlink/route/rule.h> 40 #include <netlink/route/qdisc.h> 41 #include <netlink/route/class.h> 42 #include <netlink/route/classifier.h> 43 #include <netlink/route/cls/ematch.h> 44 #include <netlink/fib_lookup/lookup.h> 45 #include <netlink/fib_lookup/request.h> 46 #include <netlink/genl/genl.h> 47 #include <netlink/genl/ctrl.h> 48 #include <netlink/genl/mngt.h> 49 #include <netlink/netfilter/ct.h> 56 #define __init __attribute__((constructor)) 60 #define __exit __attribute__((destructor)) 64 extern void nl_cli_print_version(
void)
65 __attribute__((noreturn));
67 __attribute__((noreturn));
68 extern struct nl_addr * nl_cli_addr_parse(const
char *,
int);
69 extern
int nl_cli_connect(struct nl_sock *,
int);
70 extern struct nl_sock * nl_cli_alloc_socket(
void);
71 extern
int nl_cli_parse_dumptype(const
char *);
72 extern
int nl_cli_confirm(struct nl_object *,
75 extern struct nl_cache *nl_cli_alloc_cache(struct nl_sock *, const
char *,
76 int (*ac)(struct nl_sock *, struct nl_cache **));
78 extern struct nl_cache *nl_cli_alloc_cache_flags(struct nl_sock *, const
char *,
80 int (*ac)(struct nl_sock *, struct nl_cache **,
unsigned int));
82 extern
void nl_cli_load_module(const
char *, const
char *);
uint32_t nl_cli_parse_u32(const char *)
Parse a text based 32 bit unsigned integer argument.
void nl_cli_fatal(int, const char *,...) __attribute__((noreturn))
Print error message and quit application.