]> err.no Git - linux-2.6/blobdiff - include/net/net_namespace.h
[SNMP]: Remove unused devconf macros.
[linux-2.6] / include / net / net_namespace.h
index 5dd6d90b37eb778dfffde65e4998b0bdb8c8d13b..f97b2a4469ae2f46339b76fb9171bd2fc529583e 100644 (file)
@@ -10,6 +10,9 @@
 
 struct proc_dir_entry;
 struct net_device;
+struct sock;
+struct ctl_table_header;
+
 struct net {
        atomic_t                count;          /* To decided when the network
                                                 *  namespace should be freed.
@@ -24,11 +27,23 @@ struct net {
        struct proc_dir_entry   *proc_net_stat;
        struct proc_dir_entry   *proc_net_root;
 
+       struct list_head        sysctl_table_headers;
+
        struct net_device       *loopback_dev;          /* The loopback */
 
        struct list_head        dev_base_head;
        struct hlist_head       *dev_name_head;
        struct hlist_head       *dev_index_head;
+
+       struct sock             *rtnl;                  /* rtnetlink socket */
+
+       /* List of all packet sockets. */
+       rwlock_t                packet_sklist_lock;
+       struct hlist_head       packet_sklist;
+
+       /* unix sockets */
+       int                     sysctl_unix_max_dgram_qlen;
+       struct ctl_table_header *unix_ctl;
 };
 
 #ifdef CONFIG_NET
@@ -137,4 +152,11 @@ extern void unregister_pernet_subsys(struct pernet_operations *);
 extern int register_pernet_device(struct pernet_operations *);
 extern void unregister_pernet_device(struct pernet_operations *);
 
+struct ctl_path;
+struct ctl_table;
+struct ctl_table_header;
+extern struct ctl_table_header *register_net_sysctl_table(struct net *net,
+       const struct ctl_path *path, struct ctl_table *table);
+extern void unregister_net_sysctl_table(struct ctl_table_header *header);
+
 #endif /* __NET_NET_NAMESPACE_H */