diff options
Diffstat (limited to 'include/linux/sysctl.h')
-rw-r--r-- | include/linux/sysctl.h | 70 |
1 files changed, 68 insertions, 2 deletions
diff --git a/include/linux/sysctl.h b/include/linux/sysctl.h index 3a29a9f9b451..6bc03c911a83 100644 --- a/include/linux/sysctl.h +++ b/include/linux/sysctl.h | |||
@@ -20,10 +20,10 @@ | |||
20 | 20 | ||
21 | #include <linux/kernel.h> | 21 | #include <linux/kernel.h> |
22 | #include <linux/types.h> | 22 | #include <linux/types.h> |
23 | #include <linux/list.h> | ||
24 | #include <linux/compiler.h> | 23 | #include <linux/compiler.h> |
25 | 24 | ||
26 | struct file; | 25 | struct file; |
26 | struct completion; | ||
27 | 27 | ||
28 | #define CTL_MAXNAME 10 /* how many path components do we allow in a | 28 | #define CTL_MAXNAME 10 /* how many path components do we allow in a |
29 | call to sysctl? In other words, what is | 29 | call to sysctl? In other words, what is |
@@ -202,7 +202,9 @@ enum | |||
202 | NET_TR=14, | 202 | NET_TR=14, |
203 | NET_DECNET=15, | 203 | NET_DECNET=15, |
204 | NET_ECONET=16, | 204 | NET_ECONET=16, |
205 | NET_SCTP=17, | 205 | NET_SCTP=17, |
206 | NET_LLC=18, | ||
207 | NET_NETFILTER=19, | ||
206 | }; | 208 | }; |
207 | 209 | ||
208 | /* /proc/sys/kernel/random */ | 210 | /* /proc/sys/kernel/random */ |
@@ -268,6 +270,42 @@ enum | |||
268 | NET_UNIX_MAX_DGRAM_QLEN=3, | 270 | NET_UNIX_MAX_DGRAM_QLEN=3, |
269 | }; | 271 | }; |
270 | 272 | ||
273 | /* /proc/sys/net/netfilter */ | ||
274 | enum | ||
275 | { | ||
276 | NET_NF_CONNTRACK_MAX=1, | ||
277 | NET_NF_CONNTRACK_TCP_TIMEOUT_SYN_SENT=2, | ||
278 | NET_NF_CONNTRACK_TCP_TIMEOUT_SYN_RECV=3, | ||
279 | NET_NF_CONNTRACK_TCP_TIMEOUT_ESTABLISHED=4, | ||
280 | NET_NF_CONNTRACK_TCP_TIMEOUT_FIN_WAIT=5, | ||
281 | NET_NF_CONNTRACK_TCP_TIMEOUT_CLOSE_WAIT=6, | ||
282 | NET_NF_CONNTRACK_TCP_TIMEOUT_LAST_ACK=7, | ||
283 | NET_NF_CONNTRACK_TCP_TIMEOUT_TIME_WAIT=8, | ||
284 | NET_NF_CONNTRACK_TCP_TIMEOUT_CLOSE=9, | ||
285 | NET_NF_CONNTRACK_UDP_TIMEOUT=10, | ||
286 | NET_NF_CONNTRACK_UDP_TIMEOUT_STREAM=11, | ||
287 | NET_NF_CONNTRACK_ICMP_TIMEOUT=12, | ||
288 | NET_NF_CONNTRACK_GENERIC_TIMEOUT=13, | ||
289 | NET_NF_CONNTRACK_BUCKETS=14, | ||
290 | NET_NF_CONNTRACK_LOG_INVALID=15, | ||
291 | NET_NF_CONNTRACK_TCP_TIMEOUT_MAX_RETRANS=16, | ||
292 | NET_NF_CONNTRACK_TCP_LOOSE=17, | ||
293 | NET_NF_CONNTRACK_TCP_BE_LIBERAL=18, | ||
294 | NET_NF_CONNTRACK_TCP_MAX_RETRANS=19, | ||
295 | NET_NF_CONNTRACK_SCTP_TIMEOUT_CLOSED=20, | ||
296 | NET_NF_CONNTRACK_SCTP_TIMEOUT_COOKIE_WAIT=21, | ||
297 | NET_NF_CONNTRACK_SCTP_TIMEOUT_COOKIE_ECHOED=22, | ||
298 | NET_NF_CONNTRACK_SCTP_TIMEOUT_ESTABLISHED=23, | ||
299 | NET_NF_CONNTRACK_SCTP_TIMEOUT_SHUTDOWN_SENT=24, | ||
300 | NET_NF_CONNTRACK_SCTP_TIMEOUT_SHUTDOWN_RECD=25, | ||
301 | NET_NF_CONNTRACK_SCTP_TIMEOUT_SHUTDOWN_ACK_SENT=26, | ||
302 | NET_NF_CONNTRACK_COUNT=27, | ||
303 | NET_NF_CONNTRACK_ICMPV6_TIMEOUT=28, | ||
304 | NET_NF_CONNTRACK_FRAG6_TIMEOUT=29, | ||
305 | NET_NF_CONNTRACK_FRAG6_LOW_THRESH=30, | ||
306 | NET_NF_CONNTRACK_FRAG6_HIGH_THRESH=31, | ||
307 | }; | ||
308 | |||
271 | /* /proc/sys/net/ipv4 */ | 309 | /* /proc/sys/net/ipv4 */ |
272 | enum | 310 | enum |
273 | { | 311 | { |
@@ -351,6 +389,7 @@ enum | |||
351 | NET_TCP_BIC_BETA=108, | 389 | NET_TCP_BIC_BETA=108, |
352 | NET_IPV4_ICMP_ERRORS_USE_INBOUND_IFADDR=109, | 390 | NET_IPV4_ICMP_ERRORS_USE_INBOUND_IFADDR=109, |
353 | NET_TCP_CONG_CONTROL=110, | 391 | NET_TCP_CONG_CONTROL=110, |
392 | NET_TCP_ABC=111, | ||
354 | }; | 393 | }; |
355 | 394 | ||
356 | enum { | 395 | enum { |
@@ -522,6 +561,29 @@ enum { | |||
522 | NET_IPX_FORWARDING=2 | 561 | NET_IPX_FORWARDING=2 |
523 | }; | 562 | }; |
524 | 563 | ||
564 | /* /proc/sys/net/llc */ | ||
565 | enum { | ||
566 | NET_LLC2=1, | ||
567 | NET_LLC_STATION=2, | ||
568 | }; | ||
569 | |||
570 | /* /proc/sys/net/llc/llc2 */ | ||
571 | enum { | ||
572 | NET_LLC2_TIMEOUT=1, | ||
573 | }; | ||
574 | |||
575 | /* /proc/sys/net/llc/station */ | ||
576 | enum { | ||
577 | NET_LLC_STATION_ACK_TIMEOUT=1, | ||
578 | }; | ||
579 | |||
580 | /* /proc/sys/net/llc/llc2/timeout */ | ||
581 | enum { | ||
582 | NET_LLC2_ACK_TIMEOUT=1, | ||
583 | NET_LLC2_P_TIMEOUT=2, | ||
584 | NET_LLC2_REJ_TIMEOUT=3, | ||
585 | NET_LLC2_BUSY_TIMEOUT=4, | ||
586 | }; | ||
525 | 587 | ||
526 | /* /proc/sys/net/appletalk */ | 588 | /* /proc/sys/net/appletalk */ |
527 | enum { | 589 | enum { |
@@ -652,6 +714,7 @@ enum { | |||
652 | NET_SCTP_PRSCTP_ENABLE = 14, | 714 | NET_SCTP_PRSCTP_ENABLE = 14, |
653 | NET_SCTP_SNDBUF_POLICY = 15, | 715 | NET_SCTP_SNDBUF_POLICY = 15, |
654 | NET_SCTP_SACK_TIMEOUT = 16, | 716 | NET_SCTP_SACK_TIMEOUT = 16, |
717 | NET_SCTP_RCVBUF_POLICY = 17, | ||
655 | }; | 718 | }; |
656 | 719 | ||
657 | /* /proc/sys/net/bridge */ | 720 | /* /proc/sys/net/bridge */ |
@@ -795,6 +858,7 @@ enum | |||
795 | }; | 858 | }; |
796 | 859 | ||
797 | #ifdef __KERNEL__ | 860 | #ifdef __KERNEL__ |
861 | #include <linux/list.h> | ||
798 | 862 | ||
799 | extern void sysctl_init(void); | 863 | extern void sysctl_init(void); |
800 | 864 | ||
@@ -901,6 +965,8 @@ struct ctl_table_header | |||
901 | { | 965 | { |
902 | ctl_table *ctl_table; | 966 | ctl_table *ctl_table; |
903 | struct list_head ctl_entry; | 967 | struct list_head ctl_entry; |
968 | int used; | ||
969 | struct completion *unregistering; | ||
904 | }; | 970 | }; |
905 | 971 | ||
906 | struct ctl_table_header * register_sysctl_table(ctl_table * table, | 972 | struct ctl_table_header * register_sysctl_table(ctl_table * table, |