|
@@ -19,6 +19,7 @@
|
|
|
|
|
|
|
|
|
#include <net/protocol.h>
|
|
|
+#include <linux/icmp.h>
|
|
|
|
|
|
extern struct proto raw_prot;
|
|
|
|
|
@@ -56,4 +57,15 @@ int raw_seq_open(struct inode *ino, struct file *file,
|
|
|
void raw_hash_sk(struct sock *sk);
|
|
|
void raw_unhash_sk(struct sock *sk);
|
|
|
|
|
|
+struct raw_sock {
|
|
|
+ /* inet_sock has to be the first member */
|
|
|
+ struct inet_sock inet;
|
|
|
+ struct icmp_filter filter;
|
|
|
+};
|
|
|
+
|
|
|
+static inline struct raw_sock *raw_sk(const struct sock *sk)
|
|
|
+{
|
|
|
+ return (struct raw_sock *)sk;
|
|
|
+}
|
|
|
+
|
|
|
#endif /* _RAW_H */
|