Commit | Line | Data |
---|---|---|
c0f39322 DL |
1 | #ifndef __SEQ_FILE_NET_H__ |
2 | #define __SEQ_FILE_NET_H__ | |
3 | ||
4 | #include <linux/seq_file.h> | |
5 | ||
6 | struct net; | |
7 | extern struct net init_net; | |
8 | ||
9 | struct seq_net_private { | |
10 | #ifdef CONFIG_NET_NS | |
11 | struct net *net; | |
12 | #endif | |
13 | }; | |
14 | ||
15 | int seq_open_net(struct inode *, struct file *, | |
16 | const struct seq_operations *, int); | |
17 | int seq_release_net(struct inode *, struct file *); | |
18 | static inline struct net *seq_file_net(struct seq_file *seq) | |
19 | { | |
20 | #ifdef CONFIG_NET_NS | |
21 | return ((struct seq_net_private *)seq->private)->net; | |
22 | #else | |
23 | return &init_net; | |
24 | #endif | |
25 | } | |
26 | ||
27 | #endif |