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 file;
33struct completion;
34
35#define CTL_MAXNAME 10
36
37
38
39
40struct __sysctl_args {
41 int __user *name;
42 int nlen;
43 void __user *oldval;
44 size_t __user *oldlenp;
45 void __user *newval;
46 size_t newlen;
47 unsigned long __unused[4];
48};
49
50
51
52
53
54
55#ifdef __KERNEL__
56#define CTL_NONE 0
57#define CTL_UNNUMBERED CTL_NONE
58#endif
59
60enum
61{
62 CTL_KERN=1,
63 CTL_VM=2,
64 CTL_NET=3,
65 CTL_PROC=4,
66 CTL_FS=5,
67 CTL_DEBUG=6,
68 CTL_DEV=7,
69 CTL_BUS=8,
70 CTL_ABI=9,
71 CTL_CPU=10,
72 CTL_ARLAN=254,
73 CTL_S390DBF=5677,
74 CTL_SUNRPC=7249,
75 CTL_PM=9899,
76 CTL_FRV=9898,
77};
78
79
80enum
81{
82 CTL_BUS_ISA=1
83};
84
85
86enum
87{
88 INOTIFY_MAX_USER_INSTANCES=1,
89 INOTIFY_MAX_USER_WATCHES=2,
90 INOTIFY_MAX_QUEUED_EVENTS=3
91};
92
93
94enum
95{
96 KERN_OSTYPE=1,
97 KERN_OSRELEASE=2,
98 KERN_OSREV=3,
99 KERN_VERSION=4,
100 KERN_SECUREMASK=5,
101 KERN_PROF=6,
102 KERN_NODENAME=7,
103 KERN_DOMAINNAME=8,
104
105 KERN_PANIC=15,
106 KERN_REALROOTDEV=16,
107
108 KERN_SPARC_REBOOT=21,
109 KERN_CTLALTDEL=22,
110 KERN_PRINTK=23,
111 KERN_NAMETRANS=24,
112 KERN_PPC_HTABRECLAIM=25,
113 KERN_PPC_ZEROPAGED=26,
114 KERN_PPC_POWERSAVE_NAP=27,
115 KERN_MODPROBE=28,
116 KERN_SG_BIG_BUFF=29,
117 KERN_ACCT=30,
118 KERN_PPC_L2CR=31,
119
120 KERN_RTSIGNR=32,
121 KERN_RTSIGMAX=33,
122
123 KERN_SHMMAX=34,
124 KERN_MSGMAX=35,
125 KERN_MSGMNB=36,
126 KERN_MSGPOOL=37,
127 KERN_SYSRQ=38,
128 KERN_MAX_THREADS=39,
129 KERN_RANDOM=40,
130 KERN_SHMALL=41,
131 KERN_MSGMNI=42,
132 KERN_SEM=43,
133 KERN_SPARC_STOP_A=44,
134 KERN_SHMMNI=45,
135 KERN_OVERFLOWUID=46,
136 KERN_OVERFLOWGID=47,
137 KERN_SHMPATH=48,
138 KERN_HOTPLUG=49,
139 KERN_IEEE_EMULATION_WARNINGS=50,
140 KERN_S390_USER_DEBUG_LOGGING=51,
141 KERN_CORE_USES_PID=52,
142 KERN_TAINTED=53,
143 KERN_CADPID=54,
144 KERN_PIDMAX=55,
145 KERN_CORE_PATTERN=56,
146 KERN_PANIC_ON_OOPS=57,
147 KERN_HPPA_PWRSW=58,
148 KERN_HPPA_UNALIGNED=59,
149 KERN_PRINTK_RATELIMIT=60,
150 KERN_PRINTK_RATELIMIT_BURST=61,
151 KERN_PTY=62,
152 KERN_NGROUPS_MAX=63,
153 KERN_SPARC_SCONS_PWROFF=64,
154 KERN_HZ_TIMER=65,
155 KERN_UNKNOWN_NMI_PANIC=66,
156 KERN_BOOTLOADER_TYPE=67,
157 KERN_RANDOMIZE=68,
158 KERN_SETUID_DUMPABLE=69,
159 KERN_SPIN_RETRY=70,
160 KERN_ACPI_VIDEO_FLAGS=71,
161 KERN_IA64_UNALIGNED=72,
162 KERN_COMPAT_LOG=73,
163 KERN_MAX_LOCK_DEPTH=74,
164 KERN_NMI_WATCHDOG=75,
165 KERN_PANIC_ON_NMI=76,
166};
167
168
169
170
171enum
172{
173 VM_UNUSED1=1,
174 VM_UNUSED2=2,
175 VM_UNUSED3=3,
176 VM_UNUSED4=4,
177 VM_OVERCOMMIT_MEMORY=5,
178 VM_UNUSED5=6,
179 VM_UNUSED7=7,
180 VM_UNUSED8=8,
181 VM_UNUSED9=9,
182 VM_PAGE_CLUSTER=10,
183 VM_DIRTY_BACKGROUND=11,
184 VM_DIRTY_RATIO=12,
185 VM_DIRTY_WB_CS=13,
186 VM_DIRTY_EXPIRE_CS=14,
187 VM_NR_PDFLUSH_THREADS=15,
188 VM_OVERCOMMIT_RATIO=16,
189 VM_PAGEBUF=17,
190 VM_HUGETLB_PAGES=18,
191 VM_SWAPPINESS=19,
192 VM_LOWMEM_RESERVE_RATIO=20,
193 VM_MIN_FREE_KBYTES=21,
194 VM_MAX_MAP_COUNT=22,
195 VM_LAPTOP_MODE=23,
196 VM_BLOCK_DUMP=24,
197 VM_HUGETLB_GROUP=25,
198 VM_VFS_CACHE_PRESSURE=26,
199 VM_LEGACY_VA_LAYOUT=27,
200 VM_SWAP_TOKEN_TIMEOUT=28,
201 VM_DROP_PAGECACHE=29,
202 VM_PERCPU_PAGELIST_FRACTION=30,
203 VM_ZONE_RECLAIM_MODE=31,
204 VM_MIN_UNMAPPED=32,
205 VM_PANIC_ON_OOM=33,
206 VM_VDSO_ENABLED=34,
207 VM_MIN_SLAB=35,
208};
209
210
211
212enum
213{
214 NET_CORE=1,
215 NET_ETHER=2,
216 NET_802=3,
217 NET_UNIX=4,
218 NET_IPV4=5,
219 NET_IPX=6,
220 NET_ATALK=7,
221 NET_NETROM=8,
222 NET_AX25=9,
223 NET_BRIDGE=10,
224 NET_ROSE=11,
225 NET_IPV6=12,
226 NET_X25=13,
227 NET_TR=14,
228 NET_DECNET=15,
229 NET_ECONET=16,
230 NET_SCTP=17,
231 NET_LLC=18,
232 NET_NETFILTER=19,
233 NET_DCCP=20,
234 NET_IRDA=412,
235};
236
237
238enum
239{
240 RANDOM_POOLSIZE=1,
241 RANDOM_ENTROPY_COUNT=2,
242 RANDOM_READ_THRESH=3,
243 RANDOM_WRITE_THRESH=4,
244 RANDOM_BOOT_ID=5,
245 RANDOM_UUID=6
246};
247
248
249enum
250{
251 PTY_MAX=1,
252 PTY_NR=2
253};
254
255
256enum
257{
258 BUS_ISA_MEM_BASE=1,
259 BUS_ISA_PORT_BASE=2,
260 BUS_ISA_PORT_SHIFT=3
261};
262
263
264enum
265{
266 NET_CORE_WMEM_MAX=1,
267 NET_CORE_RMEM_MAX=2,
268 NET_CORE_WMEM_DEFAULT=3,
269 NET_CORE_RMEM_DEFAULT=4,
270
271 NET_CORE_MAX_BACKLOG=6,
272 NET_CORE_FASTROUTE=7,
273 NET_CORE_MSG_COST=8,
274 NET_CORE_MSG_BURST=9,
275 NET_CORE_OPTMEM_MAX=10,
276 NET_CORE_HOT_LIST_LENGTH=11,
277 NET_CORE_DIVERT_VERSION=12,
278 NET_CORE_NO_CONG_THRESH=13,
279 NET_CORE_NO_CONG=14,
280 NET_CORE_LO_CONG=15,
281 NET_CORE_MOD_CONG=16,
282 NET_CORE_DEV_WEIGHT=17,
283 NET_CORE_SOMAXCONN=18,
284 NET_CORE_BUDGET=19,
285 NET_CORE_AEVENT_ETIME=20,
286 NET_CORE_AEVENT_RSEQTH=21,
287 NET_CORE_WARNINGS=22,
288};
289
290
291
292
293
294
295
296enum
297{
298 NET_UNIX_DESTROY_DELAY=1,
299 NET_UNIX_DELETE_DELAY=2,
300 NET_UNIX_MAX_DGRAM_QLEN=3,
301};
302
303
304enum
305{
306 NET_NF_CONNTRACK_MAX=1,
307 NET_NF_CONNTRACK_TCP_TIMEOUT_SYN_SENT=2,
308 NET_NF_CONNTRACK_TCP_TIMEOUT_SYN_RECV=3,
309 NET_NF_CONNTRACK_TCP_TIMEOUT_ESTABLISHED=4,
310 NET_NF_CONNTRACK_TCP_TIMEOUT_FIN_WAIT=5,
311 NET_NF_CONNTRACK_TCP_TIMEOUT_CLOSE_WAIT=6,
312 NET_NF_CONNTRACK_TCP_TIMEOUT_LAST_ACK=7,
313 NET_NF_CONNTRACK_TCP_TIMEOUT_TIME_WAIT=8,
314 NET_NF_CONNTRACK_TCP_TIMEOUT_CLOSE=9,
315 NET_NF_CONNTRACK_UDP_TIMEOUT=10,
316 NET_NF_CONNTRACK_UDP_TIMEOUT_STREAM=11,
317 NET_NF_CONNTRACK_ICMP_TIMEOUT=12,
318 NET_NF_CONNTRACK_GENERIC_TIMEOUT=13,
319 NET_NF_CONNTRACK_BUCKETS=14,
320 NET_NF_CONNTRACK_LOG_INVALID=15,
321 NET_NF_CONNTRACK_TCP_TIMEOUT_MAX_RETRANS=16,
322 NET_NF_CONNTRACK_TCP_LOOSE=17,
323 NET_NF_CONNTRACK_TCP_BE_LIBERAL=18,
324 NET_NF_CONNTRACK_TCP_MAX_RETRANS=19,
325 NET_NF_CONNTRACK_SCTP_TIMEOUT_CLOSED=20,
326 NET_NF_CONNTRACK_SCTP_TIMEOUT_COOKIE_WAIT=21,
327 NET_NF_CONNTRACK_SCTP_TIMEOUT_COOKIE_ECHOED=22,
328 NET_NF_CONNTRACK_SCTP_TIMEOUT_ESTABLISHED=23,
329 NET_NF_CONNTRACK_SCTP_TIMEOUT_SHUTDOWN_SENT=24,
330 NET_NF_CONNTRACK_SCTP_TIMEOUT_SHUTDOWN_RECD=25,
331 NET_NF_CONNTRACK_SCTP_TIMEOUT_SHUTDOWN_ACK_SENT=26,
332 NET_NF_CONNTRACK_COUNT=27,
333 NET_NF_CONNTRACK_ICMPV6_TIMEOUT=28,
334 NET_NF_CONNTRACK_FRAG6_TIMEOUT=29,
335 NET_NF_CONNTRACK_FRAG6_LOW_THRESH=30,
336 NET_NF_CONNTRACK_FRAG6_HIGH_THRESH=31,
337 NET_NF_CONNTRACK_CHECKSUM=32,
338};
339
340
341enum
342{
343
344 NET_IPV4_FORWARD=8,
345 NET_IPV4_DYNADDR=9,
346
347 NET_IPV4_CONF=16,
348 NET_IPV4_NEIGH=17,
349 NET_IPV4_ROUTE=18,
350 NET_IPV4_FIB_HASH=19,
351 NET_IPV4_NETFILTER=20,
352
353 NET_IPV4_TCP_TIMESTAMPS=33,
354 NET_IPV4_TCP_WINDOW_SCALING=34,
355 NET_IPV4_TCP_SACK=35,
356 NET_IPV4_TCP_RETRANS_COLLAPSE=36,
357 NET_IPV4_DEFAULT_TTL=37,
358 NET_IPV4_AUTOCONFIG=38,
359 NET_IPV4_NO_PMTU_DISC=39,
360 NET_IPV4_TCP_SYN_RETRIES=40,
361 NET_IPV4_IPFRAG_HIGH_THRESH=41,
362 NET_IPV4_IPFRAG_LOW_THRESH=42,
363 NET_IPV4_IPFRAG_TIME=43,
364 NET_IPV4_TCP_MAX_KA_PROBES=44,
365 NET_IPV4_TCP_KEEPALIVE_TIME=45,
366 NET_IPV4_TCP_KEEPALIVE_PROBES=46,
367 NET_IPV4_TCP_RETRIES1=47,
368 NET_IPV4_TCP_RETRIES2=48,
369 NET_IPV4_TCP_FIN_TIMEOUT=49,
370 NET_IPV4_IP_MASQ_DEBUG=50,
371 NET_TCP_SYNCOOKIES=51,
372 NET_TCP_STDURG=52,
373 NET_TCP_RFC1337=53,
374 NET_TCP_SYN_TAILDROP=54,
375 NET_TCP_MAX_SYN_BACKLOG=55,
376 NET_IPV4_LOCAL_PORT_RANGE=56,
377 NET_IPV4_ICMP_ECHO_IGNORE_ALL=57,
378 NET_IPV4_ICMP_ECHO_IGNORE_BROADCASTS=58,
379 NET_IPV4_ICMP_SOURCEQUENCH_RATE=59,
380 NET_IPV4_ICMP_DESTUNREACH_RATE=60,
381 NET_IPV4_ICMP_TIMEEXCEED_RATE=61,
382 NET_IPV4_ICMP_PARAMPROB_RATE=62,
383 NET_IPV4_ICMP_ECHOREPLY_RATE=63,
384 NET_IPV4_ICMP_IGNORE_BOGUS_ERROR_RESPONSES=64,
385 NET_IPV4_IGMP_MAX_MEMBERSHIPS=65,
386 NET_TCP_TW_RECYCLE=66,
387 NET_IPV4_ALWAYS_DEFRAG=67,
388 NET_IPV4_TCP_KEEPALIVE_INTVL=68,
389 NET_IPV4_INET_PEER_THRESHOLD=69,
390 NET_IPV4_INET_PEER_MINTTL=70,
391 NET_IPV4_INET_PEER_MAXTTL=71,
392 NET_IPV4_INET_PEER_GC_MINTIME=72,
393 NET_IPV4_INET_PEER_GC_MAXTIME=73,
394 NET_TCP_ORPHAN_RETRIES=74,
395 NET_TCP_ABORT_ON_OVERFLOW=75,
396 NET_TCP_SYNACK_RETRIES=76,
397 NET_TCP_MAX_ORPHANS=77,
398 NET_TCP_MAX_TW_BUCKETS=78,
399 NET_TCP_FACK=79,
400 NET_TCP_REORDERING=80,
401 NET_TCP_ECN=81,
402 NET_TCP_DSACK=82,
403 NET_TCP_MEM=83,
404 NET_TCP_WMEM=84,
405 NET_TCP_RMEM=85,
406 NET_TCP_APP_WIN=86,
407 NET_TCP_ADV_WIN_SCALE=87,
408 NET_IPV4_NONLOCAL_BIND=88,
409 NET_IPV4_ICMP_RATELIMIT=89,
410 NET_IPV4_ICMP_RATEMASK=90,
411 NET_TCP_TW_REUSE=91,
412 NET_TCP_FRTO=92,
413 NET_TCP_LOW_LATENCY=93,
414 NET_IPV4_IPFRAG_SECRET_INTERVAL=94,
415 NET_IPV4_IGMP_MAX_MSF=96,
416 NET_TCP_NO_METRICS_SAVE=97,
417 NET_TCP_DEFAULT_WIN_SCALE=105,
418 NET_TCP_MODERATE_RCVBUF=106,
419 NET_TCP_TSO_WIN_DIVISOR=107,
420 NET_TCP_BIC_BETA=108,
421 NET_IPV4_ICMP_ERRORS_USE_INBOUND_IFADDR=109,
422 NET_TCP_CONG_CONTROL=110,
423 NET_TCP_ABC=111,
424 NET_IPV4_IPFRAG_MAX_DIST=112,
425 NET_TCP_MTU_PROBING=113,
426 NET_TCP_BASE_MSS=114,
427 NET_IPV4_TCP_WORKAROUND_SIGNED_WINDOWS=115,
428 NET_TCP_DMA_COPYBREAK=116,
429 NET_TCP_SLOW_START_AFTER_IDLE=117,
430 NET_CIPSOV4_CACHE_ENABLE=118,
431 NET_CIPSOV4_CACHE_BUCKET_SIZE=119,
432 NET_CIPSOV4_RBM_OPTFMT=120,
433 NET_CIPSOV4_RBM_STRICTVALID=121,
434 NET_TCP_AVAIL_CONG_CONTROL=122,
435 NET_TCP_ALLOWED_CONG_CONTROL=123,
436 NET_TCP_MAX_SSTHRESH=124,
437 NET_TCP_FRTO_RESPONSE=125,
438};
439
440enum {
441 NET_IPV4_ROUTE_FLUSH=1,
442 NET_IPV4_ROUTE_MIN_DELAY=2,
443 NET_IPV4_ROUTE_MAX_DELAY=3,
444 NET_IPV4_ROUTE_GC_THRESH=4,
445 NET_IPV4_ROUTE_MAX_SIZE=5,
446 NET_IPV4_ROUTE_GC_MIN_INTERVAL=6,
447 NET_IPV4_ROUTE_GC_TIMEOUT=7,
448 NET_IPV4_ROUTE_GC_INTERVAL=8,
449 NET_IPV4_ROUTE_REDIRECT_LOAD=9,
450 NET_IPV4_ROUTE_REDIRECT_NUMBER=10,
451 NET_IPV4_ROUTE_REDIRECT_SILENCE=11,
452 NET_IPV4_ROUTE_ERROR_COST=12,
453 NET_IPV4_ROUTE_ERROR_BURST=13,
454 NET_IPV4_ROUTE_GC_ELASTICITY=14,
455 NET_IPV4_ROUTE_MTU_EXPIRES=15,
456 NET_IPV4_ROUTE_MIN_PMTU=16,
457 NET_IPV4_ROUTE_MIN_ADVMSS=17,
458 NET_IPV4_ROUTE_SECRET_INTERVAL=18,
459 NET_IPV4_ROUTE_GC_MIN_INTERVAL_MS=19,
460};
461
462enum
463{
464 NET_PROTO_CONF_ALL=-2,
465 NET_PROTO_CONF_DEFAULT=-3
466
467
468};
469
470enum
471{
472 NET_IPV4_CONF_FORWARDING=1,
473 NET_IPV4_CONF_MC_FORWARDING=2,
474 NET_IPV4_CONF_PROXY_ARP=3,
475 NET_IPV4_CONF_ACCEPT_REDIRECTS=4,
476 NET_IPV4_CONF_SECURE_REDIRECTS=5,
477 NET_IPV4_CONF_SEND_REDIRECTS=6,
478 NET_IPV4_CONF_SHARED_MEDIA=7,
479 NET_IPV4_CONF_RP_FILTER=8,
480 NET_IPV4_CONF_ACCEPT_SOURCE_ROUTE=9,
481 NET_IPV4_CONF_BOOTP_RELAY=10,
482 NET_IPV4_CONF_LOG_MARTIANS=11,
483 NET_IPV4_CONF_TAG=12,
484 NET_IPV4_CONF_ARPFILTER=13,
485 NET_IPV4_CONF_MEDIUM_ID=14,
486 NET_IPV4_CONF_NOXFRM=15,
487 NET_IPV4_CONF_NOPOLICY=16,
488 NET_IPV4_CONF_FORCE_IGMP_VERSION=17,
489 NET_IPV4_CONF_ARP_ANNOUNCE=18,
490 NET_IPV4_CONF_ARP_IGNORE=19,
491 NET_IPV4_CONF_PROMOTE_SECONDARIES=20,
492 NET_IPV4_CONF_ARP_ACCEPT=21,
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;
948extern struct ctl_table_header *sysctl_head_next(struct ctl_table_header *prev);
949extern struct ctl_table_header *__sysctl_head_next(struct nsproxy *namespaces,
950 struct ctl_table_header *prev);
951extern void sysctl_head_finish(struct ctl_table_header *prev);
952extern int sysctl_perm(struct ctl_table *table, int op);
953
954typedef struct ctl_table ctl_table;
955
956typedef int ctl_handler (struct ctl_table *table, int __user *name, int nlen,
957 void __user *oldval, size_t __user *oldlenp,
958 void __user *newval, size_t newlen);
959
960typedef int proc_handler (struct ctl_table *ctl, int write, struct file * filp,
961 void __user *buffer, size_t *lenp, loff_t *ppos);
962
963extern int proc_dostring(struct ctl_table *, int, struct file *,
964 void __user *, size_t *, loff_t *);
965extern int proc_dointvec(struct ctl_table *, int, struct file *,
966 void __user *, size_t *, loff_t *);
967extern int proc_dointvec_minmax(struct ctl_table *, int, struct file *,
968 void __user *, size_t *, loff_t *);
969extern int proc_dointvec_jiffies(struct ctl_table *, int, struct file *,
970 void __user *, size_t *, loff_t *);
971extern int proc_dointvec_userhz_jiffies(struct ctl_table *, int, struct file *,
972 void __user *, size_t *, loff_t *);
973extern int proc_dointvec_ms_jiffies(struct ctl_table *, int, struct file *,
974 void __user *, size_t *, loff_t *);
975extern int proc_doulongvec_minmax(struct ctl_table *, int, struct file *,
976 void __user *, size_t *, loff_t *);
977extern int proc_doulongvec_ms_jiffies_minmax(struct ctl_table *table, int,
978 struct file *, void __user *, size_t *, loff_t *);
979
980extern int do_sysctl (int __user *name, int nlen,
981 void __user *oldval, size_t __user *oldlenp,
982 void __user *newval, size_t newlen);
983
984extern int do_sysctl_strategy (struct ctl_table *table,
985 int __user *name, int nlen,
986 void __user *oldval, size_t __user *oldlenp,
987 void __user *newval, size_t newlen);
988
989extern ctl_handler sysctl_data;
990extern ctl_handler sysctl_string;
991extern ctl_handler sysctl_intvec;
992extern ctl_handler sysctl_jiffies;
993extern ctl_handler sysctl_ms_jiffies;
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
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
1037struct ctl_table
1038{
1039 int ctl_name;
1040 const char *procname;
1041 void *data;
1042 int maxlen;
1043 mode_t mode;
1044 struct ctl_table *child;
1045 struct ctl_table *parent;
1046 proc_handler *proc_handler;
1047 ctl_handler *strategy;
1048 void *extra1;
1049 void *extra2;
1050};
1051
1052struct ctl_table_root {
1053 struct list_head root_list;
1054 struct list_head header_list;
1055 struct list_head *(*lookup)(struct ctl_table_root *root,
1056 struct nsproxy *namespaces);
1057};
1058
1059
1060
1061struct ctl_table_header
1062{
1063 struct ctl_table *ctl_table;
1064 struct list_head ctl_entry;
1065 int used;
1066 struct completion *unregistering;
1067 struct ctl_table *ctl_table_arg;
1068 struct ctl_table_root *root;
1069};
1070
1071
1072struct ctl_path {
1073 const char *procname;
1074 int ctl_name;
1075};
1076
1077void register_sysctl_root(struct ctl_table_root *root);
1078struct ctl_table_header *__register_sysctl_paths(
1079 struct ctl_table_root *root, struct nsproxy *namespaces,
1080 const struct ctl_path *path, struct ctl_table *table);
1081struct ctl_table_header *register_sysctl_table(struct ctl_table * table);
1082struct ctl_table_header *register_sysctl_paths(const struct ctl_path *path,
1083 struct ctl_table *table);
1084
1085void unregister_sysctl_table(struct ctl_table_header * table);
1086int sysctl_check_table(struct nsproxy *namespaces, struct ctl_table *table);
1087
1088#else
1089
1090#endif
1091
1092#endif
1093