Commit | Line | Data |
---|---|---|
1da177e4 LT |
1 | /* -*- linux-c -*- |
2 | * sysctl_net_x25.c: sysctl interface to net X.25 subsystem. | |
3 | * | |
4 | * Begun April 1, 1996, Mike Shaver. | |
5 | * Added /proc/sys/net/x25 directory entry (empty =) ). [MS] | |
6 | */ | |
7 | ||
8 | #include <linux/sysctl.h> | |
9 | #include <linux/skbuff.h> | |
10 | #include <linux/socket.h> | |
11 | #include <linux/netdevice.h> | |
12 | #include <linux/init.h> | |
13 | #include <net/x25.h> | |
14 | ||
15 | static int min_timer[] = { 1 * HZ }; | |
16 | static int max_timer[] = { 300 * HZ }; | |
17 | ||
18 | static struct ctl_table_header *x25_table_header; | |
19 | ||
20 | static struct ctl_table x25_table[] = { | |
f8e1d201 | 21 | { |
1da177e4 LT |
22 | .procname = "restart_request_timeout", |
23 | .data = &sysctl_x25_restart_request_timeout, | |
24 | .maxlen = sizeof(int), | |
25 | .mode = 0644, | |
6d9f239a | 26 | .proc_handler = proc_dointvec_minmax, |
1da177e4 LT |
27 | .extra1 = &min_timer, |
28 | .extra2 = &max_timer, | |
29 | }, | |
f8e1d201 | 30 | { |
1da177e4 LT |
31 | .procname = "call_request_timeout", |
32 | .data = &sysctl_x25_call_request_timeout, | |
33 | .maxlen = sizeof(int), | |
34 | .mode = 0644, | |
6d9f239a | 35 | .proc_handler = proc_dointvec_minmax, |
1da177e4 LT |
36 | .extra1 = &min_timer, |
37 | .extra2 = &max_timer, | |
38 | }, | |
f8e1d201 | 39 | { |
1da177e4 LT |
40 | .procname = "reset_request_timeout", |
41 | .data = &sysctl_x25_reset_request_timeout, | |
42 | .maxlen = sizeof(int), | |
43 | .mode = 0644, | |
6d9f239a | 44 | .proc_handler = proc_dointvec_minmax, |
1da177e4 LT |
45 | .extra1 = &min_timer, |
46 | .extra2 = &max_timer, | |
47 | }, | |
f8e1d201 | 48 | { |
1da177e4 LT |
49 | .procname = "clear_request_timeout", |
50 | .data = &sysctl_x25_clear_request_timeout, | |
51 | .maxlen = sizeof(int), | |
52 | .mode = 0644, | |
6d9f239a | 53 | .proc_handler = proc_dointvec_minmax, |
1da177e4 LT |
54 | .extra1 = &min_timer, |
55 | .extra2 = &max_timer, | |
56 | }, | |
f8e1d201 | 57 | { |
1da177e4 LT |
58 | .procname = "acknowledgement_hold_back_timeout", |
59 | .data = &sysctl_x25_ack_holdback_timeout, | |
60 | .maxlen = sizeof(int), | |
61 | .mode = 0644, | |
6d9f239a | 62 | .proc_handler = proc_dointvec_minmax, |
1da177e4 LT |
63 | .extra1 = &min_timer, |
64 | .extra2 = &max_timer, | |
65 | }, | |
39e21c0d | 66 | { |
39e21c0d AH |
67 | .procname = "x25_forward", |
68 | .data = &sysctl_x25_forward, | |
69 | .maxlen = sizeof(int), | |
70 | .mode = 0644, | |
6d9f239a | 71 | .proc_handler = proc_dointvec, |
39e21c0d | 72 | }, |
1da177e4 LT |
73 | { 0, }, |
74 | }; | |
75 | ||
1da177e4 LT |
76 | void __init x25_register_sysctl(void) |
77 | { | |
ec8f23ce | 78 | x25_table_header = register_net_sysctl(&init_net, "net/x25", x25_table); |
1da177e4 LT |
79 | } |
80 | ||
81 | void x25_unregister_sysctl(void) | |
82 | { | |
5dd3df10 | 83 | unregister_net_sysctl_table(x25_table_header); |
1da177e4 | 84 | } |