Grab the lock before reading uid/gid related structure, this will
[ipfw.git] / glue.h
diff --git a/glue.h b/glue.h
index a3548bd..bf7043d 100644 (file)
--- 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 <sys/types.h>         /* for size_t */
 #include <sys/ioctl.h>
 #include <time.h>
+#include <errno.h>
 
 #include <netinet/ether.h>
 
@@ -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,