X-Git-Url: https://git.karo-electronics.de/?a=blobdiff_plain;f=include%2Fnet%2Fraw.h;h=6c14a656357a8449dc79269ce992ee16fe6c6d89;hb=93b49d45eb97574057ee03dfdd590c209f5132f8;hp=43f1e3c07380295f177d9b7bcf06f0c5f8410bf9;hpb=65b4c50b47c4ac3d2b5a82e5553b8e5613fb9585;p=mv-sheeva.git diff --git a/include/net/raw.h b/include/net/raw.h index 43f1e3c0738..6c14a656357 100644 --- a/include/net/raw.h +++ b/include/net/raw.h @@ -37,8 +37,23 @@ struct raw_hashinfo { #ifdef CONFIG_PROC_FS extern int raw_proc_init(void); extern void raw_proc_exit(void); + +struct raw_iter_state { + struct seq_net_private p; + int bucket; + struct raw_hashinfo *h; +}; + +#define raw_seq_private(seq) ((struct raw_iter_state *)(seq)->private) +void *raw_seq_start(struct seq_file *seq, loff_t *pos); +void *raw_seq_next(struct seq_file *seq, void *v, loff_t *pos); +void raw_seq_stop(struct seq_file *seq, void *v); +int raw_seq_open(struct inode *ino, struct file *file, + struct raw_hashinfo *h, const struct seq_operations *ops); + #endif -void raw_hash_sk(struct sock *sk, struct raw_hashinfo *h); +void raw_hash_sk(struct sock *sk); +void raw_unhash_sk(struct sock *sk); #endif /* _RAW_H */