⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sysctl.h

📁 Axis 221 camera embedded programing interface
💻 H
📖 第 1 页 / 共 2 页
字号:
	NET_IPV4_NF_CONNTRACK_CHECKSUM=28,}; /* /proc/sys/net/ipv6 */enum {	NET_IPV6_CONF=16,	NET_IPV6_NEIGH=17,	NET_IPV6_ROUTE=18,	NET_IPV6_ICMP=19,	NET_IPV6_BINDV6ONLY=20,	NET_IPV6_IP6FRAG_HIGH_THRESH=21,	NET_IPV6_IP6FRAG_LOW_THRESH=22,	NET_IPV6_IP6FRAG_TIME=23,	NET_IPV6_IP6FRAG_SECRET_INTERVAL=24,	NET_IPV6_MLD_MAX_MSF=25,};enum {	NET_IPV6_ROUTE_FLUSH=1,	NET_IPV6_ROUTE_GC_THRESH=2,	NET_IPV6_ROUTE_MAX_SIZE=3,	NET_IPV6_ROUTE_GC_MIN_INTERVAL=4,	NET_IPV6_ROUTE_GC_TIMEOUT=5,	NET_IPV6_ROUTE_GC_INTERVAL=6,	NET_IPV6_ROUTE_GC_ELASTICITY=7,	NET_IPV6_ROUTE_MTU_EXPIRES=8,	NET_IPV6_ROUTE_MIN_ADVMSS=9,	NET_IPV6_ROUTE_GC_MIN_INTERVAL_MS=10};enum {	NET_IPV6_FORWARDING=1,	NET_IPV6_HOP_LIMIT=2,	NET_IPV6_MTU=3,	NET_IPV6_ACCEPT_RA=4,	NET_IPV6_ACCEPT_REDIRECTS=5,	NET_IPV6_AUTOCONF=6,	NET_IPV6_DAD_TRANSMITS=7,	NET_IPV6_RTR_SOLICITS=8,	NET_IPV6_RTR_SOLICIT_INTERVAL=9,	NET_IPV6_RTR_SOLICIT_DELAY=10,	NET_IPV6_USE_TEMPADDR=11,	NET_IPV6_TEMP_VALID_LFT=12,	NET_IPV6_TEMP_PREFERED_LFT=13,	NET_IPV6_REGEN_MAX_RETRY=14,	NET_IPV6_MAX_DESYNC_FACTOR=15,	NET_IPV6_MAX_ADDRESSES=16,	NET_IPV6_FORCE_MLD_VERSION=17,	NET_IPV6_ACCEPT_RA_DEFRTR=18,	NET_IPV6_ACCEPT_RA_PINFO=19,	NET_IPV6_ACCEPT_RA_RTR_PREF=20,	NET_IPV6_RTR_PROBE_INTERVAL=21,	NET_IPV6_ACCEPT_RA_RT_INFO_MAX_PLEN=22,	NET_IPV6_PROXY_NDP=23,	__NET_IPV6_MAX};/* /proc/sys/net/ipv6/icmp */enum {	NET_IPV6_ICMP_RATELIMIT=1};/* /proc/sys/net/<protocol>/neigh/<dev> */enum {	NET_NEIGH_MCAST_SOLICIT=1,	NET_NEIGH_UCAST_SOLICIT=2,	NET_NEIGH_APP_SOLICIT=3,	NET_NEIGH_RETRANS_TIME=4,	NET_NEIGH_REACHABLE_TIME=5,	NET_NEIGH_DELAY_PROBE_TIME=6,	NET_NEIGH_GC_STALE_TIME=7,	NET_NEIGH_UNRES_QLEN=8,	NET_NEIGH_PROXY_QLEN=9,	NET_NEIGH_ANYCAST_DELAY=10,	NET_NEIGH_PROXY_DELAY=11,	NET_NEIGH_LOCKTIME=12,	NET_NEIGH_GC_INTERVAL=13,	NET_NEIGH_GC_THRESH1=14,	NET_NEIGH_GC_THRESH2=15,	NET_NEIGH_GC_THRESH3=16,	NET_NEIGH_RETRANS_TIME_MS=17,	NET_NEIGH_REACHABLE_TIME_MS=18,	__NET_NEIGH_MAX};/* /proc/sys/net/dccp */enum {	NET_DCCP_DEFAULT=1,};/* /proc/sys/net/ipx */enum {	NET_IPX_PPROP_BROADCASTING=1,	NET_IPX_FORWARDING=2};/* /proc/sys/net/llc */enum {	NET_LLC2=1,	NET_LLC_STATION=2,};/* /proc/sys/net/llc/llc2 */enum {	NET_LLC2_TIMEOUT=1,};/* /proc/sys/net/llc/station */enum {	NET_LLC_STATION_ACK_TIMEOUT=1,};/* /proc/sys/net/llc/llc2/timeout */enum {	NET_LLC2_ACK_TIMEOUT=1,	NET_LLC2_P_TIMEOUT=2,	NET_LLC2_REJ_TIMEOUT=3,	NET_LLC2_BUSY_TIMEOUT=4,};/* /proc/sys/net/appletalk */enum {	NET_ATALK_AARP_EXPIRY_TIME=1,	NET_ATALK_AARP_TICK_TIME=2,	NET_ATALK_AARP_RETRANSMIT_LIMIT=3,	NET_ATALK_AARP_RESOLVE_TIME=4};/* /proc/sys/net/netrom */enum {	NET_NETROM_DEFAULT_PATH_QUALITY=1,	NET_NETROM_OBSOLESCENCE_COUNT_INITIALISER=2,	NET_NETROM_NETWORK_TTL_INITIALISER=3,	NET_NETROM_TRANSPORT_TIMEOUT=4,	NET_NETROM_TRANSPORT_MAXIMUM_TRIES=5,	NET_NETROM_TRANSPORT_ACKNOWLEDGE_DELAY=6,	NET_NETROM_TRANSPORT_BUSY_DELAY=7,	NET_NETROM_TRANSPORT_REQUESTED_WINDOW_SIZE=8,	NET_NETROM_TRANSPORT_NO_ACTIVITY_TIMEOUT=9,	NET_NETROM_ROUTING_CONTROL=10,	NET_NETROM_LINK_FAILS_COUNT=11,	NET_NETROM_RESET=12};/* /proc/sys/net/ax25 */enum {	NET_AX25_IP_DEFAULT_MODE=1,	NET_AX25_DEFAULT_MODE=2,	NET_AX25_BACKOFF_TYPE=3,	NET_AX25_CONNECT_MODE=4,	NET_AX25_STANDARD_WINDOW=5,	NET_AX25_EXTENDED_WINDOW=6,	NET_AX25_T1_TIMEOUT=7,	NET_AX25_T2_TIMEOUT=8,	NET_AX25_T3_TIMEOUT=9,	NET_AX25_IDLE_TIMEOUT=10,	NET_AX25_N2=11,	NET_AX25_PACLEN=12,	NET_AX25_PROTOCOL=13,	NET_AX25_DAMA_SLAVE_TIMEOUT=14};/* /proc/sys/net/rose */enum {	NET_ROSE_RESTART_REQUEST_TIMEOUT=1,	NET_ROSE_CALL_REQUEST_TIMEOUT=2,	NET_ROSE_RESET_REQUEST_TIMEOUT=3,	NET_ROSE_CLEAR_REQUEST_TIMEOUT=4,	NET_ROSE_ACK_HOLD_BACK_TIMEOUT=5,	NET_ROSE_ROUTING_CONTROL=6,	NET_ROSE_LINK_FAIL_TIMEOUT=7,	NET_ROSE_MAX_VCS=8,	NET_ROSE_WINDOW_SIZE=9,	NET_ROSE_NO_ACTIVITY_TIMEOUT=10};/* /proc/sys/net/x25 */enum {	NET_X25_RESTART_REQUEST_TIMEOUT=1,	NET_X25_CALL_REQUEST_TIMEOUT=2,	NET_X25_RESET_REQUEST_TIMEOUT=3,	NET_X25_CLEAR_REQUEST_TIMEOUT=4,	NET_X25_ACK_HOLD_BACK_TIMEOUT=5};/* /proc/sys/net/token-ring */enum{	NET_TR_RIF_TIMEOUT=1};/* /proc/sys/net/decnet/ */enum {	NET_DECNET_NODE_TYPE = 1,	NET_DECNET_NODE_ADDRESS = 2,	NET_DECNET_NODE_NAME = 3,	NET_DECNET_DEFAULT_DEVICE = 4,	NET_DECNET_TIME_WAIT = 5,	NET_DECNET_DN_COUNT = 6,	NET_DECNET_DI_COUNT = 7,	NET_DECNET_DR_COUNT = 8,	NET_DECNET_DST_GC_INTERVAL = 9,	NET_DECNET_CONF = 10,	NET_DECNET_NO_FC_MAX_CWND = 11,	NET_DECNET_MEM = 12,	NET_DECNET_RMEM = 13,	NET_DECNET_WMEM = 14,	NET_DECNET_DEBUG_LEVEL = 255};/* /proc/sys/net/decnet/conf/<dev> */enum {	NET_DECNET_CONF_LOOPBACK = -2,	NET_DECNET_CONF_DDCMP = -3,	NET_DECNET_CONF_PPP = -4,	NET_DECNET_CONF_X25 = -5,	NET_DECNET_CONF_GRE = -6,	NET_DECNET_CONF_ETHER = -7	/* ... and ifindex of devices */};/* /proc/sys/net/decnet/conf/<dev>/ */enum {	NET_DECNET_CONF_DEV_PRIORITY = 1,	NET_DECNET_CONF_DEV_T1 = 2,	NET_DECNET_CONF_DEV_T2 = 3,	NET_DECNET_CONF_DEV_T3 = 4,	NET_DECNET_CONF_DEV_FORWARDING = 5,	NET_DECNET_CONF_DEV_BLKSIZE = 6,	NET_DECNET_CONF_DEV_STATE = 7};/* /proc/sys/net/sctp */enum {	NET_SCTP_RTO_INITIAL = 1,	NET_SCTP_RTO_MIN     = 2,	NET_SCTP_RTO_MAX     = 3,	NET_SCTP_RTO_ALPHA   = 4,	NET_SCTP_RTO_BETA    = 5,	NET_SCTP_VALID_COOKIE_LIFE       =  6,	NET_SCTP_ASSOCIATION_MAX_RETRANS =  7,	NET_SCTP_PATH_MAX_RETRANS        =  8,	NET_SCTP_MAX_INIT_RETRANSMITS    =  9,	NET_SCTP_HB_INTERVAL             = 10,	NET_SCTP_PRESERVE_ENABLE         = 11,	NET_SCTP_MAX_BURST               = 12,	NET_SCTP_ADDIP_ENABLE		 = 13,	NET_SCTP_PRSCTP_ENABLE		 = 14,	NET_SCTP_SNDBUF_POLICY		 = 15,	NET_SCTP_SACK_TIMEOUT		 = 16,	NET_SCTP_RCVBUF_POLICY		 = 17,};/* /proc/sys/net/bridge */enum {	NET_BRIDGE_NF_CALL_ARPTABLES = 1,	NET_BRIDGE_NF_CALL_IPTABLES = 2,	NET_BRIDGE_NF_CALL_IP6TABLES = 3,	NET_BRIDGE_NF_FILTER_VLAN_TAGGED = 4,};/* CTL_FS names: */enum{	FS_NRINODE=1,	/* int:current number of allocated inodes */	FS_STATINODE=2,	FS_MAXINODE=3,	/* int:maximum number of inodes that can be allocated */	FS_NRDQUOT=4,	/* int:current number of allocated dquots */	FS_MAXDQUOT=5,	/* int:maximum number of dquots that can be allocated */	FS_NRFILE=6,	/* int:current number of allocated filedescriptors */	FS_MAXFILE=7,	/* int:maximum number of filedescriptors that can be allocated */	FS_DENTRY=8,	FS_NRSUPER=9,	/* int:current number of allocated super_blocks */	FS_MAXSUPER=10,	/* int:maximum number of super_blocks that can be allocated */	FS_OVERFLOWUID=11,	/* int: overflow UID */	FS_OVERFLOWGID=12,	/* int: overflow GID */	FS_LEASES=13,	/* int: leases enabled */	FS_DIR_NOTIFY=14,	/* int: directory notification enabled */	FS_LEASE_TIME=15,	/* int: maximum time to wait for a lease break */	FS_DQSTATS=16,	/* disc quota usage statistics and control */	FS_XFS=17,	/* struct: control xfs parameters */	FS_AIO_NR=18,	/* current system-wide number of aio requests */	FS_AIO_MAX_NR=19,	/* system-wide maximum number of aio requests */	FS_INOTIFY=20,	/* inotify submenu */};/* /proc/sys/fs/quota/ */enum {	FS_DQ_LOOKUPS = 1,	FS_DQ_DROPS = 2,	FS_DQ_READS = 3,	FS_DQ_WRITES = 4,	FS_DQ_CACHE_HITS = 5,	FS_DQ_ALLOCATED = 6,	FS_DQ_FREE = 7,	FS_DQ_SYNCS = 8,	FS_DQ_WARNINGS = 9,};/* CTL_DEBUG names: *//* CTL_DEV names: */enum {	DEV_CDROM=1,	DEV_HWMON=2,	DEV_PARPORT=3,	DEV_RAID=4,	DEV_MAC_HID=5,	DEV_SCSI=6,	DEV_IPMI=7,};/* /proc/sys/dev/cdrom */enum {	DEV_CDROM_INFO=1,	DEV_CDROM_AUTOCLOSE=2,	DEV_CDROM_AUTOEJECT=3,	DEV_CDROM_DEBUG=4,	DEV_CDROM_LOCK=5,	DEV_CDROM_CHECK_MEDIA=6};/* /proc/sys/dev/parport */enum {	DEV_PARPORT_DEFAULT=-3};/* /proc/sys/dev/raid */enum {	DEV_RAID_SPEED_LIMIT_MIN=1,	DEV_RAID_SPEED_LIMIT_MAX=2};/* /proc/sys/dev/parport/default */enum {	DEV_PARPORT_DEFAULT_TIMESLICE=1,	DEV_PARPORT_DEFAULT_SPINTIME=2};/* /proc/sys/dev/parport/parport n */enum {	DEV_PARPORT_SPINTIME=1,	DEV_PARPORT_BASE_ADDR=2,	DEV_PARPORT_IRQ=3,	DEV_PARPORT_DMA=4,	DEV_PARPORT_MODES=5,	DEV_PARPORT_DEVICES=6,	DEV_PARPORT_AUTOPROBE=16};/* /proc/sys/dev/parport/parport n/devices/ */enum {	DEV_PARPORT_DEVICES_ACTIVE=-3,};/* /proc/sys/dev/parport/parport n/devices/device n */enum {	DEV_PARPORT_DEVICE_TIMESLICE=1,};/* /proc/sys/dev/mac_hid */enum {	DEV_MAC_HID_KEYBOARD_SENDS_LINUX_KEYCODES=1,	DEV_MAC_HID_KEYBOARD_LOCK_KEYCODES=2,	DEV_MAC_HID_MOUSE_BUTTON_EMULATION=3,	DEV_MAC_HID_MOUSE_BUTTON2_KEYCODE=4,	DEV_MAC_HID_MOUSE_BUTTON3_KEYCODE=5,	DEV_MAC_HID_ADB_MOUSE_SENDS_KEYCODES=6};/* /proc/sys/dev/scsi */enum {	DEV_SCSI_LOGGING_LEVEL=1,};/* /proc/sys/dev/ipmi */enum {	DEV_IPMI_POWEROFF_POWERCYCLE=1,};/* /proc/sys/abi */enum{	ABI_DEFHANDLER_COFF=1,	/* default handler for coff binaries */	ABI_DEFHANDLER_ELF=2, 	/* default handler for ELF binaries */	ABI_DEFHANDLER_LCALL7=3,/* default handler for procs using lcall7 */	ABI_DEFHANDLER_LIBCSO=4,/* default handler for an libc.so ELF interp */	ABI_TRACE=5,		/* tracing flags */	ABI_FAKE_UTSNAME=6,	/* fake target utsname information */};#ifdef __KERNEL__#include <linux/list.h>extern void sysctl_init(void);typedef struct ctl_table ctl_table;typedef int ctl_handler (ctl_table *table, int __user *name, int nlen,			 void __user *oldval, size_t __user *oldlenp,			 void __user *newval, size_t newlen);typedef int proc_handler (ctl_table *ctl, int write, struct file * filp,			  void __user *buffer, size_t *lenp, loff_t *ppos);extern int proc_dostring(ctl_table *, int, struct file *,			 void __user *, size_t *, loff_t *);extern int proc_dointvec(ctl_table *, int, struct file *,			 void __user *, size_t *, loff_t *);extern int proc_dointvec_bset(ctl_table *, int, struct file *,			      void __user *, size_t *, loff_t *);extern int proc_dointvec_minmax(ctl_table *, int, struct file *,				void __user *, size_t *, loff_t *);extern int proc_dointvec_jiffies(ctl_table *, int, struct file *,				 void __user *, size_t *, loff_t *);extern int proc_dointvec_userhz_jiffies(ctl_table *, int, struct file *,					void __user *, size_t *, loff_t *);extern int proc_dointvec_ms_jiffies(ctl_table *, int, struct file *,				    void __user *, size_t *, loff_t *);extern int proc_doulongvec_minmax(ctl_table *, int, struct file *,				  void __user *, size_t *, loff_t *);extern int proc_doulongvec_ms_jiffies_minmax(ctl_table *table, int,				      struct file *, void __user *, size_t *, loff_t *);extern int do_sysctl (int __user *name, int nlen,		      void __user *oldval, size_t __user *oldlenp,		      void __user *newval, size_t newlen);extern int do_sysctl_strategy (ctl_table *table, 			       int __user *name, int nlen,			       void __user *oldval, size_t __user *oldlenp,			       void __user *newval, size_t newlen);extern ctl_handler sysctl_string;extern ctl_handler sysctl_intvec;extern ctl_handler sysctl_jiffies;extern ctl_handler sysctl_ms_jiffies;/* * Register a set of sysctl names by calling register_sysctl_table * with an initialised array of ctl_table's.  An entry with zero * ctl_name and NULL procname terminates the table.  table->de will be * set up by the registration and need not be initialised in advance. * * sysctl names can be mirrored automatically under /proc/sys.  The * procname supplied controls /proc naming. * * The table's mode will be honoured both for sys_sysctl(2) and * proc-fs access. * * Leaf nodes in the sysctl tree will be represented by a single file * under /proc; non-leaf nodes will be represented by directories.  A * null procname disables /proc mirroring at this node. * * sysctl entries with a zero ctl_name will not be available through * the binary sysctl interface. * * sysctl(2) can automatically manage read and write requests through * the sysctl table.  The data and maxlen fields of the ctl_table * struct enable minimal validation of the values being written to be * performed, and the mode field allows minimal authentication. *  * More sophisticated management can be enabled by the provision of a * strategy routine with the table entry.  This will be called before * any automatic read or write of the data is performed. *  * The strategy routine may return: * <0: Error occurred (error is passed to user process) * 0:  OK - proceed with automatic read or write. * >0: OK - read or write has been done by the strategy routine, so  *     return immediately. *  * There must be a proc_handler routine for any terminal nodes * mirrored under /proc/sys (non-terminals are handled by a built-in * directory handler).  Several default handlers are available to * cover common cases. *//* A sysctl table is an array of struct ctl_table: */struct ctl_table {	int ctl_name;			/* Binary ID */	const char *procname;		/* Text ID for /proc/sys, or zero */	void *data;	int maxlen;	mode_t mode;	ctl_table *child;	proc_handler *proc_handler;	/* Callback for text formatting */	ctl_handler *strategy;		/* Callback function for all r/w */	struct proc_dir_entry *de;	/* /proc control block */	void *extra1;	void *extra2;};/* struct ctl_table_header is used to maintain dynamic lists of   ctl_table trees. */struct ctl_table_header{	ctl_table *ctl_table;	struct list_head ctl_entry;	int used;	struct completion *unregistering;};struct ctl_table_header * register_sysctl_table(ctl_table * table, 						int insert_at_head);void unregister_sysctl_table(struct ctl_table_header * table);#else /* __KERNEL__ */#endif /* __KERNEL__ */#endif /* _LINUX_SYSCTL_H */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -