Root/
1 | /* |
2 | * INET An implementation of the TCP/IP protocol suite for the LINUX |
3 | * operating system. INET is implemented using the BSD Socket |
4 | * interface as the means of communication with the user level. |
5 | * |
6 | * Definitions for the RAW-IP module. |
7 | * |
8 | * Version: @(#)raw.h 1.0.2 05/07/93 |
9 | * |
10 | * Author: Fred N. van Kempen, <waltje@uWalt.NL.Mugnet.ORG> |
11 | * |
12 | * This program is free software; you can redistribute it and/or |
13 | * modify it under the terms of the GNU General Public License |
14 | * as published by the Free Software Foundation; either version |
15 | * 2 of the License, or (at your option) any later version. |
16 | */ |
17 | #ifndef _RAW_H |
18 | #define _RAW_H |
19 | |
20 | |
21 | #include <net/protocol.h> |
22 | |
23 | extern struct proto raw_prot; |
24 | |
25 | void raw_icmp_error(struct sk_buff *, int, u32); |
26 | int raw_local_deliver(struct sk_buff *, int); |
27 | |
28 | extern int raw_rcv(struct sock *, struct sk_buff *); |
29 | |
30 | #define RAW_HTABLE_SIZE MAX_INET_PROTOS |
31 | |
32 | struct raw_hashinfo { |
33 | rwlock_t lock; |
34 | struct hlist_head ht[RAW_HTABLE_SIZE]; |
35 | }; |
36 | |
37 | #ifdef CONFIG_PROC_FS |
38 | extern int raw_proc_init(void); |
39 | extern void raw_proc_exit(void); |
40 | |
41 | struct raw_iter_state { |
42 | struct seq_net_private p; |
43 | int bucket; |
44 | struct raw_hashinfo *h; |
45 | }; |
46 | |
47 | #define raw_seq_private(seq) ((struct raw_iter_state *)(seq)->private) |
48 | void *raw_seq_start(struct seq_file *seq, loff_t *pos); |
49 | void *raw_seq_next(struct seq_file *seq, void *v, loff_t *pos); |
50 | void raw_seq_stop(struct seq_file *seq, void *v); |
51 | int raw_seq_open(struct inode *ino, struct file *file, |
52 | struct raw_hashinfo *h, const struct seq_operations *ops); |
53 | |
54 | #endif |
55 | |
56 | void raw_hash_sk(struct sock *sk); |
57 | void raw_unhash_sk(struct sock *sk); |
58 | |
59 | #endif /* _RAW_H */ |
60 |
Branches:
ben-wpan
ben-wpan-stefan
javiroman/ks7010
jz-2.6.34
jz-2.6.34-rc5
jz-2.6.34-rc6
jz-2.6.34-rc7
jz-2.6.35
jz-2.6.36
jz-2.6.37
jz-2.6.38
jz-2.6.39
jz-3.0
jz-3.1
jz-3.11
jz-3.12
jz-3.13
jz-3.15
jz-3.16
jz-3.18-dt
jz-3.2
jz-3.3
jz-3.4
jz-3.5
jz-3.6
jz-3.6-rc2-pwm
jz-3.9
jz-3.9-clk
jz-3.9-rc8
jz47xx
jz47xx-2.6.38
master
Tags:
od-2011-09-04
od-2011-09-18
v2.6.34-rc5
v2.6.34-rc6
v2.6.34-rc7
v3.9