12#ifndef NETLINK_UTILS_H_
13#define NETLINK_UTILS_H_
15#include <netlink/netlink.h>
16#include <netlink/list.h>
31#define NL_PROB_MIN 0x0
37#define NL_PROB_MAX 0xffffffff
42extern int nl_get_errno(
void);
61extern char * nl_llproto2str(
int,
char *,
size_t);
62extern int nl_str2llproto(
const char *);
65extern char * nl_ether_proto2str(
int,
char *,
size_t);
66extern int nl_str2ether_proto(
const char *);
69extern char * nl_ip_proto2str(
int,
char *,
size_t);
70extern int nl_str2ip_proto(
const char *);
75extern void nl_dump_line(
struct nl_dump_params *,
int,
const char *, ...);
double nl_cancel_down_us(uint32_t, char **)
Cancel down a micro second value.
double nl_cancel_down_bits(unsigned long long, char **)
Cancel down a bit counter.
long nl_size2int(const char *)
Convert a character string to a size.
char * nl_geterror(void)
Return error message for an error code.
void nl_dump(struct nl_dump_params *, const char *,...)
Dump a formatted character string.
double nl_cancel_down_bytes(unsigned long long, char **)
Cancel down a byte counter.
long nl_prob2int(const char *)
Convert a character string to a probability.
void nl_perror(const char *)
Print a libnl error message.
void nl_new_line(struct nl_dump_params *, int)
Handle a new line while dumping.
int nl_get_hz(void)
Return the value of HZ.
uint32_t nl_ticks2us(uint32_t)
Convert ticks to micro seconds.
uint32_t nl_us2ticks(uint32_t)
Convert micro seconds to ticks.
char * nl_msec2str(uint64_t, char *, size_t)
Convert milliseconds to a character string.