/* sysctlCommon.h - sysctl definitions common between user & kernel mode */ /* * Copyright (c) 2004-2005 Wind River Systems, Inc. * * The right to copy, distribute or otherwise make use of this software * may be licensed only pursuant to the terms of an applicable Wind River * license agreement. */ /* * Copyright (c) 1989, 1993 * The Regents of the University of California. All rights reserved. * * This code is derived from software contributed to Berkeley by * Mike Karels at Berkeley Software Design, Inc. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. All advertising materials mentioning features or use of this software * must display the following acknowledgement: * This product includes software developed by the University of * California, Berkeley and its contributors. * 4. Neither the name of the University nor the names of its contributors * may be used to endorse or promote products derived from this software * without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * * @(#)sysctl.h 8.1 (Berkeley) 6/2/93 * $FreeBSD: src/sys/sys/sysctl.h,v 1.81.2.6 2001/05/17 17:59:53 ru Exp $ */ /* modification history -------------------- 02d,24aug05,pad Updated a few comments. 02c,18aug05,pad Added KERN_OSBUILDDATE identifier. Reset KERN_VERSION to be linked with the kernel version proper. Activated KERN_OSTYPE, KERN_OSRELEASE and KERN_OSREV (via rtpLib). Changed type of KERN_OSREV and KERN_OSRELDATE from integer to string. 02b,11apr05,wap Add definition for CTL_MAXNAME (SPR #106195) 02a,28oct04,to Added HSR definitions for PPC970 01z,17aug04,pad Added KERN_RTP_PTHREAD_INFO identifier. 01y,14jun04,job Added MMU_BLOCKSIZE and MMU_PAGESIZE entries. Created block of HSR values & created processor specific overlaps. 01x,11jun04,dcc Added clock macros 01w,07jun04,job Added a number of new definitions 01v,11may04,job Moved common definitions to this file Removed __P macro around sysctl() prototype. 01u,24feb04,vvv updated based on review comments 01t,20feb04,vvv added support for transparent nodes 01t,23feb04,kkz added #defines for remlib 01t,12feb04,asr added new defines for loginLib 01s,24nov03,vvv added include for logLib.h 01r,20nov03,niq Remove copyright_wrs.h file inclusion 01q,20nov03,vvv updated for RTP support 01p,05nov03,cdw Removal of unnecessary _KERNEL guards. 01o,04nov03,rlm Ran batch header path update for header re-org. 01n,03nov03,rlm Removed wrn/coreip/ prefix from #includes for header re-org. 01m,08sep03,vvv merged from ACCORDION_BASE6_MERGE_BASELINE 01l,10jun03,vvv include netVersion.h 01k,14may03,vvv made sysctlbyname() available when _KERNEL is not defined 01j,11apr03,syy Fixed Diab compiler warnings 01i,10mar03,ann removed the preceding ## from the macros. 01h,09sep02,hsh add c++ protection 01g,18mar02,ann adding the prototype for sysctlnametomib 01f,11mar02,ann fixing compilation warnings 01e,22feb02,ham changed for tornado build. 01d,21feb02,ann removed the references to MGMT_LOCK 01c,10jan02,ann adding the prototype for sysctl 01b,12dec01,ann corrected the LOG message in SYSCTL_NODE_CHILDREN 01a,05dec01,niq Created from BSD 4.3 */ #ifndef _SYS_SYSCTLCOMMON_H_ #define _SYS_SYSCTLCOMMON_H_ #ifdef __cplusplus extern "C" { #endif #include #ifndef CTL_MAXNAME #define CTL_MAXNAME 12 /* largest number of components supported */ #endif /* * Top-level identifiers */ #define CTL_UNSPEC 0 /* unused */ #define CTL_KERN 1 /* "high kernel": proc, limits */ #define CTL_VM 2 /* virtual memory */ #define CTL_VFS 3 /* file system, mount type is next */ #define CTL_NET 4 /* network, see socket.h */ #define CTL_DEBUG 5 /* debugging parameters */ #define CTL_HW 6 /* generic cpu/io */ #define CTL_MACHDEP 7 /* machine dependent */ #define CTL_USER 8 /* user-level */ #define CTL_P1003_1B 9 /* POSIX 1003.1B */ #define CTL_MAXID 10 /* number of valid top-level ids */ #ifdef _WRS_KERNEL #define CTL_NAMES { \ { 0, 0 }, \ { "kern", CTLTYPE_NODE }, \ { "vm", CTLTYPE_NODE }, \ { "vfs", CTLTYPE_NODE }, \ { "net", CTLTYPE_NODE }, \ { "debug", CTLTYPE_NODE }, \ { "hw", CTLTYPE_NODE }, \ { "machdep", CTLTYPE_NODE }, \ { "user", CTLTYPE_NODE }, \ { "p1003_1b", CTLTYPE_NODE }, \ } #endif /* _WRS_KERNEL */ /* * CTL_KERN identifiers */ #define KERN_OSTYPE 1 /* string: system name */ #define KERN_OSRELEASE 2 /* string: system release (maj.min.maint) */ #define KERN_OSREV 3 /* string: system version (reserved) */ #define KERN_VERSION 4 /* string: kernel version */ #define KERN_MAXVNODES 5 /* int: max vnodes */ #define KERN_MAXPROC 6 /* int: max processes */ #define KERN_MAXFILES 7 /* int: max open files */ #define KERN_ARGMAX 8 /* int: max arguments to exec */ #define KERN_SECURELVL 9 /* int: system security level */ #define KERN_HOSTNAME 10 /* string: hostname */ #define KERN_HOSTID 11 /* int: host identifier */ #define KERN_CLOCKRATE 12 /* int: system clockrate */ #define KERN_VNODE 13 /* struct: vnode structures */ #define KERN_PROC 14 /* struct: process entries */ #define KERN_FILE 15 /* struct: file entries */ #define KERN_PROF 16 /* node: kernel profiling info */ #define KERN_POSIX1 17 /* int: POSIX.1 version */ #define KERN_NGROUPS 18 /* int: # of supplemental group ids */ #define KERN_JOB_CONTROL 19 /* int: is job control available */ #define KERN_SAVED_IDS 20 /* int: saved set-user/group-ID */ #define KERN_BOOTTIME 21 /* struct: time kernel was booted */ #define KERN_NISDOMAINNAME 22 /* string: YP domain name */ #define KERN_UPDATEINTERVAL 23 /* int: update process sleep time */ #define KERN_OSRELDATE 24 /* string: OS release date */ #define KERN_NTP_PLL 25 /* node: NTP PLL control */ #define KERN_BOOTFILE 26 /* string: name of booted kernel */ #define KERN_MAXFILESPERPROC 27 /* int: max open files per proc */ #define KERN_MAXPROCPERUID 28 /* int: max processes per uid */ #define KERN_DUMPDEV 29 /* dev_t: device to dump on */ #define KERN_IPC 30 /* node: anything related to IPC */ #define KERN_LOGINVERIFY 31 /* login user verification */ #define KERN_PS_STRINGS 32 /* int: address of PS_STRINGS */ #define KERN_USRSTACK 33 /* int: address of USRSTACK */ #define KERN_LOGSIGEXIT 34 /* int: do we log sigexit procs? */ #define KERN_USERID 35 /* string: target-wide username */ #define KERN_PASSWORD 36 /* string: target-wide password */ /* These ones are defined by rtpSysctl.c at run time */ #define KERN_TICKGET 37 /* long: current tick count */ #define KERN_TICK64GET 38 /* quad: current tick count (64 bit) */ #define KERN_SYSCALL 39 /* node: is a system call present */ #define KERN_AUXCLOCKRATE 40 /* int: auxilary clock rate */ #define KERN_MEMTOP 41 /* int: top of logical memory */ #define KERN_PHYSMEMTOP 42 /* int: top of physical memory */ #define KERN_PROCESSORNUM 43 /* int: processor number for CPU board */ #define KERN_CLOCK_GETRES 44 /* node: clock resolution */ #define KERN_CLOCK_TIME 45 /* node: set/get clock time */ #define KERN_RTP_PTHREAD_INFO 46 /* opaque: pthread-related information. This is a private entry */ #define KERN_OSBUILDDATE 47 /* string: OS build date (compile time) */ #define KERN_MAXID 48 /* number of valid kern ids */ /* The System call node is organized into various functions, where the * OID is KERN.SYSCALL..identifier */ #define KERN_SYSCALL_NAME 0 /* string: system call name */ #define KERN_SYSCALL_NARGS 1 /* int: number of arguments taken */ #define KERN_SYSCALL_GROUP 2 /* string: system call group name */ #define KERN_SYSCALL_GROUP_NROUTINE 3 /* int: number of routines in group */ #define KERN_SYSCALL_MAX 3 #ifdef _WRS_KERNEL #define CTL_KERN_NAMES { \ { 0, 0 }, \ { "ostype", CTLTYPE_STRING }, \ { "osrelease", CTLTYPE_STRING }, \ { "osrevision", CTLTYPE_STRING }, \ { "version", CTLTYPE_STRING }, \ { "maxvnodes", CTLTYPE_INT }, \ { "maxproc", CTLTYPE_INT }, \ { "maxfiles", CTLTYPE_INT }, \ { "argmax", CTLTYPE_INT }, \ { "securelevel", CTLTYPE_INT }, \ { "hostname", CTLTYPE_STRING }, \ { "hostid", CTLTYPE_INT }, \ { "clockrate", CTLTYPE_INT }, \ { "vnode", CTLTYPE_STRUCT }, \ { "proc", CTLTYPE_STRUCT }, \ { "file", CTLTYPE_STRUCT }, \ { "profiling", CTLTYPE_NODE }, \ { "posix1version", CTLTYPE_INT }, \ { "ngroups", CTLTYPE_INT }, \ { "job_control", CTLTYPE_INT }, \ { "saved_ids", CTLTYPE_INT }, \ { "boottime", CTLTYPE_STRUCT }, \ { "nisdomainname", CTLTYPE_STRING }, \ { "update", CTLTYPE_INT }, \ { "osreldate", CTLTYPE_STRING }, \ { "ntp_pll", CTLTYPE_NODE }, \ { "bootfile", CTLTYPE_STRING }, \ { "maxfilesperproc", CTLTYPE_INT }, \ { "maxprocperuid", CTLTYPE_INT }, \ { "dumpdev", CTLTYPE_STRUCT }, /* we lie; don't print as int */ \ { "ipc", CTLTYPE_NODE }, \ { "loginverify", CTLTYPE_INT }, \ { "ps_strings", CTLTYPE_INT }, \ { "usrstack", CTLTYPE_INT }, \ { "logsigexit", CTLTYPE_INT }, \ { "userid", CTLTYPE_STRING }, \ { "password", CTLTYPE_STRING }, \ { "tickGet", CTLTYPE_LONG }, \ { "tick64Get", CTLTYPE_QUAD }, \ { "syscall", CTLTYPE_NODE }, \ { "auxclockrate", CTLTYPE_INT }, \ { "memtop", CTLTYPE_INT }, \ { "physmemtop", CTLTYPE_INT }, \ { "processornum", CTLTYPE_INT }, \ { "clock_getres", CTLTYPE_NODE }, \ { "clock_time", CTLTYPE_NODE }, \ { "osbuilddate", CTLTYPE_STRING }, \ } /* * CTL_VFS identifiers */ #define CTL_VFS_NAMES { \ { "vfsconf", CTLTYPE_STRUCT }, \ } #endif /* _WRS_KERNEL */ /* * KERN_PROC subtypes */ #define KERN_PROC_ALL 0 /* everything */ #define KERN_PROC_PID 1 /* by process id */ #define KERN_PROC_PGRP 2 /* by process group id */ #define KERN_PROC_SESSION 3 /* by session of pid */ #define KERN_PROC_TTY 4 /* by controlling tty */ #define KERN_PROC_UID 5 /* by effective uid */ #define KERN_PROC_RUID 6 /* by real uid */ #define KERN_PROC_ARGS 7 /* get/set arguments/proctitle */ /* * KERN_IPC identifiers */ #define KIPC_MAXSOCKBUF 1 /* int: max size of a socket buffer */ #define KIPC_SOCKBUF_WASTE 2 /* int: wastage factor in sockbuf */ #define KIPC_SOMAXCONN 3 /* int: max length of connection q */ #define KIPC_MAX_LINKHDR 4 /* int: max length of link header */ #define KIPC_MAX_PROTOHDR 5 /* int: max length of network header */ #define KIPC_MAX_HDR 6 /* int: max total length of headers */ #define KIPC_MAX_DATALEN 7 /* int: max length of data? */ #define KIPC_MBSTAT 8 /* struct: mbuf usage statistics */ #define KIPC_NMBCLUSTERS 9 /* int: maximum mbuf clusters */ /* * CTL_HW identifiers */ #define HW_MACHINE 1 /* string: machine class */ #define HW_MODEL 2 /* string: specific machine model */ #define HW_NCPU 3 /* int: number of cpus */ #define HW_BYTEORDER 4 /* int: machine byte order */ #define HW_PHYSMEM 5 /* int: total memory */ #define HW_USERMEM 6 /* int: non-kernel memory */ #define HW_PAGESIZE 7 /* int: software page size */ #define HW_DISKNAMES 8 /* strings: disk drive names */ #define HW_DISKSTATS 9 /* struct: diskstats[] */ #define HW_FLOATINGPT 10 /* int: has HW floating point? */ #define HW_MACHINE_ARCH 11 /* string: machine architecture */ #define HW_ENDIAN 12 /* string: endianness (big/little) */ #define HW_BSP 13 /* node: bsp information */ #define HW_PAL 14 /* node: pal information */ #define HW_CACHE 15 /* node: cache information */ #define HW_MMU 16 /* node: mmu information */ #define HW_MAXID 16 /* number of valid hw ids */ /* CTL_HW.BSP identifiers */ #define HW_BSP_MODEL 0 /* string: model name of CPU board */ #define HW_BSP_REVISION 1 /* string: BSP revision */ /* CTL_HW.PAL identifiers */ #define HW_PAL_CPU 0 /* node: cpu information */ #define HW_PAL_VERSION 1 /* string: PAL version */ /* CTL_HW.PAL.CPU identifiers */ /* A set of generic Hardware Specific Registers. Different architectures * can map specific registers onto this set of OIDs */ #define HW_PAL_CPU_HSR0 0 /* int: Hardware Specific Register 0 */ #define HW_PAL_CPU_HSR1 1 /* int: Hardware Specific Register 1 */ #define HW_PAL_CPU_HSR2 2 /* int: Hardware Specific Register 2 */ #define HW_PAL_CPU_HSR3 3 /* int: Hardware Specific Register 3 */ #define HW_PAL_CPU_HSR4 4 /* int: Hardware Specific Register 4 */ #define HW_PAL_CPU_HSR5 5 /* int: Hardware Specific Register 5 */ #define HW_PAL_CPU_HSR6 6 /* int: Hardware Specific Register 6 */ #define HW_PAL_CPU_HSR7 7 /* int: Hardware Specific Register 7 */ #define HW_PAL_CPU_HSR8 8 /* int: Hardware Specific Register 8 */ #define HW_PAL_CPU_HSR9 9 /* int: Hardware Specific Register 9 */ #define HW_PAL_CPU_HSR10 10 /* int: Hardware Specific Register 10 */ #define HW_PAL_CPU_HSR11 11 /* int: Hardware Specific Register 11 */ #define HW_PAL_CPU_HSR12 12 /* int: Hardware Specific Register 12 */ #define HW_PAL_CPU_HSR13 13 /* int: Hardware Specific Register 13 */ #define HW_PAL_CPU_HSR14 14 /* int: Hardware Specific Register 14 */ #define HW_PAL_CPU_HSR15 15 /* int: Hardware Specific Register 15 */ #define HW_PAL_CPU_HSR16 16 /* int: Hardware Specific Register 16 */ #define HW_PAL_CPU_HSR17 17 /* int: Hardware Specific Register 17 */ #define HW_PAL_CPU_HSR18 18 /* int: Hardware Specific Register 18 */ #define HW_PAL_CPU_HSR19 19 /* int: Hardware Specific Register 19 */ #define HW_PAL_CPU_HSR20 20 /* int: Hardware Specific Register 20 */ #define HW_PAL_CPU_HSR21 21 /* int: Hardware Specific Register 21 */ #define HW_PAL_CPU_HSR22 22 /* int: Hardware Specific Register 22 */ #define HW_PAL_CPU_HSR23 23 /* int: Hardware Specific Register 23 */ #define HW_PAL_CPU_HSR24 24 /* int: Hardware Specific Register 24 */ #define HW_PAL_CPU_HSR25 25 /* int: Hardware Specific Register 25 */ #define HW_PAL_CPU_HSR26 26 /* int: Hardware Specific Register 26 */ #define HW_PAL_CPU_HSR27 27 /* int: Hardware Specific Register 27 */ #define HW_PAL_CPU_HSR28 28 /* int: Hardware Specific Register 28 */ #define HW_PAL_CPU_HSR29 29 /* int: Hardware Specific Register 29 */ #define HW_PAL_CPU_HSR30 30 /* int: Hardware Specific Register 30 */ #define HW_PAL_CPU_HSR31 31 /* int: Hardware Specific Register 31 */ /* PAL generic information */ #define HW_PAL_CPU_PROCESSOR 32 /* string: processor chip name */ #define HW_PAL_CPU_FAMILY 33 /* string: CPU family */ #define HW_PAL_CPU_TLBENTRIES 34 /* int: number of TLB entries */ /* ARM/XScale Hardware Specific Registers: These map onto specific HSR values */ #define HW_PAL_CPU_ARM_MMUID 0 /* int: processor ID register */ /* PPC Hardware Specific Registers: These map onto specific HSR values */ #define HW_PAL_CPU_PPC_PVR 0 /* int: processor version register */ #define HW_PAL_CPU_PPC_HID0 1 /* int: hardware specific register 0 */ #define HW_PAL_CPU_PPC_HID1 2 /* int: hardware specific register 0 */ #define HW_PAL_CPU_PPC_HID0L 1 /* int: hardware specific register 0 */ #define HW_PAL_CPU_PPC_HID0H 2 /* int: hardware specific register 0 */ #define HW_PAL_CPU_PPC_HID1L 3 /* int: hardware specific register 0 */ #define HW_PAL_CPU_PPC_HID1H 4 /* int: hardware specific register 0 */ #define HW_PAL_CPU_PPC_HID4L 5 /* int: hardware specific register 0 */ #define HW_PAL_CPU_PPC_HID4H 6 /* int: hardware specific register 0 */ #define HW_PAL_CPU_PPC_HID5L 7 /* int: hardware specific register 0 */ #define HW_PAL_CPU_PPC_HID5H 8 /* int: hardware specific register 0 */ /* MIPS Hardware Specific Registers: These map onto specific HSR values */ #define HW_PAL_CPU_MIPS_WIRED 0 /* int: processor WIRED register */ #define HW_PAL_CPU_MIPS_PRID 1 /* int: processor PRID register */ #define HW_PAL_CPU_MIPS_CONFIG 2 /* int: processor CONFIG register */ #define HW_PAL_CPU_MIPS_CONFIG1 3 /* int: processor CONFIG1 register */ #define HW_PAL_CPU_MIPS_CONFIG2 4 /* int: processor CONFIG2 register */ #define HW_PAL_CPU_MIPS_CONFIG3 5 /* int: processor CONFIG3 register */ /* CTL_HW.CACHE identifiers */ #define HW_CACHE_INSTR_LINE_SIZE 0 /* int: instruction cache line size */ #define HW_CACHE_DATA_LINE_SIZE 1 /* int: data cache line size */ #define HW_CACHE_BRANCH_LINE_SIZE 2 /* int: branch cache line size */ #define HW_CACHE_L2_LINE_SIZE 3 /* int: L2 cache line size */ #define HW_CACHE_L3_LINE_SIZE 4 /* int: L3 cache line size */ #define HW_CACHE_INSTR_TLB_LINE_SIZE 5 /* int: instr. TLB cache line size */ #define HW_CACHE_DATA_TLB_LINE_SIZE 6 /* int: data TLB cache line size */ #define HW_CACHE_ALTPRI_LINE_SIZE 7 /* int: alt. primary cache line size */ #define HW_CACHE_INSTR_SIZE 10 /* int: instruction cache size */ #define HW_CACHE_DATA_SIZE 11 /* int: data cache size */ #define HW_CACHE_BRANCH_SIZE 12 /* int: branch cache size */ #define HW_CACHE_L2_SIZE 13 /* int: L2 cache size */ #define HW_CACHE_L3_SIZE 14 /* int: L3 cache size */ #define HW_CACHE_INSTR_TLB_SIZE 15 /* int: instr. TLB cache size */ #define HW_CACHE_DATA_TLB_SIZE 16 /* int: data TLB cache size */ #define HW_CACHE_ALTPRI_SIZE 17 /* int: alt. primary cache size */ /* CTL_HW.MMU identifiers */ #define HW_MMU_TLBSIZE 0 /* int: TLB size */ #define HW_MMU_BLOCKSIZE 1 /* int: block size */ #define HW_MMU_PAGESIZE 2 /* int: page size */ #ifdef _WRS_KERNEL #define CTL_HW_NAMES { \ { 0, 0 }, \ { "machine", CTLTYPE_STRING }, \ { "model", CTLTYPE_STRING }, \ { "ncpu", CTLTYPE_INT }, \ { "byteorder", CTLTYPE_INT }, \ { "physmem", CTLTYPE_INT }, \ { "usermem", CTLTYPE_INT }, \ { "pagesize", CTLTYPE_INT }, \ { "disknames", CTLTYPE_STRUCT }, \ { "diskstats", CTLTYPE_STRUCT }, \ { "floatingpoint", CTLTYPE_INT }, \ { "machine_arch", CTLTYPE_STRING }, \ { "endian", CTLTYPE_STRING }, \ { "bsp", CTLTYPE_NODE }, \ { "pal", CTLTYPE_NODE }, \ { "cache", CTLTYPE_NODE }, \ { "mmu", CTLTYPE_NODE }, \ } #endif /* _WRS_KERNEL */ /* * CTL_USER definitions */ #define USER_CS_PATH 1 /* string: _CS_PATH */ #define USER_BC_BASE_MAX 2 /* int: BC_BASE_MAX */ #define USER_BC_DIM_MAX 3 /* int: BC_DIM_MAX */ #define USER_BC_SCALE_MAX 4 /* int: BC_SCALE_MAX */ #define USER_BC_STRING_MAX 5 /* int: BC_STRING_MAX */ #define USER_COLL_WEIGHTS_MAX 6 /* int: COLL_WEIGHTS_MAX */ #define USER_EXPR_NEST_MAX 7 /* int: EXPR_NEST_MAX */ #define USER_LINE_MAX 8 /* int: LINE_MAX */ #define USER_RE_DUP_MAX 9 /* int: RE_DUP_MAX */ #define USER_POSIX2_VERSION 10 /* int: POSIX2_VERSION */ #define USER_POSIX2_C_BIND 11 /* int: POSIX2_C_BIND */ #define USER_POSIX2_C_DEV 12 /* int: POSIX2_C_DEV */ #define USER_POSIX2_CHAR_TERM 13 /* int: POSIX2_CHAR_TERM */ #define USER_POSIX2_FORT_DEV 14 /* int: POSIX2_FORT_DEV */ #define USER_POSIX2_FORT_RUN 15 /* int: POSIX2_FORT_RUN */ #define USER_POSIX2_LOCALEDEF 16 /* int: POSIX2_LOCALEDEF */ #define USER_POSIX2_SW_DEV 17 /* int: POSIX2_SW_DEV */ #define USER_POSIX2_UPE 18 /* int: POSIX2_UPE */ #define USER_STREAM_MAX 19 /* int: POSIX2_STREAM_MAX */ #define USER_TZNAME_MAX 20 /* int: POSIX2_TZNAME_MAX */ #define USER_MAXID 21 /* number of valid user ids */ #ifdef _WRS_KERNEL #define CTL_USER_NAMES { \ { 0, 0 }, \ { "cs_path", CTLTYPE_STRING }, \ { "bc_base_max", CTLTYPE_INT }, \ { "bc_dim_max", CTLTYPE_INT }, \ { "bc_scale_max", CTLTYPE_INT }, \ { "bc_string_max", CTLTYPE_INT }, \ { "coll_weights_max", CTLTYPE_INT }, \ { "expr_nest_max", CTLTYPE_INT }, \ { "line_max", CTLTYPE_INT }, \ { "re_dup_max", CTLTYPE_INT }, \ { "posix2_version", CTLTYPE_INT }, \ { "posix2_c_bind", CTLTYPE_INT }, \ { "posix2_c_dev", CTLTYPE_INT }, \ { "posix2_char_term", CTLTYPE_INT }, \ { "posix2_fort_dev", CTLTYPE_INT }, \ { "posix2_fort_run", CTLTYPE_INT }, \ { "posix2_localedef", CTLTYPE_INT }, \ { "posix2_sw_dev", CTLTYPE_INT }, \ { "posix2_upe", CTLTYPE_INT }, \ { "stream_max", CTLTYPE_INT }, \ { "tzname_max", CTLTYPE_INT }, \ } #endif /* _WRS_KERNEL */ #define CTL_P1003_1B_ASYNCHRONOUS_IO 1 /* boolean */ #define CTL_P1003_1B_MAPPED_FILES 2 /* boolean */ #define CTL_P1003_1B_MEMLOCK 3 /* boolean */ #define CTL_P1003_1B_MEMLOCK_RANGE 4 /* boolean */ #define CTL_P1003_1B_MEMORY_PROTECTION 5 /* boolean */ #define CTL_P1003_1B_MESSAGE_PASSING 6 /* boolean */ #define CTL_P1003_1B_PRIORITIZED_IO 7 /* boolean */ #define CTL_P1003_1B_PRIORITY_SCHEDULING 8 /* boolean */ #define CTL_P1003_1B_REALTIME_SIGNALS 9 /* boolean */ #define CTL_P1003_1B_SEMAPHORES 10 /* boolean */ #define CTL_P1003_1B_FSYNC 11 /* boolean */ #define CTL_P1003_1B_SHARED_MEMORY_OBJECTS 12 /* boolean */ #define CTL_P1003_1B_SYNCHRONIZED_IO 13 /* boolean */ #define CTL_P1003_1B_TIMERS 14 /* boolean */ #define CTL_P1003_1B_AIO_LISTIO_MAX 15 /* int */ #define CTL_P1003_1B_AIO_MAX 16 /* int */ #define CTL_P1003_1B_AIO_PRIO_DELTA_MAX 17 /* int */ #define CTL_P1003_1B_DELAYTIMER_MAX 18 /* int */ #define CTL_P1003_1B_MQ_OPEN_MAX 19 /* int */ #define CTL_P1003_1B_PAGESIZE 20 /* int */ #define CTL_P1003_1B_RTSIG_MAX 21 /* int */ #define CTL_P1003_1B_SEM_NSEMS_MAX 22 /* int */ #define CTL_P1003_1B_SEM_VALUE_MAX 23 /* int */ #define CTL_P1003_1B_SIGQUEUE_MAX 24 /* int */ #define CTL_P1003_1B_TIMER_MAX 25 /* int */ #define CTL_P1003_1B_MAXID 26 #ifdef _WRS_KERNEL #define CTL_P1003_1B_NAMES { \ { 0, 0 }, \ { "asynchronous_io", CTLTYPE_INT }, \ { "mapped_files", CTLTYPE_INT }, \ { "memlock", CTLTYPE_INT }, \ { "memlock_range", CTLTYPE_INT }, \ { "memory_protection", CTLTYPE_INT }, \ { "message_passing", CTLTYPE_INT }, \ { "prioritized_io", CTLTYPE_INT }, \ { "priority_scheduling", CTLTYPE_INT }, \ { "realtime_signals", CTLTYPE_INT }, \ { "semaphores", CTLTYPE_INT }, \ { "fsync", CTLTYPE_INT }, \ { "shared_memory_objects", CTLTYPE_INT }, \ { "synchronized_io", CTLTYPE_INT }, \ { "timers", CTLTYPE_INT }, \ { "aio_listio_max", CTLTYPE_INT }, \ { "aio_max", CTLTYPE_INT }, \ { "aio_prio_delta_max", CTLTYPE_INT }, \ { "delaytimer_max", CTLTYPE_INT }, \ { "mq_open_max", CTLTYPE_INT }, \ { "pagesize", CTLTYPE_INT }, \ { "rtsig_max", CTLTYPE_INT }, \ { "nsems_max", CTLTYPE_INT }, \ { "sem_value_max", CTLTYPE_INT }, \ { "sigqueue_max", CTLTYPE_INT }, \ { "timer_max", CTLTYPE_INT }, \ } #endif /* _WRS_KERNEL */ int sysctl (int *, u_int, void *, size_t *, void *, size_t); #ifdef __cplusplus } #endif #endif /* !_SYS_SYSCTLCOMMON_H_ */