1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25#ifndef _LINUX_SYSCTL_H
26#define _LINUX_SYSCTL_H
27
28#include <linux/kernel.h>
29#include <linux/types.h>
30#include <linux/compiler.h>
31
32struct completion;
33
34#define CTL_MAXNAME 10
35
36
37
38
39struct __sysctl_args {
40 int __user *name;
41 int nlen;
42 void __user *oldval;
43 size_t __user *oldlenp;
44 void __user *newval;
45 size_t newlen;
46 unsigned long __unused[4];
47};
48
49
50
51
52
53
54#ifdef __KERNEL__
55#define CTL_NONE 0
56#define CTL_UNNUMBERED CTL_NONE
57#endif
58
59enum
60{
61 CTL_KERN=1,
62 CTL_VM=2,
63 CTL_NET=3,
64 CTL_PROC=4,
65 CTL_FS=5,
66 CTL_DEBUG=6,
67 CTL_DEV=7,
68 CTL_BUS=8,
69 CTL_ABI=9,
70 CTL_CPU=10,
71 CTL_ARLAN=254,
72 CTL_S390DBF=5677,
73 CTL_SUNRPC=7249,
74 CTL_PM=9899,
75 CTL_FRV=9898,
76};
77
78
79enum
80{
81 CTL_BUS_ISA=1
82};
83
84
85enum
86{
87 INOTIFY_MAX_USER_INSTANCES=1,
88 INOTIFY_MAX_USER_WATCHES=2,
89 INOTIFY_MAX_QUEUED_EVENTS=3
90};
91
92
93enum
94{
95 KERN_OSTYPE=1,
96 KERN_OSRELEASE=2,
97 KERN_OSREV=3,
98 KERN_VERSION=4,
99 KERN_SECUREMASK=5,
100 KERN_PROF=6,
101 KERN_NODENAME=7,
102 KERN_DOMAINNAME=8,
103
104 KERN_PANIC=15,
105 KERN_REALROOTDEV=16,
106
107 KERN_SPARC_REBOOT=21,
108 KERN_CTLALTDEL=22,
109 KERN_PRINTK=23,
110 KERN_NAMETRANS=24,
111 KERN_PPC_HTABRECLAIM=25,
112 KERN_PPC_ZEROPAGED=26,
113 KERN_PPC_POWERSAVE_NAP=27,
114 KERN_MODPROBE=28,
115 KERN_SG_BIG_BUFF=29,
116 KERN_ACCT=30,
117 KERN_PPC_L2CR=31,
118
119 KERN_RTSIGNR=32,
120 KERN_RTSIGMAX=33,
121
122 KERN_SHMMAX=34,
123 KERN_MSGMAX=35,
124 KERN_MSGMNB=36,
125 KERN_MSGPOOL=37,
126 KERN_SYSRQ=38,
127 KERN_MAX_THREADS=39,
128 KERN_RANDOM=40,
129 KERN_SHMALL=41,
130 KERN_MSGMNI=42,
131 KERN_SEM=43,
132 KERN_SPARC_STOP_A=44,
133 KERN_SHMMNI=45,
134 KERN_OVERFLOWUID=46,
135 KERN_OVERFLOWGID=47,
136 KERN_SHMPATH=48,
137 KERN_HOTPLUG=49,
138 KERN_IEEE_EMULATION_WARNINGS=50,
139 KERN_S390_USER_DEBUG_LOGGING=51,
140 KERN_CORE_USES_PID=52,
141 KERN_TAINTED=53,
142 KERN_CADPID=54,
143 KERN_PIDMAX=55,
144 KERN_CORE_PATTERN=56,
145 KERN_PANIC_ON_OOPS=57,
146 KERN_HPPA_PWRSW=58,
147 KERN_HPPA_UNALIGNED=59,
148 KERN_PRINTK_RATELIMIT=60,
149 KERN_PRINTK_RATELIMIT_BURST=61,
150 KERN_PTY=62,
151 KERN_NGROUPS_MAX=63,
152 KERN_SPARC_SCONS_PWROFF=64,
153 KERN_HZ_TIMER=65,
154 KERN_UNKNOWN_NMI_PANIC=66,
155 KERN_BOOTLOADER_TYPE=67,
156 KERN_RANDOMIZE=68,
157 KERN_SETUID_DUMPABLE=69,
158 KERN_SPIN_RETRY=70,
159 KERN_ACPI_VIDEO_FLAGS=71,
160 KERN_IA64_UNALIGNED=72,
161 KERN_COMPAT_LOG=73,
162 KERN_MAX_LOCK_DEPTH=74,
163 KERN_NMI_WATCHDOG=75,
164 KERN_PANIC_ON_NMI=76,
165};
166
167
168
169
170enum
171{
172 VM_UNUSED1=1,
173 VM_UNUSED2=2,
174 VM_UNUSED3=3,
175 VM_UNUSED4=4,
176 VM_OVERCOMMIT_MEMORY=5,
177 VM_UNUSED5=6,
178 VM_UNUSED7=7,
179 VM_UNUSED8=8,
180 VM_UNUSED9=9,
181 VM_PAGE_CLUSTER=10,
182 VM_DIRTY_BACKGROUND=11,
183 VM_DIRTY_RATIO=12,
184 VM_DIRTY_WB_CS=13,
185 VM_DIRTY_EXPIRE_CS=14,
186 VM_NR_PDFLUSH_THREADS=15,
187 VM_OVERCOMMIT_RATIO=16,
188 VM_PAGEBUF=17,
189 VM_HUGETLB_PAGES=18,
190 VM_SWAPPINESS=19,
191 VM_LOWMEM_RESERVE_RATIO=20,
192 VM_MIN_FREE_KBYTES=21,
193 VM_MAX_MAP_COUNT=22,
194 VM_LAPTOP_MODE=23,
195 VM_BLOCK_DUMP=24,
196 VM_HUGETLB_GROUP=25,
197 VM_VFS_CACHE_PRESSURE=26,
198 VM_LEGACY_VA_LAYOUT=27,
199 VM_SWAP_TOKEN_TIMEOUT=28,
200 VM_DROP_PAGECACHE=29,
201 VM_PERCPU_PAGELIST_FRACTION=30,
202 VM_ZONE_RECLAIM_MODE=31,
203 VM_MIN_UNMAPPED=32,
204 VM_PANIC_ON_OOM=33,
205 VM_VDSO_ENABLED=34,
206 VM_MIN_SLAB=35,
207};
208
209
210
211enum
212{
213 NET_CORE=1,
214 NET_ETHER=2,
215 NET_802=3,
216 NET_UNIX=4,
217 NET_IPV4=5,
218 NET_IPX=6,
219 NET_ATALK=7,
220 NET_NETROM=8,
221 NET_AX25=9,
222 NET_BRIDGE=10,
223 NET_ROSE=11,
224 NET_IPV6=12,
225 NET_X25=13,
226 NET_TR=14,
227 NET_DECNET=15,
228 NET_ECONET=16,
229 NET_SCTP=17,
230 NET_LLC=18,
231 NET_NETFILTER=19,
232 NET_DCCP=20,
233 NET_IRDA=412,
234};
235
236
237enum
238{
239 RANDOM_POOLSIZE=1,
240 RANDOM_ENTROPY_COUNT=2,
241 RANDOM_READ_THRESH=3,
242 RANDOM_WRITE_THRESH=4,
243 RANDOM_BOOT_ID=5,
244 RANDOM_UUID=6
245};
246
247
248enum
249{
250 PTY_MAX=1,
251 PTY_NR=2
252};
253
254
255enum
256{
257 BUS_ISA_MEM_BASE=1,
258 BUS_ISA_PORT_BASE=2,
259 BUS_ISA_PORT_SHIFT=3
260};
261
262
263enum
264{
265 NET_CORE_WMEM_MAX=1,
266 NET_CORE_RMEM_MAX=2,
267 NET_CORE_WMEM_DEFAULT=3,
268 NET_CORE_RMEM_DEFAULT=4,
269
270 NET_CORE_MAX_BACKLOG=6,
271 NET_CORE_FASTROUTE=7,
272 NET_CORE_MSG_COST=8,
273 NET_CORE_MSG_BURST=9,
274 NET_CORE_OPTMEM_MAX=10,
275 NET_CORE_HOT_LIST_LENGTH=11,
276 NET_CORE_DIVERT_VERSION=12,
277 NET_CORE_NO_CONG_THRESH=13,
278 NET_CORE_NO_CONG=14,
279 NET_CORE_LO_CONG=15,
280 NET_CORE_MOD_CONG=16,
281 NET_CORE_DEV_WEIGHT=17,
282 NET_CORE_SOMAXCONN=18,
283 NET_CORE_BUDGET=19,
284 NET_CORE_AEVENT_ETIME=20,
285 NET_CORE_AEVENT_RSEQTH=21,
286 NET_CORE_WARNINGS=22,
287};
288
289
290
291
292
293
294
295enum
296{
297 NET_UNIX_DESTROY_DELAY=1,
298 NET_UNIX_DELETE_DELAY=2,
299 NET_UNIX_MAX_DGRAM_QLEN=3,
300};
301
302
303enum
304{
305 NET_NF_CONNTRACK_MAX=1,
306 NET_NF_CONNTRACK_TCP_TIMEOUT_SYN_SENT=2,
307 NET_NF_CONNTRACK_TCP_TIMEOUT_SYN_RECV=3,
308 NET_NF_CONNTRACK_TCP_TIMEOUT_ESTABLISHED=4,
309 NET_NF_CONNTRACK_TCP_TIMEOUT_FIN_WAIT=5,
310 NET_NF_CONNTRACK_TCP_TIMEOUT_CLOSE_WAIT=6,
311 NET_NF_CONNTRACK_TCP_TIMEOUT_LAST_ACK=7,
312 NET_NF_CONNTRACK_TCP_TIMEOUT_TIME_WAIT=8,
313 NET_NF_CONNTRACK_TCP_TIMEOUT_CLOSE=9,
314 NET_NF_CONNTRACK_UDP_TIMEOUT=10,
315 NET_NF_CONNTRACK_UDP_TIMEOUT_STREAM=11,
316 NET_NF_CONNTRACK_ICMP_TIMEOUT=12,
317 NET_NF_CONNTRACK_GENERIC_TIMEOUT=13,
318 NET_NF_CONNTRACK_BUCKETS=14,
319 NET_NF_CONNTRACK_LOG_INVALID=15,
320 NET_NF_CONNTRACK_TCP_TIMEOUT_MAX_RETRANS=16,
321 NET_NF_CONNTRACK_TCP_LOOSE=17,
322 NET_NF_CONNTRACK_TCP_BE_LIBERAL=18,
323 NET_NF_CONNTRACK_TCP_MAX_RETRANS=19,
324 NET_NF_CONNTRACK_SCTP_TIMEOUT_CLOSED=20,
325 NET_NF_CONNTRACK_SCTP_TIMEOUT_COOKIE_WAIT=21,
326 NET_NF_CONNTRACK_SCTP_TIMEOUT_COOKIE_ECHOED=22,
327 NET_NF_CONNTRACK_SCTP_TIMEOUT_ESTABLISHED=23,
328 NET_NF_CONNTRACK_SCTP_TIMEOUT_SHUTDOWN_SENT=24,
329 NET_NF_CONNTRACK_SCTP_TIMEOUT_SHUTDOWN_RECD=25,
330 NET_NF_CONNTRACK_SCTP_TIMEOUT_SHUTDOWN_ACK_SENT=26,
331 NET_NF_CONNTRACK_COUNT=27,
332 NET_NF_CONNTRACK_ICMPV6_TIMEOUT=28,
333 NET_NF_CONNTRACK_FRAG6_TIMEOUT=29,
334 NET_NF_CONNTRACK_FRAG6_LOW_THRESH=30,
335 NET_NF_CONNTRACK_FRAG6_HIGH_THRESH=31,
336 NET_NF_CONNTRACK_CHECKSUM=32,
337};
338
339
340enum
341{
342
343 NET_IPV4_FORWARD=8,
344 NET_IPV4_DYNADDR=9,
345
346 NET_IPV4_CONF=16,
347 NET_IPV4_NEIGH=17,
348 NET_IPV4_ROUTE=18,
349 NET_IPV4_FIB_HASH=19,
350 NET_IPV4_NETFILTER=20,
351
352 NET_IPV4_TCP_TIMESTAMPS=33,
353 NET_IPV4_TCP_WINDOW_SCALING=34,
354 NET_IPV4_TCP_SACK=35,
355 NET_IPV4_TCP_RETRANS_COLLAPSE=36,
356 NET_IPV4_DEFAULT_TTL=37,
357 NET_IPV4_AUTOCONFIG=38,
358 NET_IPV4_NO_PMTU_DISC=39,
359 NET_IPV4_TCP_SYN_RETRIES=40,
360 NET_IPV4_IPFRAG_HIGH_THRESH=41,
361 NET_IPV4_IPFRAG_LOW_THRESH=42,
362 NET_IPV4_IPFRAG_TIME=43,
363 NET_IPV4_TCP_MAX_KA_PROBES=44,
364 NET_IPV4_TCP_KEEPALIVE_TIME=45,
365 NET_IPV4_TCP_KEEPALIVE_PROBES=46,
366 NET_IPV4_TCP_RETRIES1=47,
367 NET_IPV4_TCP_RETRIES2=48,
368 NET_IPV4_TCP_FIN_TIMEOUT=49,
369 NET_IPV4_IP_MASQ_DEBUG=50,
370 NET_TCP_SYNCOOKIES=51,
371 NET_TCP_STDURG=52,
372 NET_TCP_RFC1337=53,
373 NET_TCP_SYN_TAILDROP=54,
374 NET_TCP_MAX_SYN_BACKLOG=55,
375 NET_IPV4_LOCAL_PORT_RANGE=56,
376 NET_IPV4_ICMP_ECHO_IGNORE_ALL=57,
377 NET_IPV4_ICMP_ECHO_IGNORE_BROADCASTS=58,
378 NET_IPV4_ICMP_SOURCEQUENCH_RATE=59,
379 NET_IPV4_ICMP_DESTUNREACH_RATE=60,
380 NET_IPV4_ICMP_TIMEEXCEED_RATE=61,
381 NET_IPV4_ICMP_PARAMPROB_RATE=62,
382 NET_IPV4_ICMP_ECHOREPLY_RATE=63,
383 NET_IPV4_ICMP_IGNORE_BOGUS_ERROR_RESPONSES=64,
384 NET_IPV4_IGMP_MAX_MEMBERSHIPS=65,
385 NET_TCP_TW_RECYCLE=66,
386 NET_IPV4_ALWAYS_DEFRAG=67,
387 NET_IPV4_TCP_KEEPALIVE_INTVL=68,
388 NET_IPV4_INET_PEER_THRESHOLD=69,
389 NET_IPV4_INET_PEER_MINTTL=70,
390 NET_IPV4_INET_PEER_MAXTTL=71,
391 NET_IPV4_INET_PEER_GC_MINTIME=72,
392 NET_IPV4_INET_PEER_GC_MAXTIME=73,
393 NET_TCP_ORPHAN_RETRIES=74,
394 NET_TCP_ABORT_ON_OVERFLOW=75,
395 NET_TCP_SYNACK_RETRIES=76,
396 NET_TCP_MAX_ORPHANS=77,
397 NET_TCP_MAX_TW_BUCKETS=78,
398 NET_TCP_FACK=79,
399 NET_TCP_REORDERING=80,
400 NET_TCP_ECN=81,
401 NET_TCP_DSACK=82,
402 NET_TCP_MEM=83,
403 NET_TCP_WMEM=84,
404 NET_TCP_RMEM=85,
405 NET_TCP_APP_WIN=86,
406 NET_TCP_ADV_WIN_SCALE=87,
407 NET_IPV4_NONLOCAL_BIND=88,
408 NET_IPV4_ICMP_RATELIMIT=89,
409 NET_IPV4_ICMP_RATEMASK=90,
410 NET_TCP_TW_REUSE=91,
411 NET_TCP_FRTO=92,
412 NET_TCP_LOW_LATENCY=93,
413 NET_IPV4_IPFRAG_SECRET_INTERVAL=94,
414 NET_IPV4_IGMP_MAX_MSF=96,
415 NET_TCP_NO_METRICS_SAVE=97,
416 NET_TCP_DEFAULT_WIN_SCALE=105,
417 NET_TCP_MODERATE_RCVBUF=106,
418 NET_TCP_TSO_WIN_DIVISOR=107,
419 NET_TCP_BIC_BETA=108,
420 NET_IPV4_ICMP_ERRORS_USE_INBOUND_IFADDR=109,
421 NET_TCP_CONG_CONTROL=110,
422 NET_TCP_ABC=111,
423 NET_IPV4_IPFRAG_MAX_DIST=112,
424 NET_TCP_MTU_PROBING=113,
425 NET_TCP_BASE_MSS=114,
426 NET_IPV4_TCP_WORKAROUND_SIGNED_WINDOWS=115,
427 NET_TCP_DMA_COPYBREAK=116,
428 NET_TCP_SLOW_START_AFTER_IDLE=117,
429 NET_CIPSOV4_CACHE_ENABLE=118,
430 NET_CIPSOV4_CACHE_BUCKET_SIZE=119,
431 NET_CIPSOV4_RBM_OPTFMT=120,
432 NET_CIPSOV4_RBM_STRICTVALID=121,
433 NET_TCP_AVAIL_CONG_CONTROL=122,
434 NET_TCP_ALLOWED_CONG_CONTROL=123,
435 NET_TCP_MAX_SSTHRESH=124,
436 NET_TCP_FRTO_RESPONSE=125,
437};
438
439enum {
440 NET_IPV4_ROUTE_FLUSH=1,
441 NET_IPV4_ROUTE_MIN_DELAY=2,
442 NET_IPV4_ROUTE_MAX_DELAY=3,
443 NET_IPV4_ROUTE_GC_THRESH=4,
444 NET_IPV4_ROUTE_MAX_SIZE=5,
445 NET_IPV4_ROUTE_GC_MIN_INTERVAL=6,
446 NET_IPV4_ROUTE_GC_TIMEOUT=7,
447 NET_IPV4_ROUTE_GC_INTERVAL=8,
448 NET_IPV4_ROUTE_REDIRECT_LOAD=9,
449 NET_IPV4_ROUTE_REDIRECT_NUMBER=10,
450 NET_IPV4_ROUTE_REDIRECT_SILENCE=11,
451 NET_IPV4_ROUTE_ERROR_COST=12,
452 NET_IPV4_ROUTE_ERROR_BURST=13,
453 NET_IPV4_ROUTE_GC_ELASTICITY=14,
454 NET_IPV4_ROUTE_MTU_EXPIRES=15,
455 NET_IPV4_ROUTE_MIN_PMTU=16,
456 NET_IPV4_ROUTE_MIN_ADVMSS=17,
457 NET_IPV4_ROUTE_SECRET_INTERVAL=18,
458 NET_IPV4_ROUTE_GC_MIN_INTERVAL_MS=19,
459};
460
461enum
462{
463 NET_PROTO_CONF_ALL=-2,
464 NET_PROTO_CONF_DEFAULT=-3
465
466
467};
468
469enum
470{
471 NET_IPV4_CONF_FORWARDING=1,
472 NET_IPV4_CONF_MC_FORWARDING=2,
473 NET_IPV4_CONF_PROXY_ARP=3,
474 NET_IPV4_CONF_ACCEPT_REDIRECTS=4,
475 NET_IPV4_CONF_SECURE_REDIRECTS=5,
476 NET_IPV4_CONF_SEND_REDIRECTS=6,
477 NET_IPV4_CONF_SHARED_MEDIA=7,
478 NET_IPV4_CONF_RP_FILTER=8,
479 NET_IPV4_CONF_ACCEPT_SOURCE_ROUTE=9,
480 NET_IPV4_CONF_BOOTP_RELAY=10,
481 NET_IPV4_CONF_LOG_MARTIANS=11,
482 NET_IPV4_CONF_TAG=12,
483 NET_IPV4_CONF_ARPFILTER=13,
484 NET_IPV4_CONF_MEDIUM_ID=14,
485 NET_IPV4_CONF_NOXFRM=15,
486 NET_IPV4_CONF_NOPOLICY=16,
487 NET_IPV4_CONF_FORCE_IGMP_VERSION=17,
488 NET_IPV4_CONF_ARP_ANNOUNCE=18,
489 NET_IPV4_CONF_ARP_IGNORE=19,
490 NET_IPV4_CONF_PROMOTE_SECONDARIES=20,
491 NET_IPV4_CONF_ARP_ACCEPT=21,
492 NET_IPV4_CONF_ARP_NOTIFY=22,
493 __NET_IPV4_CONF_MAX
494};
495
496
497enum
498{
499 NET_IPV4_NF_CONNTRACK_MAX=1,
500 NET_IPV4_NF_CONNTRACK_TCP_TIMEOUT_SYN_SENT=2,
501 NET_IPV4_NF_CONNTRACK_TCP_TIMEOUT_SYN_RECV=3,
502 NET_IPV4_NF_CONNTRACK_TCP_TIMEOUT_ESTABLISHED=4,
503 NET_IPV4_NF_CONNTRACK_TCP_TIMEOUT_FIN_WAIT=5,
504 NET_IPV4_NF_CONNTRACK_TCP_TIMEOUT_CLOSE_WAIT=6,
505 NET_IPV4_NF_CONNTRACK_TCP_TIMEOUT_LAST_ACK=7,
506 NET_IPV4_NF_CONNTRACK_TCP_TIMEOUT_TIME_WAIT=8,
507 NET_IPV4_NF_CONNTRACK_TCP_TIMEOUT_CLOSE=9,
508 NET_IPV4_NF_CONNTRACK_UDP_TIMEOUT=10,
509 NET_IPV4_NF_CONNTRACK_UDP_TIMEOUT_STREAM=11,
510 NET_IPV4_NF_CONNTRACK_ICMP_TIMEOUT=12,
511 NET_IPV4_NF_CONNTRACK_GENERIC_TIMEOUT=13,
512 NET_IPV4_NF_CONNTRACK_BUCKETS=14,
513 NET_IPV4_NF_CONNTRACK_LOG_INVALID=15,
514 NET_IPV4_NF_CONNTRACK_TCP_TIMEOUT_MAX_RETRANS=16,
515 NET_IPV4_NF_CONNTRACK_TCP_LOOSE=17,
516 NET_IPV4_NF_CONNTRACK_TCP_BE_LIBERAL=18,
517 NET_IPV4_NF_CONNTRACK_TCP_MAX_RETRANS=19,
518 NET_IPV4_NF_CONNTRACK_SCTP_TIMEOUT_CLOSED=20,
519 NET_IPV4_NF_CONNTRACK_SCTP_TIMEOUT_COOKIE_WAIT=21,
520 NET_IPV4_NF_CONNTRACK_SCTP_TIMEOUT_COOKIE_ECHOED=22,
521 NET_IPV4_NF_CONNTRACK_SCTP_TIMEOUT_ESTABLISHED=23,
522 NET_IPV4_NF_CONNTRACK_SCTP_TIMEOUT_SHUTDOWN_SENT=24,
523 NET_IPV4_NF_CONNTRACK_SCTP_TIMEOUT_SHUTDOWN_RECD=25,
524 NET_IPV4_NF_CONNTRACK_SCTP_TIMEOUT_SHUTDOWN_ACK_SENT=26,
525 NET_IPV4_NF_CONNTRACK_COUNT=27,
526 NET_IPV4_NF_CONNTRACK_CHECKSUM=28,
527};
528
529
530enum {
531 NET_IPV6_CONF=16,
532 NET_IPV6_NEIGH=17,
533 NET_IPV6_ROUTE=18,
534 NET_IPV6_ICMP=19,
535 NET_IPV6_BINDV6ONLY=20,
536 NET_IPV6_IP6FRAG_HIGH_THRESH=21,
537 NET_IPV6_IP6FRAG_LOW_THRESH=22,
538 NET_IPV6_IP6FRAG_TIME=23,
539 NET_IPV6_IP6FRAG_SECRET_INTERVAL=24,
540 NET_IPV6_MLD_MAX_MSF=25,
541};
542
543enum {
544 NET_IPV6_ROUTE_FLUSH=1,
545 NET_IPV6_ROUTE_GC_THRESH=2,
546 NET_IPV6_ROUTE_MAX_SIZE=3,
547 NET_IPV6_ROUTE_GC_MIN_INTERVAL=4,
548 NET_IPV6_ROUTE_GC_TIMEOUT=5,
549 NET_IPV6_ROUTE_GC_INTERVAL=6,
550 NET_IPV6_ROUTE_GC_ELASTICITY=7,
551 NET_IPV6_ROUTE_MTU_EXPIRES=8,
552 NET_IPV6_ROUTE_MIN_ADVMSS=9,
553 NET_IPV6_ROUTE_GC_MIN_INTERVAL_MS=10
554};
555
556enum {
557 NET_IPV6_FORWARDING=1,
558 NET_IPV6_HOP_LIMIT=2,
559 NET_IPV6_MTU=3,
560 NET_IPV6_ACCEPT_RA=4,
561 NET_IPV6_ACCEPT_REDIRECTS=5,
562 NET_IPV6_AUTOCONF=6,
563 NET_IPV6_DAD_TRANSMITS=7,
564 NET_IPV6_RTR_SOLICITS=8,
565 NET_IPV6_RTR_SOLICIT_INTERVAL=9,
566 NET_IPV6_RTR_SOLICIT_DELAY=10,
567 NET_IPV6_USE_TEMPADDR=11,
568 NET_IPV6_TEMP_VALID_LFT=12,
569 NET_IPV6_TEMP_PREFERED_LFT=13,
570 NET_IPV6_REGEN_MAX_RETRY=14,
571 NET_IPV6_MAX_DESYNC_FACTOR=15,
572 NET_IPV6_MAX_ADDRESSES=16,
573 NET_IPV6_FORCE_MLD_VERSION=17,
574 NET_IPV6_ACCEPT_RA_DEFRTR=18,
575 NET_IPV6_ACCEPT_RA_PINFO=19,
576 NET_IPV6_ACCEPT_RA_RTR_PREF=20,
577 NET_IPV6_RTR_PROBE_INTERVAL=21,
578 NET_IPV6_ACCEPT_RA_RT_INFO_MAX_PLEN=22,
579 NET_IPV6_PROXY_NDP=23,
580 NET_IPV6_ACCEPT_SOURCE_ROUTE=25,
581 __NET_IPV6_MAX
582};
583
584
585enum {
586 NET_IPV6_ICMP_RATELIMIT=1
587};
588
589
590enum {
591 NET_NEIGH_MCAST_SOLICIT=1,
592 NET_NEIGH_UCAST_SOLICIT=2,
593 NET_NEIGH_APP_SOLICIT=3,
594 NET_NEIGH_RETRANS_TIME=4,
595 NET_NEIGH_REACHABLE_TIME=5,
596 NET_NEIGH_DELAY_PROBE_TIME=6,
597 NET_NEIGH_GC_STALE_TIME=7,
598 NET_NEIGH_UNRES_QLEN=8,
599 NET_NEIGH_PROXY_QLEN=9,
600 NET_NEIGH_ANYCAST_DELAY=10,
601 NET_NEIGH_PROXY_DELAY=11,
602 NET_NEIGH_LOCKTIME=12,
603 NET_NEIGH_GC_INTERVAL=13,
604 NET_NEIGH_GC_THRESH1=14,
605 NET_NEIGH_GC_THRESH2=15,
606 NET_NEIGH_GC_THRESH3=16,
607 NET_NEIGH_RETRANS_TIME_MS=17,
608 NET_NEIGH_REACHABLE_TIME_MS=18,
609 __NET_NEIGH_MAX
610};
611
612
613enum {
614 NET_DCCP_DEFAULT=1,
615};
616
617
618enum {
619 NET_IPX_PPROP_BROADCASTING=1,
620 NET_IPX_FORWARDING=2
621};
622
623
624enum {
625 NET_LLC2=1,
626 NET_LLC_STATION=2,
627};
628
629
630enum {
631 NET_LLC2_TIMEOUT=1,
632};
633
634
635enum {
636 NET_LLC_STATION_ACK_TIMEOUT=1,
637};
638
639
640enum {
641 NET_LLC2_ACK_TIMEOUT=1,
642 NET_LLC2_P_TIMEOUT=2,
643 NET_LLC2_REJ_TIMEOUT=3,
644 NET_LLC2_BUSY_TIMEOUT=4,
645};
646
647
648enum {
649 NET_ATALK_AARP_EXPIRY_TIME=1,
650 NET_ATALK_AARP_TICK_TIME=2,
651 NET_ATALK_AARP_RETRANSMIT_LIMIT=3,
652 NET_ATALK_AARP_RESOLVE_TIME=4
653};
654
655
656
657enum {
658 NET_NETROM_DEFAULT_PATH_QUALITY=1,
659 NET_NETROM_OBSOLESCENCE_COUNT_INITIALISER=2,
660 NET_NETROM_NETWORK_TTL_INITIALISER=3,
661 NET_NETROM_TRANSPORT_TIMEOUT=4,
662 NET_NETROM_TRANSPORT_MAXIMUM_TRIES=5,
663 NET_NETROM_TRANSPORT_ACKNOWLEDGE_DELAY=6,
664 NET_NETROM_TRANSPORT_BUSY_DELAY=7,
665 NET_NETROM_TRANSPORT_REQUESTED_WINDOW_SIZE=8,
666 NET_NETROM_TRANSPORT_NO_ACTIVITY_TIMEOUT=9,
667 NET_NETROM_ROUTING_CONTROL=10,
668 NET_NETROM_LINK_FAILS_COUNT=11,
669 NET_NETROM_RESET=12
670};
671
672
673enum {
674 NET_AX25_IP_DEFAULT_MODE=1,
675 NET_AX25_DEFAULT_MODE=2,
676 NET_AX25_BACKOFF_TYPE=3,
677 NET_AX25_CONNECT_MODE=4,
678 NET_AX25_STANDARD_WINDOW=5,
679 NET_AX25_EXTENDED_WINDOW=6,
680 NET_AX25_T1_TIMEOUT=7,
681 NET_AX25_T2_TIMEOUT=8,
682 NET_AX25_T3_TIMEOUT=9,
683 NET_AX25_IDLE_TIMEOUT=10,
684 NET_AX25_N2=11,
685 NET_AX25_PACLEN=12,
686 NET_AX25_PROTOCOL=13,
687 NET_AX25_DAMA_SLAVE_TIMEOUT=14
688};
689
690
691enum {
692 NET_ROSE_RESTART_REQUEST_TIMEOUT=1,
693 NET_ROSE_CALL_REQUEST_TIMEOUT=2,
694 NET_ROSE_RESET_REQUEST_TIMEOUT=3,
695 NET_ROSE_CLEAR_REQUEST_TIMEOUT=4,
696 NET_ROSE_ACK_HOLD_BACK_TIMEOUT=5,
697 NET_ROSE_ROUTING_CONTROL=6,
698 NET_ROSE_LINK_FAIL_TIMEOUT=7,
699 NET_ROSE_MAX_VCS=8,
700 NET_ROSE_WINDOW_SIZE=9,
701 NET_ROSE_NO_ACTIVITY_TIMEOUT=10
702};
703
704
705enum {
706 NET_X25_RESTART_REQUEST_TIMEOUT=1,
707 NET_X25_CALL_REQUEST_TIMEOUT=2,
708 NET_X25_RESET_REQUEST_TIMEOUT=3,
709 NET_X25_CLEAR_REQUEST_TIMEOUT=4,
710 NET_X25_ACK_HOLD_BACK_TIMEOUT=5,
711 NET_X25_FORWARD=6
712};
713
714
715enum
716{
717 NET_TR_RIF_TIMEOUT=1
718};
719
720
721enum {
722 NET_DECNET_NODE_TYPE = 1,
723 NET_DECNET_NODE_ADDRESS = 2,
724 NET_DECNET_NODE_NAME = 3,
725 NET_DECNET_DEFAULT_DEVICE = 4,
726 NET_DECNET_TIME_WAIT = 5,
727 NET_DECNET_DN_COUNT = 6,
728 NET_DECNET_DI_COUNT = 7,
729 NET_DECNET_DR_COUNT = 8,
730 NET_DECNET_DST_GC_INTERVAL = 9,
731 NET_DECNET_CONF = 10,
732 NET_DECNET_NO_FC_MAX_CWND = 11,
733 NET_DECNET_MEM = 12,
734 NET_DECNET_RMEM = 13,
735 NET_DECNET_WMEM = 14,
736 NET_DECNET_DEBUG_LEVEL = 255
737};
738
739
740enum {
741 NET_DECNET_CONF_LOOPBACK = -2,
742 NET_DECNET_CONF_DDCMP = -3,
743 NET_DECNET_CONF_PPP = -4,
744 NET_DECNET_CONF_X25 = -5,
745 NET_DECNET_CONF_GRE = -6,
746 NET_DECNET_CONF_ETHER = -7
747
748
749};
750
751
752enum {
753 NET_DECNET_CONF_DEV_PRIORITY = 1,
754 NET_DECNET_CONF_DEV_T1 = 2,
755 NET_DECNET_CONF_DEV_T2 = 3,
756 NET_DECNET_CONF_DEV_T3 = 4,
757 NET_DECNET_CONF_DEV_FORWARDING = 5,
758 NET_DECNET_CONF_DEV_BLKSIZE = 6,
759 NET_DECNET_CONF_DEV_STATE = 7
760};
761
762
763enum {
764 NET_SCTP_RTO_INITIAL = 1,
765 NET_SCTP_RTO_MIN = 2,
766 NET_SCTP_RTO_MAX = 3,
767 NET_SCTP_RTO_ALPHA = 4,
768 NET_SCTP_RTO_BETA = 5,
769 NET_SCTP_VALID_COOKIE_LIFE = 6,
770 NET_SCTP_ASSOCIATION_MAX_RETRANS = 7,
771 NET_SCTP_PATH_MAX_RETRANS = 8,
772 NET_SCTP_MAX_INIT_RETRANSMITS = 9,
773 NET_SCTP_HB_INTERVAL = 10,
774 NET_SCTP_PRESERVE_ENABLE = 11,
775 NET_SCTP_MAX_BURST = 12,
776 NET_SCTP_ADDIP_ENABLE = 13,
777 NET_SCTP_PRSCTP_ENABLE = 14,
778 NET_SCTP_SNDBUF_POLICY = 15,
779 NET_SCTP_SACK_TIMEOUT = 16,
780 NET_SCTP_RCVBUF_POLICY = 17,
781};
782
783
784enum {
785 NET_BRIDGE_NF_CALL_ARPTABLES = 1,
786 NET_BRIDGE_NF_CALL_IPTABLES = 2,
787 NET_BRIDGE_NF_CALL_IP6TABLES = 3,
788 NET_BRIDGE_NF_FILTER_VLAN_TAGGED = 4,
789 NET_BRIDGE_NF_FILTER_PPPOE_TAGGED = 5,
790};
791
792
793enum {
794 NET_IRDA_DISCOVERY=1,
795 NET_IRDA_DEVNAME=2,
796 NET_IRDA_DEBUG=3,
797 NET_IRDA_FAST_POLL=4,
798 NET_IRDA_DISCOVERY_SLOTS=5,
799 NET_IRDA_DISCOVERY_TIMEOUT=6,
800 NET_IRDA_SLOT_TIMEOUT=7,
801 NET_IRDA_MAX_BAUD_RATE=8,
802 NET_IRDA_MIN_TX_TURN_TIME=9,
803 NET_IRDA_MAX_TX_DATA_SIZE=10,
804 NET_IRDA_MAX_TX_WINDOW=11,
805 NET_IRDA_MAX_NOREPLY_TIME=12,
806 NET_IRDA_WARN_NOREPLY_TIME=13,
807 NET_IRDA_LAP_KEEPALIVE_TIME=14,
808};
809
810
811
812enum
813{
814 FS_NRINODE=1,
815 FS_STATINODE=2,
816 FS_MAXINODE=3,
817 FS_NRDQUOT=4,
818 FS_MAXDQUOT=5,
819 FS_NRFILE=6,
820 FS_MAXFILE=7,
821 FS_DENTRY=8,
822 FS_NRSUPER=9,
823 FS_MAXSUPER=10,
824 FS_OVERFLOWUID=11,
825 FS_OVERFLOWGID=12,
826 FS_LEASES=13,
827 FS_DIR_NOTIFY=14,
828 FS_LEASE_TIME=15,
829 FS_DQSTATS=16,
830 FS_XFS=17,
831 FS_AIO_NR=18,
832 FS_AIO_MAX_NR=19,
833 FS_INOTIFY=20,
834 FS_OCFS2=988,
835};
836
837
838enum {
839 FS_DQ_LOOKUPS = 1,
840 FS_DQ_DROPS = 2,
841 FS_DQ_READS = 3,
842 FS_DQ_WRITES = 4,
843 FS_DQ_CACHE_HITS = 5,
844 FS_DQ_ALLOCATED = 6,
845 FS_DQ_FREE = 7,
846 FS_DQ_SYNCS = 8,
847 FS_DQ_WARNINGS = 9,
848};
849
850
851
852
853enum {
854 DEV_CDROM=1,
855 DEV_HWMON=2,
856 DEV_PARPORT=3,
857 DEV_RAID=4,
858 DEV_MAC_HID=5,
859 DEV_SCSI=6,
860 DEV_IPMI=7,
861};
862
863
864enum {
865 DEV_CDROM_INFO=1,
866 DEV_CDROM_AUTOCLOSE=2,
867 DEV_CDROM_AUTOEJECT=3,
868 DEV_CDROM_DEBUG=4,
869 DEV_CDROM_LOCK=5,
870 DEV_CDROM_CHECK_MEDIA=6
871};
872
873
874enum {
875 DEV_PARPORT_DEFAULT=-3
876};
877
878
879enum {
880 DEV_RAID_SPEED_LIMIT_MIN=1,
881 DEV_RAID_SPEED_LIMIT_MAX=2
882};
883
884
885enum {
886 DEV_PARPORT_DEFAULT_TIMESLICE=1,
887 DEV_PARPORT_DEFAULT_SPINTIME=2
888};
889
890
891enum {
892 DEV_PARPORT_SPINTIME=1,
893 DEV_PARPORT_BASE_ADDR=2,
894 DEV_PARPORT_IRQ=3,
895 DEV_PARPORT_DMA=4,
896 DEV_PARPORT_MODES=5,
897 DEV_PARPORT_DEVICES=6,
898 DEV_PARPORT_AUTOPROBE=16
899};
900
901
902enum {
903 DEV_PARPORT_DEVICES_ACTIVE=-3,
904};
905
906
907enum {
908 DEV_PARPORT_DEVICE_TIMESLICE=1,
909};
910
911
912enum {
913 DEV_MAC_HID_KEYBOARD_SENDS_LINUX_KEYCODES=1,
914 DEV_MAC_HID_KEYBOARD_LOCK_KEYCODES=2,
915 DEV_MAC_HID_MOUSE_BUTTON_EMULATION=3,
916 DEV_MAC_HID_MOUSE_BUTTON2_KEYCODE=4,
917 DEV_MAC_HID_MOUSE_BUTTON3_KEYCODE=5,
918 DEV_MAC_HID_ADB_MOUSE_SENDS_KEYCODES=6
919};
920
921
922enum {
923 DEV_SCSI_LOGGING_LEVEL=1,
924};
925
926
927enum {
928 DEV_IPMI_POWEROFF_POWERCYCLE=1,
929};
930
931
932enum
933{
934 ABI_DEFHANDLER_COFF=1,
935 ABI_DEFHANDLER_ELF=2,
936 ABI_DEFHANDLER_LCALL7=3,
937 ABI_DEFHANDLER_LIBCSO=4,
938 ABI_TRACE=5,
939 ABI_FAKE_UTSNAME=6,
940};
941
942#ifdef __KERNEL__
943#include <linux/list.h>
944
945
946struct ctl_table;
947struct nsproxy;
948struct ctl_table_root;
949
950struct ctl_table_set {
951 struct list_head list;
952 struct ctl_table_set *parent;
953 int (*is_seen)(struct ctl_table_set *);
954};
955
956extern void setup_sysctl_set(struct ctl_table_set *p,
957 struct ctl_table_set *parent,
958 int (*is_seen)(struct ctl_table_set *));
959
960struct ctl_table_header;
961
962extern void sysctl_head_get(struct ctl_table_header *);
963extern void sysctl_head_put(struct ctl_table_header *);
964extern int sysctl_is_seen(struct ctl_table_header *);
965extern struct ctl_table_header *sysctl_head_grab(struct ctl_table_header *);
966extern struct ctl_table_header *sysctl_head_next(struct ctl_table_header *prev);
967extern struct ctl_table_header *__sysctl_head_next(struct nsproxy *namespaces,
968 struct ctl_table_header *prev);
969extern void sysctl_head_finish(struct ctl_table_header *prev);
970extern int sysctl_perm(struct ctl_table_root *root,
971 struct ctl_table *table, int op);
972
973typedef struct ctl_table ctl_table;
974
975typedef int ctl_handler (struct ctl_table *table,
976 void __user *oldval, size_t __user *oldlenp,
977 void __user *newval, size_t newlen);
978
979typedef int proc_handler (struct ctl_table *ctl, int write,
980 void __user *buffer, size_t *lenp, loff_t *ppos);
981
982extern int proc_dostring(struct ctl_table *, int,
983 void __user *, size_t *, loff_t *);
984extern int proc_dointvec(struct ctl_table *, int,
985 void __user *, size_t *, loff_t *);
986extern int proc_dointvec_minmax(struct ctl_table *, int,
987 void __user *, size_t *, loff_t *);
988extern int proc_dointvec_jiffies(struct ctl_table *, int,
989 void __user *, size_t *, loff_t *);
990extern int proc_dointvec_userhz_jiffies(struct ctl_table *, int,
991 void __user *, size_t *, loff_t *);
992extern int proc_dointvec_ms_jiffies(struct ctl_table *, int,
993 void __user *, size_t *, loff_t *);
994extern int proc_doulongvec_minmax(struct ctl_table *, int,
995 void __user *, size_t *, loff_t *);
996extern int proc_doulongvec_ms_jiffies_minmax(struct ctl_table *table, int,
997 void __user *, size_t *, loff_t *);
998
999extern int do_sysctl (int __user *name, int nlen,
1000 void __user *oldval, size_t __user *oldlenp,
1001 void __user *newval, size_t newlen);
1002
1003extern ctl_handler sysctl_data;
1004extern ctl_handler sysctl_string;
1005extern ctl_handler sysctl_intvec;
1006extern ctl_handler sysctl_jiffies;
1007extern ctl_handler sysctl_ms_jiffies;
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051struct ctl_table
1052{
1053 int ctl_name;
1054 const char *procname;
1055 void *data;
1056 int maxlen;
1057 mode_t mode;
1058 struct ctl_table *child;
1059 struct ctl_table *parent;
1060 proc_handler *proc_handler;
1061 ctl_handler *strategy;
1062 void *extra1;
1063 void *extra2;
1064};
1065
1066struct ctl_table_root {
1067 struct list_head root_list;
1068 struct ctl_table_set default_set;
1069 struct ctl_table_set *(*lookup)(struct ctl_table_root *root,
1070 struct nsproxy *namespaces);
1071 int (*permissions)(struct ctl_table_root *root,
1072 struct nsproxy *namespaces, struct ctl_table *table);
1073};
1074
1075
1076
1077struct ctl_table_header
1078{
1079 struct ctl_table *ctl_table;
1080 struct list_head ctl_entry;
1081 int used;
1082 int count;
1083 struct completion *unregistering;
1084 struct ctl_table *ctl_table_arg;
1085 struct ctl_table_root *root;
1086 struct ctl_table_set *set;
1087 struct ctl_table *attached_by;
1088 struct ctl_table *attached_to;
1089 struct ctl_table_header *parent;
1090};
1091
1092
1093struct ctl_path {
1094 const char *procname;
1095 int ctl_name;
1096};
1097
1098void register_sysctl_root(struct ctl_table_root *root);
1099struct ctl_table_header *__register_sysctl_paths(
1100 struct ctl_table_root *root, struct nsproxy *namespaces,
1101 const struct ctl_path *path, struct ctl_table *table);
1102struct ctl_table_header *register_sysctl_table(struct ctl_table * table);
1103struct ctl_table_header *register_sysctl_paths(const struct ctl_path *path,
1104 struct ctl_table *table);
1105
1106void unregister_sysctl_table(struct ctl_table_header * table);
1107int sysctl_check_table(struct nsproxy *namespaces, struct ctl_table *table);
1108
1109#endif
1110
1111#endif
1112