X-Git-Url: https://err.no/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=include%2Fnet%2Fraw.h;h=6c14a656357a8449dc79269ce992ee16fe6c6d89;hb=04a0551c87363f100b04d28d7a15a632b70e18e7;hp=81a1773b58ba89dd6352c5d5d42f727401e57745;hpb=ab70768ec78c6784958bab3b58fbe3f4150006df;p=linux-2.6 diff --git a/include/net/raw.h b/include/net/raw.h index 81a1773b58..6c14a65635 100644 --- a/include/net/raw.h +++ b/include/net/raw.h @@ -37,9 +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_unhash_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 */