1c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru/*
2c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru * sysctl.h: General linux system control interface
3c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru *
4c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru * Begun 24 March 1995, Stephen Tweedie
5c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru *
6c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru ****************************************************************
7c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru ****************************************************************
8c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru **
9c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru **  The values in this file are exported to user space via
10c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru **  the sysctl() binary interface.  However this interface
11c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru **  is unstable and deprecated and will be removed in the future.
12c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru **  For a stable interface use /proc/sys.
13c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru **
14c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru ****************************************************************
15c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru ****************************************************************
16c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru */
17c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
18c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#ifndef _LINUX_SYSCTL_H
19c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define _LINUX_SYSCTL_H
20c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
21c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#include <linux/kernel.h>
22c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#include <linux/types.h>
23c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#include <linux/compiler.h>
24c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
25c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Querustruct file;
26c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Querustruct completion;
27c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
28c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define CTL_MAXNAME 10		/* how many path components do we allow in a
29c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru				   call to sysctl?   In other words, what is
30c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru				   the largest acceptable value for the nlen
31c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru				   member of a struct __sysctl_args to have? */
32c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
33c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Querustruct __sysctl_args {
34c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	int __user *name;
35c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	int nlen;
36c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	void __user *oldval;
37c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	size_t __user *oldlenp;
38c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	void __user *newval;
39c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	size_t newlen;
40c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	unsigned long __unused[4];
41c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru};
42c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
43c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru/* Define sysctl names first */
44c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
45c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru/* Top-level names: */
46c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
47c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru/* For internal pattern-matching use only: */
48c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#ifdef __KERNEL__
49c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define CTL_ANY		-1	/* Matches any name */
50c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define CTL_NONE	0
51c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#endif
52c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
53c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queruenum
54c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru{
55c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	CTL_KERN=1,		/* General kernel info and control */
56c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	CTL_VM=2,		/* VM management */
57c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	CTL_NET=3,		/* Networking */
58c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	/* was CTL_PROC */
59c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	CTL_FS=5,		/* Filesystems */
60c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	CTL_DEBUG=6,		/* Debugging */
61c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	CTL_DEV=7,		/* Devices */
62c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	CTL_BUS=8,		/* Busses */
63c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	CTL_ABI=9,		/* Binary emulation */
64c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	CTL_CPU=10		/* CPU stuff (speed scaling, etc) */
65c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru};
66c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
67c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru/* CTL_BUS names: */
68c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queruenum
69c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru{
70c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	CTL_BUS_ISA=1		/* ISA */
71c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru};
72c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
73c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru/* /proc/sys/fs/inotify/ */
74c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queruenum
75c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru{
76c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	INOTIFY_MAX_USER_INSTANCES=1,	/* max instances per user */
77c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	INOTIFY_MAX_USER_WATCHES=2,	/* max watches per user */
78c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	INOTIFY_MAX_QUEUED_EVENTS=3	/* max queued events per instance */
79c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru};
80c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
81c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru/* CTL_KERN names: */
82c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queruenum
83c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru{
84c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	KERN_OSTYPE=1,		/* string: system version */
85c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	KERN_OSRELEASE=2,	/* string: system release */
86c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	KERN_OSREV=3,		/* int: system revision */
87c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	KERN_VERSION=4,		/* string: compile time info */
88c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	KERN_SECUREMASK=5,	/* struct: maximum rights mask */
89c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	KERN_PROF=6,		/* table: profiling information */
90c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	KERN_NODENAME=7,
91c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	KERN_DOMAINNAME=8,
92c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
93c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	KERN_CAP_BSET=14,	/* int: capability bounding set */
94c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	KERN_PANIC=15,		/* int: panic timeout */
95c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	KERN_REALROOTDEV=16,	/* real root device to mount after initrd */
96c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
97c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	KERN_SPARC_REBOOT=21,	/* reboot command on Sparc */
98c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	KERN_CTLALTDEL=22,	/* int: allow ctl-alt-del to reboot */
99c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	KERN_PRINTK=23,		/* struct: control printk logging parameters */
100c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	KERN_NAMETRANS=24,	/* Name translation */
101c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	KERN_PPC_HTABRECLAIM=25, /* turn htab reclaimation on/off on PPC */
102c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	KERN_PPC_ZEROPAGED=26,	/* turn idle page zeroing on/off on PPC */
103c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	KERN_PPC_POWERSAVE_NAP=27, /* use nap mode for power saving */
104c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	KERN_MODPROBE=28,
105c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	KERN_SG_BIG_BUFF=29,
106c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	KERN_ACCT=30,		/* BSD process accounting parameters */
107c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	KERN_PPC_L2CR=31,	/* l2cr register on PPC */
108c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
109c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	KERN_RTSIGNR=32,	/* Number of rt sigs queued */
110c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	KERN_RTSIGMAX=33,	/* Max queuable */
111c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
112c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	KERN_SHMMAX=34,         /* long: Maximum shared memory segment */
113c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	KERN_MSGMAX=35,         /* int: Maximum size of a messege */
114c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	KERN_MSGMNB=36,         /* int: Maximum message queue size */
115c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	KERN_MSGPOOL=37,        /* int: Maximum system message pool size */
116c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	KERN_SYSRQ=38,		/* int: Sysreq enable */
117c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	KERN_MAX_THREADS=39,	/* int: Maximum nr of threads in the system */
118c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru 	KERN_RANDOM=40,		/* Random driver */
119c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru 	KERN_SHMALL=41,		/* int: Maximum size of shared memory */
120c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru 	KERN_MSGMNI=42,		/* int: msg queue identifiers */
121c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru 	KERN_SEM=43,		/* struct: sysv semaphore limits */
122c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru 	KERN_SPARC_STOP_A=44,	/* int: Sparc Stop-A enable */
123c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru 	KERN_SHMMNI=45,		/* int: shm array identifiers */
124c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	KERN_OVERFLOWUID=46,	/* int: overflow UID */
125c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	KERN_OVERFLOWGID=47,	/* int: overflow GID */
126c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	KERN_SHMPATH=48,	/* string: path to shm fs */
127c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	KERN_HOTPLUG=49,	/* string: path to uevent helper (deprecated) */
128c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	KERN_IEEE_EMULATION_WARNINGS=50, /* int: unimplemented ieee instructions */
129c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	KERN_S390_USER_DEBUG_LOGGING=51,  /* int: dumps of user faults */
130c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	KERN_CORE_USES_PID=52,		/* int: use core or core.%pid */
131c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	KERN_TAINTED=53,	/* int: various kernel tainted flags */
132c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	KERN_CADPID=54,		/* int: PID of the process to notify on CAD */
133c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	KERN_PIDMAX=55,		/* int: PID # limit */
134c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru  	KERN_CORE_PATTERN=56,	/* string: pattern for core-file names */
135c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	KERN_PANIC_ON_OOPS=57,  /* int: whether we will panic on an oops */
136c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	KERN_HPPA_PWRSW=58,	/* int: hppa soft-power enable */
137c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	KERN_HPPA_UNALIGNED=59,	/* int: hppa unaligned-trap enable */
138c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	KERN_PRINTK_RATELIMIT=60, /* int: tune printk ratelimiting */
139c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	KERN_PRINTK_RATELIMIT_BURST=61,	/* int: tune printk ratelimiting */
140c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	KERN_PTY=62,		/* dir: pty driver */
141c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	KERN_NGROUPS_MAX=63,	/* int: NGROUPS_MAX */
142c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	KERN_SPARC_SCONS_PWROFF=64, /* int: serial console power-off halt */
143c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	KERN_HZ_TIMER=65,	/* int: hz timer on or off */
144c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	KERN_UNKNOWN_NMI_PANIC=66, /* int: unknown nmi panic flag */
145c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	KERN_BOOTLOADER_TYPE=67, /* int: boot loader type */
146c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	KERN_RANDOMIZE=68, /* int: randomize virtual address space */
147c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	KERN_SETUID_DUMPABLE=69, /* int: behaviour of dumps for setuid core */
148c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	KERN_SPIN_RETRY=70,	/* int: number of spinlock retries */
149c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	KERN_ACPI_VIDEO_FLAGS=71, /* int: flags for setting up video after ACPI sleep */
150c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	KERN_IA64_UNALIGNED=72, /* int: ia64 unaligned userland trap enable */
151c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	KERN_COMPAT_LOG=73,	/* int: print compat layer  messages */
152c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	KERN_MAX_LOCK_DEPTH=74,
153c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru};
154c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
155c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
156c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
157c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru/* CTL_VM names: */
158c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queruenum
159c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru{
160c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	VM_UNUSED1=1,		/* was: struct: Set vm swapping control */
161c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	VM_UNUSED2=2,		/* was; int: Linear or sqrt() swapout for hogs */
162c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	VM_UNUSED3=3,		/* was: struct: Set free page thresholds */
163c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	VM_UNUSED4=4,		/* Spare */
164c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	VM_OVERCOMMIT_MEMORY=5,	/* Turn off the virtual memory safety limit */
165c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	VM_UNUSED5=6,		/* was: struct: Set buffer memory thresholds */
166c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	VM_UNUSED7=7,		/* was: struct: Set cache memory thresholds */
167c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	VM_UNUSED8=8,		/* was: struct: Control kswapd behaviour */
168c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	VM_UNUSED9=9,		/* was: struct: Set page table cache parameters */
169c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	VM_PAGE_CLUSTER=10,	/* int: set number of pages to swap together */
170c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	VM_DIRTY_BACKGROUND=11,	/* dirty_background_ratio */
171c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	VM_DIRTY_RATIO=12,	/* dirty_ratio */
172c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	VM_DIRTY_WB_CS=13,	/* dirty_writeback_centisecs */
173c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	VM_DIRTY_EXPIRE_CS=14,	/* dirty_expire_centisecs */
174c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	VM_NR_PDFLUSH_THREADS=15, /* nr_pdflush_threads */
175c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	VM_OVERCOMMIT_RATIO=16, /* percent of RAM to allow overcommit in */
176c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	VM_PAGEBUF=17,		/* struct: Control pagebuf parameters */
177c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	VM_HUGETLB_PAGES=18,	/* int: Number of available Huge Pages */
178c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	VM_SWAPPINESS=19,	/* Tendency to steal mapped memory */
179c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	VM_LOWMEM_RESERVE_RATIO=20,/* reservation ratio for lower memory zones */
180c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	VM_MIN_FREE_KBYTES=21,	/* Minimum free kilobytes to maintain */
181c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	VM_MAX_MAP_COUNT=22,	/* int: Maximum number of mmaps/address-space */
182c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	VM_LAPTOP_MODE=23,	/* vm laptop mode */
183c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	VM_BLOCK_DUMP=24,	/* block dump mode */
184c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	VM_HUGETLB_GROUP=25,	/* permitted hugetlb group */
185c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	VM_VFS_CACHE_PRESSURE=26, /* dcache/icache reclaim pressure */
186c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	VM_LEGACY_VA_LAYOUT=27, /* legacy/compatibility virtual address space layout */
187c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	VM_SWAP_TOKEN_TIMEOUT=28, /* default time for token time out */
188c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	VM_DROP_PAGECACHE=29,	/* int: nuke lots of pagecache */
189c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	VM_PERCPU_PAGELIST_FRACTION=30,/* int: fraction of pages in each percpu_pagelist */
190c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	VM_ZONE_RECLAIM_MODE=31, /* reclaim local zone memory before going off node */
191c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	VM_MIN_UNMAPPED=32,	/* Set min percent of unmapped pages */
192c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	VM_PANIC_ON_OOM=33,	/* panic at out-of-memory */
193c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	VM_VDSO_ENABLED=34,	/* map VDSO into new processes? */
194c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru};
195c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
196c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
197c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru/* CTL_NET names: */
198c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queruenum
199c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru{
200c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_CORE=1,
201c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_ETHER=2,
202c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_802=3,
203c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_UNIX=4,
204c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV4=5,
205c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPX=6,
206c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_ATALK=7,
207c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_NETROM=8,
208c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_AX25=9,
209c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_BRIDGE=10,
210c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_ROSE=11,
211c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV6=12,
212c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_X25=13,
213c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_TR=14,
214c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_DECNET=15,
215c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_ECONET=16,
216c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_SCTP=17,
217c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_LLC=18,
218c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_NETFILTER=19,
219c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_DCCP=20,
220c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru};
221c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
222c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru/* /proc/sys/kernel/random */
223c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queruenum
224c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru{
225c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	RANDOM_POOLSIZE=1,
226c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	RANDOM_ENTROPY_COUNT=2,
227c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	RANDOM_READ_THRESH=3,
228c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	RANDOM_WRITE_THRESH=4,
229c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	RANDOM_BOOT_ID=5,
230c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	RANDOM_UUID=6
231c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru};
232c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
233c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru/* /proc/sys/kernel/pty */
234c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queruenum
235c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru{
236c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	PTY_MAX=1,
237c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	PTY_NR=2
238c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru};
239c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
240c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru/* /proc/sys/bus/isa */
241c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queruenum
242c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru{
243c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	BUS_ISA_MEM_BASE=1,
244c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	BUS_ISA_PORT_BASE=2,
245c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	BUS_ISA_PORT_SHIFT=3
246c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru};
247c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
248c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru/* /proc/sys/net/core */
249c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queruenum
250c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru{
251c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_CORE_WMEM_MAX=1,
252c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_CORE_RMEM_MAX=2,
253c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_CORE_WMEM_DEFAULT=3,
254c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_CORE_RMEM_DEFAULT=4,
255c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru/* was	NET_CORE_DESTROY_DELAY */
256c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_CORE_MAX_BACKLOG=6,
257c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_CORE_FASTROUTE=7,
258c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_CORE_MSG_COST=8,
259c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_CORE_MSG_BURST=9,
260c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_CORE_OPTMEM_MAX=10,
261c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_CORE_HOT_LIST_LENGTH=11,
262c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_CORE_DIVERT_VERSION=12,
263c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_CORE_NO_CONG_THRESH=13,
264c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_CORE_NO_CONG=14,
265c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_CORE_LO_CONG=15,
266c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_CORE_MOD_CONG=16,
267c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_CORE_DEV_WEIGHT=17,
268c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_CORE_SOMAXCONN=18,
269c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_CORE_BUDGET=19,
270c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_CORE_AEVENT_ETIME=20,
271c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_CORE_AEVENT_RSEQTH=21,
272c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru};
273c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
274c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru/* /proc/sys/net/ethernet */
275c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
276c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru/* /proc/sys/net/802 */
277c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
278c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru/* /proc/sys/net/unix */
279c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
280c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queruenum
281c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru{
282c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_UNIX_DESTROY_DELAY=1,
283c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_UNIX_DELETE_DELAY=2,
284c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_UNIX_MAX_DGRAM_QLEN=3,
285c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru};
286c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
287c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru/* /proc/sys/net/netfilter */
288c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queruenum
289c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru{
290c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_NF_CONNTRACK_MAX=1,
291c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_NF_CONNTRACK_TCP_TIMEOUT_SYN_SENT=2,
292c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_NF_CONNTRACK_TCP_TIMEOUT_SYN_RECV=3,
293c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_NF_CONNTRACK_TCP_TIMEOUT_ESTABLISHED=4,
294c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_NF_CONNTRACK_TCP_TIMEOUT_FIN_WAIT=5,
295c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_NF_CONNTRACK_TCP_TIMEOUT_CLOSE_WAIT=6,
296c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_NF_CONNTRACK_TCP_TIMEOUT_LAST_ACK=7,
297c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_NF_CONNTRACK_TCP_TIMEOUT_TIME_WAIT=8,
298c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_NF_CONNTRACK_TCP_TIMEOUT_CLOSE=9,
299c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_NF_CONNTRACK_UDP_TIMEOUT=10,
300c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_NF_CONNTRACK_UDP_TIMEOUT_STREAM=11,
301c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_NF_CONNTRACK_ICMP_TIMEOUT=12,
302c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_NF_CONNTRACK_GENERIC_TIMEOUT=13,
303c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_NF_CONNTRACK_BUCKETS=14,
304c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_NF_CONNTRACK_LOG_INVALID=15,
305c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_NF_CONNTRACK_TCP_TIMEOUT_MAX_RETRANS=16,
306c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_NF_CONNTRACK_TCP_LOOSE=17,
307c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_NF_CONNTRACK_TCP_BE_LIBERAL=18,
308c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_NF_CONNTRACK_TCP_MAX_RETRANS=19,
309c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_NF_CONNTRACK_SCTP_TIMEOUT_CLOSED=20,
310c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_NF_CONNTRACK_SCTP_TIMEOUT_COOKIE_WAIT=21,
311c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_NF_CONNTRACK_SCTP_TIMEOUT_COOKIE_ECHOED=22,
312c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_NF_CONNTRACK_SCTP_TIMEOUT_ESTABLISHED=23,
313c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_NF_CONNTRACK_SCTP_TIMEOUT_SHUTDOWN_SENT=24,
314c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_NF_CONNTRACK_SCTP_TIMEOUT_SHUTDOWN_RECD=25,
315c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_NF_CONNTRACK_SCTP_TIMEOUT_SHUTDOWN_ACK_SENT=26,
316c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_NF_CONNTRACK_COUNT=27,
317c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_NF_CONNTRACK_ICMPV6_TIMEOUT=28,
318c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_NF_CONNTRACK_FRAG6_TIMEOUT=29,
319c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_NF_CONNTRACK_FRAG6_LOW_THRESH=30,
320c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_NF_CONNTRACK_FRAG6_HIGH_THRESH=31,
321c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_NF_CONNTRACK_CHECKSUM=32,
322c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru};
323c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
324c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru/* /proc/sys/net/ipv4 */
325c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queruenum
326c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru{
327c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	/* v2.0 compatibile variables */
328c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV4_FORWARD=8,
329c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV4_DYNADDR=9,
330c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
331c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV4_CONF=16,
332c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV4_NEIGH=17,
333c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV4_ROUTE=18,
334c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV4_FIB_HASH=19,
335c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV4_NETFILTER=20,
336c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
337c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV4_TCP_TIMESTAMPS=33,
338c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV4_TCP_WINDOW_SCALING=34,
339c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV4_TCP_SACK=35,
340c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV4_TCP_RETRANS_COLLAPSE=36,
341c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV4_DEFAULT_TTL=37,
342c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV4_AUTOCONFIG=38,
343c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV4_NO_PMTU_DISC=39,
344c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV4_TCP_SYN_RETRIES=40,
345c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV4_IPFRAG_HIGH_THRESH=41,
346c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV4_IPFRAG_LOW_THRESH=42,
347c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV4_IPFRAG_TIME=43,
348c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV4_TCP_MAX_KA_PROBES=44,
349c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV4_TCP_KEEPALIVE_TIME=45,
350c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV4_TCP_KEEPALIVE_PROBES=46,
351c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV4_TCP_RETRIES1=47,
352c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV4_TCP_RETRIES2=48,
353c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV4_TCP_FIN_TIMEOUT=49,
354c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV4_IP_MASQ_DEBUG=50,
355c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_TCP_SYNCOOKIES=51,
356c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_TCP_STDURG=52,
357c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_TCP_RFC1337=53,
358c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_TCP_SYN_TAILDROP=54,
359c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_TCP_MAX_SYN_BACKLOG=55,
360c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV4_LOCAL_PORT_RANGE=56,
361c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV4_ICMP_ECHO_IGNORE_ALL=57,
362c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV4_ICMP_ECHO_IGNORE_BROADCASTS=58,
363c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV4_ICMP_SOURCEQUENCH_RATE=59,
364c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV4_ICMP_DESTUNREACH_RATE=60,
365c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV4_ICMP_TIMEEXCEED_RATE=61,
366c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV4_ICMP_PARAMPROB_RATE=62,
367c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV4_ICMP_ECHOREPLY_RATE=63,
368c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV4_ICMP_IGNORE_BOGUS_ERROR_RESPONSES=64,
369c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV4_IGMP_MAX_MEMBERSHIPS=65,
370c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_TCP_TW_RECYCLE=66,
371c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV4_ALWAYS_DEFRAG=67,
372c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV4_TCP_KEEPALIVE_INTVL=68,
373c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV4_INET_PEER_THRESHOLD=69,
374c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV4_INET_PEER_MINTTL=70,
375c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV4_INET_PEER_MAXTTL=71,
376c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV4_INET_PEER_GC_MINTIME=72,
377c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV4_INET_PEER_GC_MAXTIME=73,
378c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_TCP_ORPHAN_RETRIES=74,
379c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_TCP_ABORT_ON_OVERFLOW=75,
380c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_TCP_SYNACK_RETRIES=76,
381c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_TCP_MAX_ORPHANS=77,
382c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_TCP_MAX_TW_BUCKETS=78,
383c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_TCP_FACK=79,
384c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_TCP_REORDERING=80,
385c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_TCP_ECN=81,
386c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_TCP_DSACK=82,
387c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_TCP_MEM=83,
388c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_TCP_WMEM=84,
389c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_TCP_RMEM=85,
390c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_TCP_APP_WIN=86,
391c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_TCP_ADV_WIN_SCALE=87,
392c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV4_NONLOCAL_BIND=88,
393c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV4_ICMP_RATELIMIT=89,
394c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV4_ICMP_RATEMASK=90,
395c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_TCP_TW_REUSE=91,
396c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_TCP_FRTO=92,
397c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_TCP_LOW_LATENCY=93,
398c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV4_IPFRAG_SECRET_INTERVAL=94,
399c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV4_IGMP_MAX_MSF=96,
400c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_TCP_NO_METRICS_SAVE=97,
401c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_TCP_DEFAULT_WIN_SCALE=105,
402c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_TCP_MODERATE_RCVBUF=106,
403c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_TCP_TSO_WIN_DIVISOR=107,
404c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_TCP_BIC_BETA=108,
405c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV4_ICMP_ERRORS_USE_INBOUND_IFADDR=109,
406c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_TCP_CONG_CONTROL=110,
407c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_TCP_ABC=111,
408c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV4_IPFRAG_MAX_DIST=112,
409c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru 	NET_TCP_MTU_PROBING=113,
410c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_TCP_BASE_MSS=114,
411c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV4_TCP_WORKAROUND_SIGNED_WINDOWS=115,
412c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_TCP_DMA_COPYBREAK=116,
413c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_TCP_SLOW_START_AFTER_IDLE=117,
414c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru};
415c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
416c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queruenum {
417c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV4_ROUTE_FLUSH=1,
418c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV4_ROUTE_MIN_DELAY=2,
419c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV4_ROUTE_MAX_DELAY=3,
420c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV4_ROUTE_GC_THRESH=4,
421c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV4_ROUTE_MAX_SIZE=5,
422c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV4_ROUTE_GC_MIN_INTERVAL=6,
423c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV4_ROUTE_GC_TIMEOUT=7,
424c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV4_ROUTE_GC_INTERVAL=8,
425c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV4_ROUTE_REDIRECT_LOAD=9,
426c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV4_ROUTE_REDIRECT_NUMBER=10,
427c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV4_ROUTE_REDIRECT_SILENCE=11,
428c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV4_ROUTE_ERROR_COST=12,
429c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV4_ROUTE_ERROR_BURST=13,
430c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV4_ROUTE_GC_ELASTICITY=14,
431c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV4_ROUTE_MTU_EXPIRES=15,
432c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV4_ROUTE_MIN_PMTU=16,
433c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV4_ROUTE_MIN_ADVMSS=17,
434c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV4_ROUTE_SECRET_INTERVAL=18,
435c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV4_ROUTE_GC_MIN_INTERVAL_MS=19,
436c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru};
437c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
438c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queruenum
439c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru{
440c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_PROTO_CONF_ALL=-2,
441c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_PROTO_CONF_DEFAULT=-3
442c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
443c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	/* And device ifindices ... */
444c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru};
445c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
446c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queruenum
447c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru{
448c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV4_CONF_FORWARDING=1,
449c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV4_CONF_MC_FORWARDING=2,
450c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV4_CONF_PROXY_ARP=3,
451c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV4_CONF_ACCEPT_REDIRECTS=4,
452c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV4_CONF_SECURE_REDIRECTS=5,
453c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV4_CONF_SEND_REDIRECTS=6,
454c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV4_CONF_SHARED_MEDIA=7,
455c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV4_CONF_RP_FILTER=8,
456c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV4_CONF_ACCEPT_SOURCE_ROUTE=9,
457c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV4_CONF_BOOTP_RELAY=10,
458c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV4_CONF_LOG_MARTIANS=11,
459c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV4_CONF_TAG=12,
460c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV4_CONF_ARPFILTER=13,
461c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV4_CONF_MEDIUM_ID=14,
462c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV4_CONF_NOXFRM=15,
463c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV4_CONF_NOPOLICY=16,
464c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV4_CONF_FORCE_IGMP_VERSION=17,
465c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV4_CONF_ARP_ANNOUNCE=18,
466c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV4_CONF_ARP_IGNORE=19,
467c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV4_CONF_PROMOTE_SECONDARIES=20,
468c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV4_CONF_ARP_ACCEPT=21,
469c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	__NET_IPV4_CONF_MAX
470c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru};
471c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
472c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru/* /proc/sys/net/ipv4/netfilter */
473c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queruenum
474c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru{
475c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV4_NF_CONNTRACK_MAX=1,
476c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV4_NF_CONNTRACK_TCP_TIMEOUT_SYN_SENT=2,
477c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV4_NF_CONNTRACK_TCP_TIMEOUT_SYN_RECV=3,
478c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV4_NF_CONNTRACK_TCP_TIMEOUT_ESTABLISHED=4,
479c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV4_NF_CONNTRACK_TCP_TIMEOUT_FIN_WAIT=5,
480c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV4_NF_CONNTRACK_TCP_TIMEOUT_CLOSE_WAIT=6,
481c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV4_NF_CONNTRACK_TCP_TIMEOUT_LAST_ACK=7,
482c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV4_NF_CONNTRACK_TCP_TIMEOUT_TIME_WAIT=8,
483c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV4_NF_CONNTRACK_TCP_TIMEOUT_CLOSE=9,
484c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV4_NF_CONNTRACK_UDP_TIMEOUT=10,
485c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV4_NF_CONNTRACK_UDP_TIMEOUT_STREAM=11,
486c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV4_NF_CONNTRACK_ICMP_TIMEOUT=12,
487c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV4_NF_CONNTRACK_GENERIC_TIMEOUT=13,
488c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV4_NF_CONNTRACK_BUCKETS=14,
489c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV4_NF_CONNTRACK_LOG_INVALID=15,
490c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV4_NF_CONNTRACK_TCP_TIMEOUT_MAX_RETRANS=16,
491c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV4_NF_CONNTRACK_TCP_LOOSE=17,
492c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV4_NF_CONNTRACK_TCP_BE_LIBERAL=18,
493c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV4_NF_CONNTRACK_TCP_MAX_RETRANS=19,
494c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru 	NET_IPV4_NF_CONNTRACK_SCTP_TIMEOUT_CLOSED=20,
495c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru 	NET_IPV4_NF_CONNTRACK_SCTP_TIMEOUT_COOKIE_WAIT=21,
496c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru 	NET_IPV4_NF_CONNTRACK_SCTP_TIMEOUT_COOKIE_ECHOED=22,
497c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru 	NET_IPV4_NF_CONNTRACK_SCTP_TIMEOUT_ESTABLISHED=23,
498c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru 	NET_IPV4_NF_CONNTRACK_SCTP_TIMEOUT_SHUTDOWN_SENT=24,
499c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru 	NET_IPV4_NF_CONNTRACK_SCTP_TIMEOUT_SHUTDOWN_RECD=25,
500c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru 	NET_IPV4_NF_CONNTRACK_SCTP_TIMEOUT_SHUTDOWN_ACK_SENT=26,
501c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV4_NF_CONNTRACK_COUNT=27,
502c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV4_NF_CONNTRACK_CHECKSUM=28,
503c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru};
504c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
505c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru/* /proc/sys/net/ipv6 */
506c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queruenum {
507c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV6_CONF=16,
508c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV6_NEIGH=17,
509c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV6_ROUTE=18,
510c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV6_ICMP=19,
511c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV6_BINDV6ONLY=20,
512c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV6_IP6FRAG_HIGH_THRESH=21,
513c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV6_IP6FRAG_LOW_THRESH=22,
514c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV6_IP6FRAG_TIME=23,
515c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV6_IP6FRAG_SECRET_INTERVAL=24,
516c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV6_MLD_MAX_MSF=25,
517c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru};
518c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
519c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queruenum {
520c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV6_ROUTE_FLUSH=1,
521c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV6_ROUTE_GC_THRESH=2,
522c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV6_ROUTE_MAX_SIZE=3,
523c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV6_ROUTE_GC_MIN_INTERVAL=4,
524c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV6_ROUTE_GC_TIMEOUT=5,
525c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV6_ROUTE_GC_INTERVAL=6,
526c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV6_ROUTE_GC_ELASTICITY=7,
527c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV6_ROUTE_MTU_EXPIRES=8,
528c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV6_ROUTE_MIN_ADVMSS=9,
529c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV6_ROUTE_GC_MIN_INTERVAL_MS=10
530c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru};
531c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
532c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queruenum {
533c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV6_FORWARDING=1,
534c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV6_HOP_LIMIT=2,
535c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV6_MTU=3,
536c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV6_ACCEPT_RA=4,
537c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV6_ACCEPT_REDIRECTS=5,
538c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV6_AUTOCONF=6,
539c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV6_DAD_TRANSMITS=7,
540c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV6_RTR_SOLICITS=8,
541c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV6_RTR_SOLICIT_INTERVAL=9,
542c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV6_RTR_SOLICIT_DELAY=10,
543c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV6_USE_TEMPADDR=11,
544c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV6_TEMP_VALID_LFT=12,
545c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV6_TEMP_PREFERED_LFT=13,
546c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV6_REGEN_MAX_RETRY=14,
547c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV6_MAX_DESYNC_FACTOR=15,
548c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV6_MAX_ADDRESSES=16,
549c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV6_FORCE_MLD_VERSION=17,
550c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV6_ACCEPT_RA_DEFRTR=18,
551c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV6_ACCEPT_RA_PINFO=19,
552c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV6_ACCEPT_RA_RTR_PREF=20,
553c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV6_RTR_PROBE_INTERVAL=21,
554c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV6_ACCEPT_RA_RT_INFO_MAX_PLEN=22,
555c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	__NET_IPV6_MAX
556c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru};
557c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
558c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru/* /proc/sys/net/ipv6/icmp */
559c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queruenum {
560c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPV6_ICMP_RATELIMIT=1
561c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru};
562c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
563c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru/* /proc/sys/net/<protocol>/neigh/<dev> */
564c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queruenum {
565c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_NEIGH_MCAST_SOLICIT=1,
566c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_NEIGH_UCAST_SOLICIT=2,
567c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_NEIGH_APP_SOLICIT=3,
568c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_NEIGH_RETRANS_TIME=4,
569c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_NEIGH_REACHABLE_TIME=5,
570c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_NEIGH_DELAY_PROBE_TIME=6,
571c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_NEIGH_GC_STALE_TIME=7,
572c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_NEIGH_UNRES_QLEN=8,
573c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_NEIGH_PROXY_QLEN=9,
574c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_NEIGH_ANYCAST_DELAY=10,
575c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_NEIGH_PROXY_DELAY=11,
576c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_NEIGH_LOCKTIME=12,
577c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_NEIGH_GC_INTERVAL=13,
578c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_NEIGH_GC_THRESH1=14,
579c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_NEIGH_GC_THRESH2=15,
580c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_NEIGH_GC_THRESH3=16,
581c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_NEIGH_RETRANS_TIME_MS=17,
582c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_NEIGH_REACHABLE_TIME_MS=18,
583c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	__NET_NEIGH_MAX
584c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru};
585c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
586c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru/* /proc/sys/net/dccp */
587c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queruenum {
588c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_DCCP_DEFAULT=1,
589c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru};
590c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
591c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru/* /proc/sys/net/dccp/default */
592c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queruenum {
593c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_DCCP_DEFAULT_SEQ_WINDOW  = 1,
594c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_DCCP_DEFAULT_RX_CCID     = 2,
595c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_DCCP_DEFAULT_TX_CCID     = 3,
596c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_DCCP_DEFAULT_ACK_RATIO   = 4,
597c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_DCCP_DEFAULT_SEND_ACKVEC = 5,
598c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_DCCP_DEFAULT_SEND_NDP    = 6,
599c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru};
600c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
601c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru/* /proc/sys/net/ipx */
602c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queruenum {
603c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPX_PPROP_BROADCASTING=1,
604c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_IPX_FORWARDING=2
605c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru};
606c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
607c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru/* /proc/sys/net/llc */
608c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queruenum {
609c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_LLC2=1,
610c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_LLC_STATION=2,
611c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru};
612c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
613c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru/* /proc/sys/net/llc/llc2 */
614c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queruenum {
615c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_LLC2_TIMEOUT=1,
616c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru};
617c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
618c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru/* /proc/sys/net/llc/station */
619c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queruenum {
620c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_LLC_STATION_ACK_TIMEOUT=1,
621c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru};
622c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
623c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru/* /proc/sys/net/llc/llc2/timeout */
624c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queruenum {
625c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_LLC2_ACK_TIMEOUT=1,
626c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_LLC2_P_TIMEOUT=2,
627c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_LLC2_REJ_TIMEOUT=3,
628c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_LLC2_BUSY_TIMEOUT=4,
629c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru};
630c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
631c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru/* /proc/sys/net/appletalk */
632c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queruenum {
633c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_ATALK_AARP_EXPIRY_TIME=1,
634c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_ATALK_AARP_TICK_TIME=2,
635c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_ATALK_AARP_RETRANSMIT_LIMIT=3,
636c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_ATALK_AARP_RESOLVE_TIME=4
637c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru};
638c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
639c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
640c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru/* /proc/sys/net/netrom */
641c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queruenum {
642c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_NETROM_DEFAULT_PATH_QUALITY=1,
643c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_NETROM_OBSOLESCENCE_COUNT_INITIALISER=2,
644c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_NETROM_NETWORK_TTL_INITIALISER=3,
645c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_NETROM_TRANSPORT_TIMEOUT=4,
646c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_NETROM_TRANSPORT_MAXIMUM_TRIES=5,
647c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_NETROM_TRANSPORT_ACKNOWLEDGE_DELAY=6,
648c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_NETROM_TRANSPORT_BUSY_DELAY=7,
649c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_NETROM_TRANSPORT_REQUESTED_WINDOW_SIZE=8,
650c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_NETROM_TRANSPORT_NO_ACTIVITY_TIMEOUT=9,
651c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_NETROM_ROUTING_CONTROL=10,
652c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_NETROM_LINK_FAILS_COUNT=11,
653c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_NETROM_RESET=12
654c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru};
655c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
656c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru/* /proc/sys/net/ax25 */
657c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queruenum {
658c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_AX25_IP_DEFAULT_MODE=1,
659c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_AX25_DEFAULT_MODE=2,
660c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_AX25_BACKOFF_TYPE=3,
661c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_AX25_CONNECT_MODE=4,
662c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_AX25_STANDARD_WINDOW=5,
663c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_AX25_EXTENDED_WINDOW=6,
664c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_AX25_T1_TIMEOUT=7,
665c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_AX25_T2_TIMEOUT=8,
666c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_AX25_T3_TIMEOUT=9,
667c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_AX25_IDLE_TIMEOUT=10,
668c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_AX25_N2=11,
669c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_AX25_PACLEN=12,
670c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_AX25_PROTOCOL=13,
671c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_AX25_DAMA_SLAVE_TIMEOUT=14
672c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru};
673c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
674c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru/* /proc/sys/net/rose */
675c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queruenum {
676c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_ROSE_RESTART_REQUEST_TIMEOUT=1,
677c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_ROSE_CALL_REQUEST_TIMEOUT=2,
678c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_ROSE_RESET_REQUEST_TIMEOUT=3,
679c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_ROSE_CLEAR_REQUEST_TIMEOUT=4,
680c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_ROSE_ACK_HOLD_BACK_TIMEOUT=5,
681c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_ROSE_ROUTING_CONTROL=6,
682c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_ROSE_LINK_FAIL_TIMEOUT=7,
683c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_ROSE_MAX_VCS=8,
684c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_ROSE_WINDOW_SIZE=9,
685c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_ROSE_NO_ACTIVITY_TIMEOUT=10
686c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru};
687c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
688c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru/* /proc/sys/net/x25 */
689c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queruenum {
690c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_X25_RESTART_REQUEST_TIMEOUT=1,
691c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_X25_CALL_REQUEST_TIMEOUT=2,
692c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_X25_RESET_REQUEST_TIMEOUT=3,
693c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_X25_CLEAR_REQUEST_TIMEOUT=4,
694c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_X25_ACK_HOLD_BACK_TIMEOUT=5
695c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru};
696c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
697c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru/* /proc/sys/net/token-ring */
698c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queruenum
699c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru{
700c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_TR_RIF_TIMEOUT=1
701c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru};
702c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
703c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru/* /proc/sys/net/decnet/ */
704c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queruenum {
705c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_DECNET_NODE_TYPE = 1,
706c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_DECNET_NODE_ADDRESS = 2,
707c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_DECNET_NODE_NAME = 3,
708c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_DECNET_DEFAULT_DEVICE = 4,
709c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_DECNET_TIME_WAIT = 5,
710c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_DECNET_DN_COUNT = 6,
711c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_DECNET_DI_COUNT = 7,
712c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_DECNET_DR_COUNT = 8,
713c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_DECNET_DST_GC_INTERVAL = 9,
714c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_DECNET_CONF = 10,
715c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_DECNET_NO_FC_MAX_CWND = 11,
716c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_DECNET_MEM = 12,
717c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_DECNET_RMEM = 13,
718c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_DECNET_WMEM = 14,
719c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_DECNET_DEBUG_LEVEL = 255
720c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru};
721c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
722c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru/* /proc/sys/net/decnet/conf/<dev> */
723c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queruenum {
724c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_DECNET_CONF_LOOPBACK = -2,
725c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_DECNET_CONF_DDCMP = -3,
726c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_DECNET_CONF_PPP = -4,
727c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_DECNET_CONF_X25 = -5,
728c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_DECNET_CONF_GRE = -6,
729c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_DECNET_CONF_ETHER = -7
730c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
731c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	/* ... and ifindex of devices */
732c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru};
733c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
734c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru/* /proc/sys/net/decnet/conf/<dev>/ */
735c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queruenum {
736c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_DECNET_CONF_DEV_PRIORITY = 1,
737c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_DECNET_CONF_DEV_T1 = 2,
738c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_DECNET_CONF_DEV_T2 = 3,
739c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_DECNET_CONF_DEV_T3 = 4,
740c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_DECNET_CONF_DEV_FORWARDING = 5,
741c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_DECNET_CONF_DEV_BLKSIZE = 6,
742c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_DECNET_CONF_DEV_STATE = 7
743c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru};
744c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
745c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru/* /proc/sys/net/sctp */
746c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queruenum {
747c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_SCTP_RTO_INITIAL = 1,
748c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_SCTP_RTO_MIN     = 2,
749c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_SCTP_RTO_MAX     = 3,
750c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_SCTP_RTO_ALPHA   = 4,
751c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_SCTP_RTO_BETA    = 5,
752c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_SCTP_VALID_COOKIE_LIFE       =  6,
753c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_SCTP_ASSOCIATION_MAX_RETRANS =  7,
754c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_SCTP_PATH_MAX_RETRANS        =  8,
755c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_SCTP_MAX_INIT_RETRANSMITS    =  9,
756c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_SCTP_HB_INTERVAL             = 10,
757c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_SCTP_PRESERVE_ENABLE         = 11,
758c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_SCTP_MAX_BURST               = 12,
759c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_SCTP_ADDIP_ENABLE		 = 13,
760c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_SCTP_PRSCTP_ENABLE		 = 14,
761c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_SCTP_SNDBUF_POLICY		 = 15,
762c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_SCTP_SACK_TIMEOUT		 = 16,
763c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_SCTP_RCVBUF_POLICY		 = 17,
764c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru};
765c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
766c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru/* /proc/sys/net/bridge */
767c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queruenum {
768c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_BRIDGE_NF_CALL_ARPTABLES = 1,
769c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_BRIDGE_NF_CALL_IPTABLES = 2,
770c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_BRIDGE_NF_CALL_IP6TABLES = 3,
771c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	NET_BRIDGE_NF_FILTER_VLAN_TAGGED = 4,
772c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru};
773c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
774c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru/* CTL_FS names: */
775c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queruenum
776c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru{
777c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	FS_NRINODE=1,	/* int:current number of allocated inodes */
778c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	FS_STATINODE=2,
779c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	FS_MAXINODE=3,	/* int:maximum number of inodes that can be allocated */
780c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	FS_NRDQUOT=4,	/* int:current number of allocated dquots */
781c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	FS_MAXDQUOT=5,	/* int:maximum number of dquots that can be allocated */
782c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	FS_NRFILE=6,	/* int:current number of allocated filedescriptors */
783c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	FS_MAXFILE=7,	/* int:maximum number of filedescriptors that can be allocated */
784c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	FS_DENTRY=8,
785c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	FS_NRSUPER=9,	/* int:current number of allocated super_blocks */
786c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	FS_MAXSUPER=10,	/* int:maximum number of super_blocks that can be allocated */
787c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	FS_OVERFLOWUID=11,	/* int: overflow UID */
788c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	FS_OVERFLOWGID=12,	/* int: overflow GID */
789c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	FS_LEASES=13,	/* int: leases enabled */
790c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	FS_DIR_NOTIFY=14,	/* int: directory notification enabled */
791c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	FS_LEASE_TIME=15,	/* int: maximum time to wait for a lease break */
792c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	FS_DQSTATS=16,	/* disc quota usage statistics and control */
793c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	FS_XFS=17,	/* struct: control xfs parameters */
794c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	FS_AIO_NR=18,	/* current system-wide number of aio requests */
795c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	FS_AIO_MAX_NR=19,	/* system-wide maximum number of aio requests */
796c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	FS_INOTIFY=20,	/* inotify submenu */
797c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru};
798c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
799c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru/* /proc/sys/fs/quota/ */
800c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queruenum {
801c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	FS_DQ_LOOKUPS = 1,
802c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	FS_DQ_DROPS = 2,
803c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	FS_DQ_READS = 3,
804c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	FS_DQ_WRITES = 4,
805c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	FS_DQ_CACHE_HITS = 5,
806c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	FS_DQ_ALLOCATED = 6,
807c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	FS_DQ_FREE = 7,
808c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	FS_DQ_SYNCS = 8,
809c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	FS_DQ_WARNINGS = 9,
810c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru};
811c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
812c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru/* CTL_DEBUG names: */
813c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
814c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru/* CTL_DEV names: */
815c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queruenum {
816c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	DEV_CDROM=1,
817c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	DEV_HWMON=2,
818c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	DEV_PARPORT=3,
819c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	DEV_RAID=4,
820c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	DEV_MAC_HID=5,
821c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	DEV_SCSI=6,
822c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	DEV_IPMI=7,
823c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru};
824c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
825c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru/* /proc/sys/dev/cdrom */
826c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queruenum {
827c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	DEV_CDROM_INFO=1,
828c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	DEV_CDROM_AUTOCLOSE=2,
829c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	DEV_CDROM_AUTOEJECT=3,
830c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	DEV_CDROM_DEBUG=4,
831c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	DEV_CDROM_LOCK=5,
832c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	DEV_CDROM_CHECK_MEDIA=6
833c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru};
834c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
835c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru/* /proc/sys/dev/parport */
836c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queruenum {
837c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	DEV_PARPORT_DEFAULT=-3
838c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru};
839c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
840c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru/* /proc/sys/dev/raid */
841c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queruenum {
842c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	DEV_RAID_SPEED_LIMIT_MIN=1,
843c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	DEV_RAID_SPEED_LIMIT_MAX=2
844c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru};
845c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
846c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru/* /proc/sys/dev/parport/default */
847c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queruenum {
848c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	DEV_PARPORT_DEFAULT_TIMESLICE=1,
849c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	DEV_PARPORT_DEFAULT_SPINTIME=2
850c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru};
851c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
852c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru/* /proc/sys/dev/parport/parport n */
853c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queruenum {
854c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	DEV_PARPORT_SPINTIME=1,
855c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	DEV_PARPORT_BASE_ADDR=2,
856c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	DEV_PARPORT_IRQ=3,
857c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	DEV_PARPORT_DMA=4,
858c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	DEV_PARPORT_MODES=5,
859c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	DEV_PARPORT_DEVICES=6,
860c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	DEV_PARPORT_AUTOPROBE=16
861c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru};
862c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
863c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru/* /proc/sys/dev/parport/parport n/devices/ */
864c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queruenum {
865c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	DEV_PARPORT_DEVICES_ACTIVE=-3,
866c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru};
867c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
868c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru/* /proc/sys/dev/parport/parport n/devices/device n */
869c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queruenum {
870c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	DEV_PARPORT_DEVICE_TIMESLICE=1,
871c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru};
872c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
873c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru/* /proc/sys/dev/mac_hid */
874c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queruenum {
875c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	DEV_MAC_HID_KEYBOARD_SENDS_LINUX_KEYCODES=1,
876c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	DEV_MAC_HID_KEYBOARD_LOCK_KEYCODES=2,
877c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	DEV_MAC_HID_MOUSE_BUTTON_EMULATION=3,
878c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	DEV_MAC_HID_MOUSE_BUTTON2_KEYCODE=4,
879c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	DEV_MAC_HID_MOUSE_BUTTON3_KEYCODE=5,
880c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	DEV_MAC_HID_ADB_MOUSE_SENDS_KEYCODES=6
881c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru};
882c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
883c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru/* /proc/sys/dev/scsi */
884c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queruenum {
885c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	DEV_SCSI_LOGGING_LEVEL=1,
886c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru};
887c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
888c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru/* /proc/sys/dev/ipmi */
889c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queruenum {
890c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	DEV_IPMI_POWEROFF_POWERCYCLE=1,
891c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru};
892c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
893c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru/* /proc/sys/abi */
894c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queruenum
895c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru{
896c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	ABI_DEFHANDLER_COFF=1,	/* default handler for coff binaries */
897c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	ABI_DEFHANDLER_ELF=2, 	/* default handler for ELF binaries */
898c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	ABI_DEFHANDLER_LCALL7=3,/* default handler for procs using lcall7 */
899c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	ABI_DEFHANDLER_LIBCSO=4,/* default handler for an libc.so ELF interp */
900c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	ABI_TRACE=5,		/* tracing flags */
901c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	ABI_FAKE_UTSNAME=6,	/* fake target utsname information */
902c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru};
903c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
904c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#ifdef __KERNEL__
905c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#include <linux/list.h>
906c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
907c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queruextern void sysctl_init(void);
908c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
909c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Querutypedef struct ctl_table ctl_table;
910c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
911c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Querutypedef int ctl_handler (ctl_table *table, int __user *name, int nlen,
912c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru			 void __user *oldval, size_t __user *oldlenp,
913c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru			 void __user *newval, size_t newlen,
914c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru			 void **context);
915c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
916c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Querutypedef int proc_handler (ctl_table *ctl, int write, struct file * filp,
917c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru			  void __user *buffer, size_t *lenp, loff_t *ppos);
918c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
919c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queruextern int proc_dostring(ctl_table *, int, struct file *,
920c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru			 void __user *, size_t *, loff_t *);
921c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queruextern int proc_dointvec(ctl_table *, int, struct file *,
922c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru			 void __user *, size_t *, loff_t *);
923c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queruextern int proc_dointvec_bset(ctl_table *, int, struct file *,
924c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru			      void __user *, size_t *, loff_t *);
925c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queruextern int proc_dointvec_minmax(ctl_table *, int, struct file *,
926c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru				void __user *, size_t *, loff_t *);
927c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queruextern int proc_dointvec_jiffies(ctl_table *, int, struct file *,
928c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru				 void __user *, size_t *, loff_t *);
929c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queruextern int proc_dointvec_userhz_jiffies(ctl_table *, int, struct file *,
930c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru					void __user *, size_t *, loff_t *);
931c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queruextern int proc_dointvec_ms_jiffies(ctl_table *, int, struct file *,
932c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru				    void __user *, size_t *, loff_t *);
933c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queruextern int proc_doulongvec_minmax(ctl_table *, int, struct file *,
934c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru				  void __user *, size_t *, loff_t *);
935c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queruextern int proc_doulongvec_ms_jiffies_minmax(ctl_table *table, int,
936c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru				      struct file *, void __user *, size_t *, loff_t *);
937c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
938c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queruextern int do_sysctl (int __user *name, int nlen,
939c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru		      void __user *oldval, size_t __user *oldlenp,
940c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru		      void __user *newval, size_t newlen);
941c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
942c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queruextern int do_sysctl_strategy (ctl_table *table,
943c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru			       int __user *name, int nlen,
944c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru			       void __user *oldval, size_t __user *oldlenp,
945c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru			       void __user *newval, size_t newlen, void ** context);
946c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
947c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queruextern ctl_handler sysctl_string;
948c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queruextern ctl_handler sysctl_intvec;
949c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queruextern ctl_handler sysctl_jiffies;
950c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queruextern ctl_handler sysctl_ms_jiffies;
951c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
952c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
953c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru/*
954c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru * Register a set of sysctl names by calling register_sysctl_table
955c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru * with an initialised array of ctl_table's.  An entry with zero
956c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru * ctl_name terminates the table.  table->de will be set up by the
957c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru * registration and need not be initialised in advance.
958c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru *
959c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru * sysctl names can be mirrored automatically under /proc/sys.  The
960c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru * procname supplied controls /proc naming.
961c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru *
962c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru * The table's mode will be honoured both for sys_sysctl(2) and
963c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru * proc-fs access.
964c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru *
965c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru * Leaf nodes in the sysctl tree will be represented by a single file
966c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru * under /proc; non-leaf nodes will be represented by directories.  A
967c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru * null procname disables /proc mirroring at this node.
968c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru *
969c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru * sysctl(2) can automatically manage read and write requests through
970c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru * the sysctl table.  The data and maxlen fields of the ctl_table
971c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru * struct enable minimal validation of the values being written to be
972c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru * performed, and the mode field allows minimal authentication.
973c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru *
974c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru * More sophisticated management can be enabled by the provision of a
975c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru * strategy routine with the table entry.  This will be called before
976c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru * any automatic read or write of the data is performed.
977c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru *
978c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru * The strategy routine may return:
979c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru * <0: Error occurred (error is passed to user process)
980c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru * 0:  OK - proceed with automatic read or write.
981c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru * >0: OK - read or write has been done by the strategy routine, so
982c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru *     return immediately.
983c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru *
984c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru * There must be a proc_handler routine for any terminal nodes
985c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru * mirrored under /proc/sys (non-terminals are handled by a built-in
986c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru * directory handler).  Several default handlers are available to
987c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru * cover common cases.
988c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru */
989c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
990c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru/* A sysctl table is an array of struct ctl_table: */
991c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Querustruct ctl_table
992c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru{
993c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	int ctl_name;			/* Binary ID */
994c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	const char *procname;		/* Text ID for /proc/sys, or zero */
995c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	void *data;
996c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	int maxlen;
997c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	mode_t mode;
998c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	ctl_table *child;
999c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	proc_handler *proc_handler;	/* Callback for text formatting */
1000c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	ctl_handler *strategy;		/* Callback function for all r/w */
1001c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	struct proc_dir_entry *de;	/* /proc control block */
1002c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	void *extra1;
1003c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	void *extra2;
1004c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru};
1005c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
1006c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru/* struct ctl_table_header is used to maintain dynamic lists of
1007c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru   ctl_table trees. */
1008c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Querustruct ctl_table_header
1009c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru{
1010c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	ctl_table *ctl_table;
1011c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	struct list_head ctl_entry;
1012c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	int used;
1013c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	struct completion *unregistering;
1014c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru};
1015c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
1016c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Querustruct ctl_table_header * register_sysctl_table(ctl_table * table,
1017c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru						int insert_at_head);
1018c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queruvoid unregister_sysctl_table(struct ctl_table_header * table);
1019c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
1020c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#else /* __KERNEL__ */
1021c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
1022c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#endif /* __KERNEL__ */
1023c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
1024c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#endif /* _LINUX_SYSCTL_H */
1025