fedora core 6 1.2949 + vserver 2.2.0
[linux-2.6.git] / include / linux / vserver / network.h
index 0e0253b..77f6a8d 100644 (file)
 
 /* network flags */
 
+#define NXF_INFO_PRIVATE       0x00000008
+
 #define NXF_STATE_SETUP                (1ULL<<32)
+#define NXF_STATE_ADMIN                (1ULL<<34)
 
 #define NXF_SC_HELPER          (1ULL<<36)
 #define NXF_PERSISTENT         (1ULL<<38)
 
-#define NXF_ONE_TIME           (0x0001ULL<<32)
+#define NXF_ONE_TIME           (0x0005ULL<<32)
 
-#define NXF_INIT_SET           (0)
+#define NXF_INIT_SET           (NXF_STATE_ADMIN)
 
 
 /* address types */
@@ -71,6 +74,26 @@ struct nx_info {
 #define NXS_SHUTDOWN    0x0100
 #define NXS_RELEASED    0x8000
 
+/* check conditions */
+
+#define NX_ADMIN       0x0001
+#define NX_WATCH       0x0002
+#define NX_BLEND       0x0004
+#define NX_HOSTID      0x0008
+
+#define NX_IDENT       0x0010
+#define NX_EQUIV       0x0020
+#define NX_PARENT      0x0040
+#define NX_CHILD       0x0080
+
+#define NX_ARG_MASK    0x00F0
+
+#define NX_DYNAMIC     0x0100
+#define NX_STATIC      0x0200
+
+#define NX_ATR_MASK    0x0F00
+
+
 extern struct nx_info *lookup_nx_info(int);
 
 extern int get_nid_list(int, unsigned int *, int);
@@ -104,10 +127,10 @@ int dev_in_nx_info(struct net_device *d, struct nx_info *n)
 struct sock;
 
 #ifdef CONFIG_INET
-int nx_addr_conflict(struct nx_info *, uint32_t, struct sock *);
+int nx_addr_conflict(struct nx_info *, uint32_t, const struct sock *);
 #else /* CONFIG_INET */
 static inline
-int nx_addr_conflict(struct nx_info *n, uint32_t a, struct sock *s)
+int nx_addr_conflict(struct nx_info *n, uint32_t a, const struct sock *s)
 {
        return 1;
 }