X-Git-Url: http://git.onelab.eu/?p=ipfw.git;a=blobdiff_plain;f=glue.h;fp=glue.h;h=bf7043d2602447535cb831eb5db931cbf94dcb9e;hp=a3548bdf49bf63e7be2955a316f1f27c98ac1441;hb=f1a44f1ebacf274e0f35970bfc8ee5aa07aa9aca;hpb=ecbf629b486a76fa4817cc73270af411eada5a1a diff --git a/glue.h b/glue.h index a3548bd..bf7043d 100644 --- a/glue.h +++ b/glue.h @@ -23,7 +23,7 @@ * SUCH DAMAGE. */ /* - * $Id$ + * $Id: glue.h 4363 2009-12-08 16:06:54Z marta $ * * glue code to adapt the FreeBSD version to linux and windows, * userland and kernel. @@ -55,6 +55,7 @@ enum sopt_dir { SOPT_GET, SOPT_SET }; #include /* for size_t */ #include #include +#include #include @@ -213,6 +214,20 @@ void qsort_r(void *a, size_t n, size_t es, void *thunk, int cmp_t(void *, const void *, const void *)); +/* prototypes from libutil */ +/* humanize_number(3) */ +#define HN_DECIMAL 0x01 +#define HN_NOSPACE 0x02 +#define HN_B 0x04 +#define HN_DIVISOR_1000 0x08 + +#define HN_GETSCALE 0x10 +#define HN_AUTOSCALE 0x20 + +int humanize_number(char *_buf, size_t _len, int64_t _number, + const char *_suffix, int _scale, int _flags); +int expand_number(const char *_buf, int64_t *_num); + #define setprogname(x) /* not present in linux */ extern int optreset; /* not present in linux */ @@ -241,6 +256,10 @@ struct route_in6 { }; #endif /* KERNEL_MODULE */ +/* missing in netinet/in.h */ + +#define INET_ADDRSTRLEN 16 + /* * List of values used for set/getsockopt options. * The base value on FreeBSD is defined as a macro, @@ -255,13 +274,17 @@ enum ipfw_msg_type { IP_FW_TABLE_FLUSH, IP_FW_TABLE_GETSIZE, IP_FW_TABLE_LIST, + IP_FW_DYN_GET, /* new addition */ + + /* IP_FW3 and IP_DUMMYNET3 are the new API */ + IP_FW3 = _IPFW_SOCKOPT_BASE + 8, + IP_DUMMYNET3, IP_FW_ADD = _IPFW_SOCKOPT_BASE + 10, IP_FW_DEL, IP_FW_FLUSH, IP_FW_ZERO, IP_FW_GET, - IP_FW_DYN_GET, IP_FW_RESETLOG, IP_FW_NAT_CFG,