(file) Return to CIM_System26_Add2.mof CVS log (file) (dir) Up to [Pegasus] / pegasus / Schemas / CIM26Prelim

File: [Pegasus] / pegasus / Schemas / CIM26Prelim / Attic / CIM_System26_Add2.mof (download)
Revision: 1.3, Thu Nov 13 13:18:43 2003 UTC (20 years, 7 months ago) by karl
Branch: MAIN
CVS Tags: TASK-PEP362_RestfulService-merged_out_from_trunk, TASK-PEP348_SCMO-merged_out_from_trunk, TASK-PEP317_pullop-merged_out_from_trunk, TASK-PEP317_pullop-merged_in_to_trunk, TASK-PEP311_WSMan-root, TASK-PEP311_WSMan-branch, RELEASE_2_5_0-RC1, HPUX_TEST, HEAD
Changes since 1.2: +0 -0 lines
FILE REMOVED
Remove files from cim26prelim directory since this is obsolete schema

// ==================================================================
// Title:       System MOF Specification Additions_2 for 2.6
// Filename:    CIM_System26_Add2.MOF
// Version:     2.6
// Date:        06/12/2001
// Release:     Preliminary
// Description: The object classes below are new to the version stated 
//              above and are being evaluated in premliminary release 
//              status.  These additions are specific to the area of
//              a UNIX environment.
// ===================================================================
// Copyright "2001" Distributed Management Task Force, Inc. (DMTF).
// All rights reserved.  
// DMTF is a not-for-profit association of industry members dedicated 
// to promoting enterprise and systems management and interoperability. 
// DMTF specifications and documents may be reproduced for uses
// consistent with this purpose by members and non-members, 
// provided that correct attribution is given. 
// As DMTF specifications may be revised from time to time, 
// the particular version and release cited should always be noted.
//
// UNIX is a registered trademark of the Open Group.
// ===================================================================
// Author: DMTF System and Devices Working Group
// ===================================================================
//  - CR608, Initial Unix Environment Model
// ===================================================================

// ===================================================================
//  CIM_UnixLocalFileSystem
// ===================================================================
   [Description (
     "A class derived from LocalFileSystem that represents the Unix "
     "environment view of a file store controlled by a ComputerSystem "
     "through local means (e.g., direct device driver access). In "
     "this case, the file store is managed directly by the "
     "ComputerSystem without the need for another computer to act "
     "as a file server. This definition does not breakdown in the " 
     "case of a Clustered File System. In this scenario, the " 
     "FileSystem is a LocalFileSystem, weak to the Cluster.") ]
class CIM_UnixLocalFileSystem : CIM_LocalFileSystem {
      [Description (
        "The number of free inodes present in the file system.  "
        "This value is only valid if TotalSlots is non-zero."),
       MappingStrings{"MIF.DMTF|Host File System|001.12"} ]
   uint64 FreeSlots;
      [Description (
        "The total number of inodes available in the file system.  "
        "A value of zero for TotalSlots indicates that this file "
        "system does not have a preset limit."),
       MappingStrings{"MIF.DMTF|Host File System|001.11"} ]
   uint64  TotalSlots;
      [Description (
        "The reserve data capacity of the file system in bytes."),
       MappingStrings{"MIF.DMTF|Host File System|001.15"},
       Units("Bytes") ]
   uint64 ReservedCapacity;
};


// ===================================================================
//  CIM_UnixProcess
// ===================================================================
   [Description (
     "Each instance of the CIM_UnixProcess class represents a single "
     "instance of a running program. A user of the Operating System "
     "will typically see a Process as an application or task. Within "
     "an OperatingSystem, a Process is defined by a workspace of "
     "memory resources and environmental settings that are allocated "
     "to it. On a multitasking System, this workspace prevents "
     "intrusion of resources by other Processes. Additionally, a "
     "Process can execute as multiple Threads, all which run within "
     "the same workspace.") ]
class CIM_UnixProcess : CIM_Process {
      [Description (
        "The parent process ID of this executing process."),
       MappingStrings{"MIF.DMTF|Process Information|001.2"} ]
   string ParentProcessID;
      [Description (
        "The Real User ID of this currently executing process."),
       MappingStrings{"MIF.DMTF|Process Information|001.4"} ]
   uint64 RealUserID = 0;
      [Description (
        "The Group ID of this currently executing process."),
       MappingStrings{"MIF.DMTF|Process Information|001.2"} ]
   uint64 ProcessGroupID = 0;
      [Description (
        "The ID of a group of processes under the control of a session "
        "leader.") ]
   uint64 ProcessSessionID = 0;
      [Description (
        "The TTY currently associated with this process."),
       MappingStrings{"MIF.DMTF|Process Information|001.5"} ]
   string ProcessTTY;
      [Description (
        "The executing process' command path."),
       MappingStrings{"MIF.DMTF|Process Information|001.7"} ]
   string ModulePath;
      [Description (
        "The operating system parameters provided to the executing "
        "process."),
       MappingStrings{"MIF.DMTF|Process Information|001.8"} ]
   string Parameters[];
      [Description (
        "The process's 'nice' value.  Used to compute its priority."),
       MappingStrings{"MIF.DMTF|Process Information|001.11"} ]
   uint32 ProcessNiceValue = 0;
      [Description (
        "The percentage of a CPU's time this process is consuming."),
       MappingStrings{"MIF.DMTF|Process Information|001.12"} ]
   uint32 ProcessCPUTime = 0;
      [Description (
        "The number of Kbytes of real text space used by the process."),
       MappingStrings{"MIF.DMTF|Process Information|001.15"},
       Units("KBytes") ]
   uint64 ProcessRealText = 0;
      [Description (
        "The number of Kbytes real data space used by the process."),
       MappingStrings{"MIF.DMTF|Process Information|001.16"},
       Units("KBytes") ]
   uint64 ProcessRealData = 0;
      [Description (
        "The number of Kbytes real stack space used by the process."),
       MappingStrings{"MIF.DMTF|Process Information|001.17"},
       Units("KBytes") ]
   uint64 ProcessRealStack = 0;
      [Description (
        "The number of Kbytes of virtual text space used by the "
        "process."),
       MappingStrings{"MIF.DMTF|Process Information|001.18"},
       Units("KBytes") ]
   uint64 ProcessVirtualText = 0;
      [Description (
        "The number of Kbytes of virtual data space used by the "
        "process."),
       MappingStrings{"MIF.DMTF|Process Information|001.19"},
       Units("KBytes") ]
   uint64 ProcessVirtualData = 0;
      [Description (
        "The number of Kbytes of virtual stack space used by the "
        "process."),
       MappingStrings{"MIF.DMTF|Process Information|001.20"},
       Units("KBytes") ]
   uint64 ProcessVirtualStack = 0;
      [Description (
        "The number of Kbytes of virtual shared memory used by the "
        "process."),
       MappingStrings{"MIF.DMTF|Process Information|001.22"},
       Units("KBytes") ]
   uint64 ProcessVirtualMemoryMappedFileSize   = 0;
      [Description (
        "The number of Kbytes of virtual space used for memory mapped "
        "files by the process."),
       MappingStrings{"MIF.DMTF|Process Information|001.21"},
       Units("KBytes") ]
   uint64 ProcessVirtualSharedMemory = 0;
      [Description (
        "A description of the event this process is currently sleeping "
        "for.  The precise nature of this string is implementation defined, "
        "but is typically the address of a system data structure that "
        "will be modified when the event occurs.  This string only has "
        "meaning when the ExecutionState is \"Blocked\" or "
        " \"SuspendedBlocked\".") ]
   string ProcessWaitingForEvent;
      [Description (
        "CPU time of terminated child processes in clock ticks")]
   uint64 CpuTimeDeadChildren;
      [Description (
        "System time of terminated child processes in clock ticks")]
   uint64 SystemTimeDeadChildren;
};


// ===================================================================
// CIM_UnixThread
// ===================================================================
class CIM_UnixThread : CIM_Thread {
      [Description (
        "Indicates the thread's scheduling policy."),
       Values{"SCHED_FIFO", "SCHED_RR", "SCHED_OTHER"} ]
   uint16 SchedPolicy;
      [Description (
        "Indicates the size of the guard area for a created thread's "
        "stack.") ]
   string GuardSize;
      [Description (
        "Indicates the creation state of the thread."),
       Values{"PTHREAD_CREATE_DETACHED", "PTHREAD_CREATE_JOINABLE"} ]
   uint16 DetachState;
      [Description (
        "Indicates how the scheduling attributes are to be set"),
       Values{"PTHREAD_INHERIT_SCHED", "PTHREAD_EXPLICIT_SCHED"} ]
   uint16 InheritSched;
      [Description (
        "Indicates the contention scope of the thread"),
       Values{"PTHREAD_SCOPE_SYSTEM", "PTHREAD_SCOPE_PROCESS"} ]
   uint16 ContentionScope;
      [Description (
        "Indicates the size of storage to be used for the thread's "
        "stack.") ]
   string StackSize;
      [Description (
        "Indicates the thread's concurrency level.") ]
   uint64 ConcurrencyLevel;
      [Description (
        "Indicates the thread's cancelability state"),
       Values{"PTHREAD_CANCEL_ENABLE", "PTHREAD_CANCEL_DISABLE"} ]
   uint16 CancelState;
      [Description (
        "Indicates the thread's cancelability type"),
       Values{"PTHREAD_CANCEL_DEFERRED", "PTHREAD_CANCEL_ASYNCHRONOUS"} ]
   uint16 CancelType;
};


// ===================================================================
//  CIM_UnixFile
// ===================================================================
   [Association, Aggregation, Description (
     "Properities that are associated with various sub-classes "
     "of LogicalFile in a Unix environment.  This "
     "class should have a FileIdentity relationship to the "
     "appropriate sub-class of Logical File.")]
class CIM_UnixFile : CIM_LogicalElement {
      [Description ("An Identifer that uniquely describes the owner "
        "of this file.")] 
   string  Uid;
      [Description ("An identifier that describes the group that "
        "owns this file.") ] 
   string  Gid;
      [Description ("Indicates restricted deletion for directories, "
        "or possible implementation defined properties for executable "
        "files") ] 
   boolean SaveText;
      [Description ("Count of the number of names this file has." ) ] 
   string LinkCount;
      [Description ("File Inode number, as printed by \"ls -i\"") ] 
   string FileInodeNumber;
      [Description ("Tells if the associated file has setuid "
        "permissions.") ]
   boolean SetUid;
      [Description ("Tells if the associated file has setgid "
        "permissions.") ]
   boolean SetGid;
      [Description ("The time that the Inode was last modified.")]
   datetime  LastModifiedInode;
      [Description ("Minimum number of bits needed to represent, as a "
        "signed integer value, the maximum size of a regular file "
        "allowed in the specified directory. Minimum Acceptable "
        "Value: 32 pathconf returns this variable when "
        "_PC_FILESIZEBITS is passed to it.") ]
   uint64 FileSizeBits; 
      [Description ("Maximum number of links to a single file.  "
        "Minimum Acceptable Value: _POSIX_LINK_MAX(8).  "
        "pathconf returns this variable when _PC_LINK_MAX is passed "
        "to it.") ]
   uint64 LinkMax;  
      [Description ("Maximum number of bytes in a filename (not "
        "including terminating null). Minimum Acceptable Value: "
        "_POSIX_NAME_MAX(14) pathconf returns this variable when "
        "_PC_NAME_MAX is passed to it.") ]
   uint64 NameMax; 
      [Description ("Maximum number of bytes in a pathname, including "
        "the terminating null character.  Minimum Acceptable Value: "
        "_POSIX_PATH_MAX(255) pathconf returns this variable when "
        "_PC_PATH_MAX is passed to it.") ]
   uint64 PathMax;  
      [Description ("The use of chown() is restricted to a process "
        "with appropriate privileges, and to changing the group ID of "
        "a file only to the effective group ID of the process or to "
        "one of its supplementary group IDs. It is defined if a value "
        "other than -1 is returned. pathconf returns this variable when "
        "_PC_CHOWN_RESTRICTED is passed to it.") ]
   uint64 PosixChownRestricted; 
      [Description ("Pathname components longer than {NAME_MAX} "
        "generate an error.  Defined if a value other than -1 is "
        "returned.  pathconf returns this variable when _PC_NO_TRUNC "
        "is passed to it.") ]
   uint64 PosixNoTrunc;  
      [Description ("If any of the following three constants are not "
        "defined in the header <unistd.h>, the value varies depending "
        "on the file to which it is applied. If any of the following "
        "constants are defined to have value -1 in the header <unistd.h>, "
        "the implementation will not provide the option on any file; "
        "if any are defined to have a value other than -1 in the header "
        "<unistd.h>, the implementation will provide the option on all "
        "applicable files. All of the following three constants, "
        "whether defined in <unistd.h> or not, may be queried with "
        "respect to a specific file using the pathconf() or fpathconf() "
        "functions. Asynchronous input or output operations may be "
        "performed for the associated file. pathconf returns this "
        "variable when _PC_ASYNC_IO is passed to it.") ]
   uint64 PosixAsyncIo; 
      [Description ("Prioritized input or output operations may be "
       "performed for the associated file. Also see description for "
       "_POSIX_ASYNC_IO.  pathconf returns this variable when "
       "_PC_PRIO_IO is passed to it.") ]
   uint64 PosixPrioIo; 
      [Description ("Synchronised input or output operations may be "
        "performed for the associated file. Also see description for "
        "_POSIX_ASYNC_IO. pathconf returns this variable when "
        "_PC_SYNC_IO is passed to it.") ]
   uint64 PosixSyncIo; 
};


// ===================================================================
//  CIM_FileIdentity
// ===================================================================
   [Association, Description (
     "CIM_FileIdentity is an association indicating that a UnixFile "
     "is describing additional aspects of a Logical File.")]
class CIM_FileIdentity : CIM_LogicalIdentity {
      [Override ("SystemElement"), Description (
        "The Logical File.")]
   CIM_LogicalFile ref SystemElement;
      [Override ("SameElement"), Description (
        "SameElement represents the additional aspects of the "
        "Unix/Linux Logical file.") ]
   CIM_UnixFile ref SameElement;
};


// ===================================================================
//  CIM_UnixDeviceFile
// ===================================================================
   [Description (
     "DeviceFile is a special type of LogicalFile that represents "
     "a Device. This convention is useful for some operating systems "
     "that manage devices using a byte stream I/O model. The Logical"
     "Device that is associated with this file is specified using "
     "the DeviceAccessedByFile relationship.") ]
class CIM_UnixDeviceFile : CIM_DeviceFile {
      [Description ("The type of device file"),
       Values {"Block", "Character", "Other"} ] 
   uint16 Type = 0;
      [Description ("Additional information for type \"Other\"") ] 
   string OtherTypeDescription = "";
      [Description ("The device Identifier: this is the st_rdev field "
        "in the stat structure")] 
   string DeviceId = "";
      [Description ("Additional information provided by the driver "
        "this may be null if no info is available, or a "
        "general description of the device is available, e.g. "
        "\"Non-rewind tape streamer\"") ] 
   string DeviceDescription = "";
      [Description ("The Device's Major Id.")]
   string DeviceMajor;
      [Description ("The Device's Minor Id.")]
   string DeviceMinor;
};


// ===================================================================
//   CIM_NamedPipe
// ===================================================================
   [Description (
     "NamedPipe is a special type of LogicalFile that represents "
     "a pipe. This convention is useful for some operating systems "
     "that manage interprocess communication. ") ]
class CIM_NamedPipe : CIM_LogicalFile {
};


// ===================================================================
//   CIM_UnixSymlink
// ===================================================================
   [Description (
     "UnixSymLink is a special type of LogicalFile that represents "
     "a Symbolic Link. This convention is useful for some operating "
     "systems that want to represent a single file in multiple "
     "places or a single file that is represented via multiple "
     "names.")]
class CIM_UnixSymlink : CIM_LogicalFile {
      [Description ("The target of the symbolic link") ]
   string SymLinkTarget;
};


// ===================================================================
//   CIM_UnixSysconf
// ===================================================================
// Expand on description to be UnixSettings and/or sub classes of...
   [Description (
     "UnixSysConf is used to collect a set of subclasses of Unix"
     "Settings.  Use the SettingContext aggregation to place the "
     "individual settings into the Configuration.") ]
class CIM_UnixSysConf : CIM_Configuration {
};


// ===================================================================
//   CIM_UnixSetting
// ===================================================================
   [Abstract, Description (
     "The UnixSetting class is the base class for the various types "
     "of settings which are associated with a unix system configuration")]
class CIM_UnixSetting : CIM_Setting {
      [Key, MaxLen (256), Description (
        "CreationClassName indicates the name of the class or the "
        "subclass used in the creation of an instance. When used "
        "with the other key properties of this class, this property "
        "allows all instances of this class and its subclasses to "
        "be uniquely identified.") ]
   string CreationClassName;
      [Key, Override ("SettingID"), 
       Description ("The inherited SettingID serves as part of the "
        "key for a CIM_UnixSetting instance.") ] 
    string SettingID;
};


// ===================================================================
//    CIM_UnixSettingContext
// ===================================================================
   [Association, Aggregation, Description (
     "This relationship associates a Unix settings with the Unix "
     "configuration object.") ]
class CIM_UnixSettingContext : CIM_SettingContext {
      [Override ("Context"), Aggregate, Description (
        "The Unix Configuration object that aggregates the Setting.") ]
   CIM_UnixSysConf REF Context;
      [Override ("Setting"), Description ("An aggregated Unix "
       "Setting.") ]
   CIM_UnixSetting REF Setting;
};


// ===================================================================
//   CIM_UnixMiscSetting
// ===================================================================
   [Description (
     "Miscellaneous configuration settings")]
class CIM_UnixMiscSetting : CIM_UnixSetting {
      [Description ("Maximum length of argument to the exec functions "
        "including environment data. Minimum Acceptable Value: "
        "_POSIX_ARG_MAX(4096).  sysconf returns this variable when "
        "_SC_ARG_MAX is passed to it.")]
   uint64 ArgMax; 
      [Description ("Maximum number of simultaneous processes per "
        "real user ID.  Minimum Acceptable Value: 25.  sysconf returns "
        "this variable when _SC_CHILD_MAX is passed to it.")]
   uint64 ChildMax; 
      [Description ("Number of clock ticks per second returned by the "
        "times() function.  sysconf returns this variable when "
        "_SC_CLK_TCK is passed to it.")]
   uint64 ClkTck; 
      [Description ("Maximum number of weights that can be assigned "
        "to an entry of the LC_COLLATE order keyword in the locale "
        "definition file; see the XBD specification, Locale. Minimum "
        "Acceptable Value: _POSIX2_COLL_WEIGHTS_MAX(2).  sysconf "
        "returns this variable when _SC_COLL_WEIGHTS_MAX is passed "
        "to it.")]
   uint64 CollWeightsMax; 
      [Description ("The maximum length, in bytes, of a utility's "
        "input line (either standard input or another file), when the "
        "utility is described as processing text files. The length "
        "includes room for the trailing newline. Minimum Acceptable "
        "Value: _POSIX2_LINE_MAX(2048) sysconf returns this variable "
        "when _SC_LINE_MAX is passed to it.")]
   uint64 LineMax; 
      [Description ("Maximum number of repeated occurrences of a "
        "regular expression permitted when using the interval "
        "notation {m,n}; see the XBD specification, Regular Expressions. "
        "Minimum Acceptable Value: POSIX2_RE_DUP_MAX(255) sysconf "
        "returns this variable when _SC_RE_DUP_MAX is passed to it.")]
   uint64 ReDupMax; 
      [Description ("Maximum number of bytes supported for the name "
        "of a time zone (not of the TZ variable). Minimum Acceptable "
        "Value: _POSIX_TZNAME_MAX(3) sysconf returns this variable "
        "when _SC_TZNAME_MAX is passed to it.")]
   uint64 TZNameMax; 
      [Description ("Maximum number of significant bytes in a password "
        "(not including terminating null). (LEGACY) Minimum Acceptable "
        "Value: 8 sysconf returns this variable when _SC_PASS_MAX is "
        "passed to it.")]
   uint64 PassMax;     
      [Description ("Maximum number of functions that may be registered "
        "with atexit(). Minimum Acceptable Value: 32 sysconf returns this "
        "variable when _SC_ATEXIT_MAX is passed to it.")]
   uint64 AtexitMax; 
      [Description ("Size in bytes of a page. Minimum Acceptable Value: "
        "1 sysconf returns this variable when _SC_PAGESIZE is passed "
        "to it.")]
   uint64 PageSize; 
      [Description ("Same as PAGESIZE. If either PAGESIZE or PAGE_SIZE "
        "is defined, the other will be defined with the same value.  "
        "sysconf returns this variable when _SC_PAGE_SIZE is passed "
        "to it.")]
   uint64 PAGE_SIZE; 
      [Description ("Maximum number of timer expiration overruns. "
        "Minimum Acceptable Value: _POSIX_DELAYTIMER_MAX(32) sysconf "
        "returns this variable when _SC_DELAYTIMER_MAX is passed to it.")]
   uint64 DelayTimerMax; 
      [Description ("The maximum number of message priorities "
        "supported by the implementation. Minimum Acceptable Value: "
        "_POSIX_MQ_PRIO_MAX(32) sysconf returns this variable when "
        "_SC_MQ_PRIO_MAX is passed to it.")]
   uint64 MqPrioMax; 
      [Description ("Maximum number of realtime signals reserved for "
        "application use in this implementation. Minimum Acceptable "
        "Value: _POSIX_RTSIG_MAX(8) sysconf returns this variable "
        "when _SC_RTSIG_MAX is passed to it.")]
   uint64 RtsigMax; 
      [Description ("The maximum value a semaphore may have.  Minimum "
        "Acceptable Value: _POSIX_SEM_VALUE_MAX(32767) sysconf returns "
        "this variable when _SC_SEM_VALUE_MAX is passed to it.")]
   uint64 SemValueMax; 
      [Description ("Maximum size of group entry buffer.  sysconf "
        "returns this variable when _SC_GETGR_R_SIZE_MAX is passed "
        "to it.")]
   uint64 NssBufLenGroup; 
      [Description ("Maximum size of password entry buffer.  sysconf "
        "returns this variable when _SC_GETPW_R_SIZE_MAX is passed "
        "to it.")]
   uint64 NssBufLenPassWd; 
      [Description ("Maximum length of a login name. Minimum "
        "Acceptable Value: _POSIX_LOGIN_NAME_MAX(9) sysconf returns "
        "this variable when _SC_LOGIN_NAME_MAX is passed to it.")]
   uint64 LoginNameMax; 
      [Description ("Maximum length of terminal device name. Minimum "
        "Acceptable Value: _POSIX_TTY_NAME_MAX(9) sysconf returns this "
        "variable when _SC_TTY_NAME_MAX is passed to it.")]
   uint64 TtyNameMax; 
};


// ===================================================================
//   CIM_UnixProcessSetting
// ===================================================================
   [Description (
     "Per process configuration settings")]
class CIM_UnixProcessSetting : CIM_UnixSetting {
      [Description ("Maximum number of simultaneous supplementary "
        "group IDs per process. Minimum Acceptable Value: 8 "
        "sysconf returns this variable when _SC_NGROUPS_MAX is "
        "passed to it.") ]
   uint64 NGroupsMax;  
      [Description ("The number of streams that one process can have "
        "open at one time. If defined, it has the same value as "
        "{FOPEN_MAX} (see <stdio.h>). Minimum Acceptable Value: "
        "_POSIX_STREAM_MAX(8) sysconf returns this variable when "
        "_SC_STREAM_MAX is passed to it.") ]
   uint64 StreamMax; 
      [Description ("Maximum number of files that one process can "
        "have open at any one time. Minimum Acceptable Value: 20 "
        "sysconf returns this variable when _SC_OPEN_MAX is passed "
        "to it.") ]
   uint64 OpenMax; 
      [Description ("Maximum number of iovec structures that one "
        "process has available for use with readv() or writev(). "
        "Minimum Acceptable Value: _XOPEN_IOV_MAX(16) sysconf returns "
        "this variable when _SC_IOV_MAX is passed to it.") ]
   uint64 IovMax; 
      [Description ("The maximum number of open message queue "
        "descriptors a process may hold. Minimum Acceptable Value: "
        "_POSIX_MQ_OPEN_MAX(8) sysconf returns this variable when "
        "_SC_MQ_OPEN_MAX is passed to it.") ]
   uint64 MqOpenMax; 
      [Description ("Maximum number of semaphores that a process may "
        "have.  Minimum Acceptable Value: _POSIX_SEM_NSEMS_MAX(256) "
        "sysconf returns this variable when _SC_SEM_NSEMS_MAX is passed "
        "to it.") ]
   uint64 SemNsemsMax; 
      [Description ("Maximum number of queued signals that a process "
        "may send and have pending at the receiver(s) at any time. "
        "Minimum Acceptable Value: _POSIX_SIGQUEUE_MAX(32) sysconf "
        "returns this variable when _SC_SIGQUEUE_MAX is passed to it.") ]
   uint64 SegqueueMax; 
      [Description ("Maximum number of timers per-process supported "
        "by the implementation.  Minimum Acceptable Value: "
        "_POSIX_TIMER_MAX(32) sysconf returns this variable when "
        "_SC_TIMER_MAX is passed to it.") ]
   uint64 TimerMax; 
      [Description ("Maximum number of data keys that can be created "
        "by a process.  Minimum Acceptable Value: "
        "_POSIX_THREAD_KEYS_MAX(128) sysconf returns this variable when "
        "_SC_THREAD_KEYS_MAX is passed to it.") ]
   uint64 PthreadKeysMax; 
      [Description ("Maximum number of threads that that can be "
        "created per process.  Minimum Acceptable Value: "
        "_POSIX_THREAD_THREADS_MAX(64) sysconf returns this variable "
        "when _SC_THREAD_THREADS_MAX is passed to it.") ]
   uint64 PthreadThreadsMax; 
};


// ===================================================================
//   CIM_UnixAppSetting
// ===================================================================
   [Description (
     "Application specific configuration settings.")]
class CIM_UnixAppSetting : CIM_UnixSetting {
      [Description ("Maximum base values allowed by the bc utility.  "
        "Minimum Acceptable Value: _POSIX2_BC_BASE_MAX(99). sysconf "
        "returns this variable when _SC_BASE_MAX is passed to it.") ]
   uint64 BcBaseMax; 
      [Description ("Maximum number of elements permitted in an array "
        "by the bc utility.  Minimum Acceptable Value: "
        "_POSIX2_BC_DIM_MAX(2048). sysconf returns this variable when "
        "_SC_BC_DIM_MAX is passed to it.") ]
   uint64 BcDimMax; 
      [Description ("Maximum scale value allowed by the bc utility.  "
        "Minimum Acceptable Value: _POSIX2_BC_SCALE_MAX(99). sysconf "
        "returns this variable when _SC_BC_SCALE_MAX is passed to it.") ]
   uint64 BcScaleMax;
      [Description ("Maximum length of a string constant accepted by "
        "the bc utility. Minimum Acceptable Value: "
        "_POSIX2_BC_STRING_MAX(1000). sysconf returns this variable "
        "when _SC_BC_STRING_MAX is passed to it.") ]
   uint64 BcStringMax; 
      [Description ("Maximum number of expressions that can be nested "
        "within parentheses by the expr utility. Minimum Acceptable "
        "Value: _POSIX2_EXPR_NEST_MAX(32) sysconf returns this variable "
        "when _SC_EXPR_NEST_MAX is passed to it.") ]
   uint64 ExprNestMax; 
};


// ===================================================================
//   CIM_UnixThreadSetting
// ===================================================================
   [Description (
     "Thread specific configuration settings")]
class CIM_UnixThreadSetting : CIM_UnixSetting {
      [Description ("Maximum number of attempts made to destroy a "
        "thread's thread-specific data values on thread exit. Minimum "
        "Acceptable Value: _POSIX_THREAD_DESTRUCTOR_ITERATIONS(4) "
        "sysconf returns this variable when _SC_THREAD_DESTRUCTOR_"
        "ITERATION is passed to it.") ]
   uint64 PthreadDestructorIterations; 
      [Description ("Minimum size in bytes of thread stack storage. "
        "Minimum Acceptable Value: 0 sysconf returns this variable "
        "when _SC_THREAD_STACK_MIN is passed to it.") ]
   uint64 PthreadStackMin; 
};


// ===================================================================
//   CIM_UnixIoIpcSetting
// ===================================================================
   [Description (
     "IO and IPC specific configuration settings.")]
class CIM_UnixIoIpcSetting : CIM_UnixSetting {
      [Description ("Maximum number of I/O operations in a single "
        "list I/O call supported by the implementation. Minimum "
        "Acceptable Value: _POSIX_AIO_LISTIO_MAX(2) sysconf returns "
        "this variable when _SC_AIO_LISTIO_MAX is passed to it.") ]
   uint64 AioListioMax; 
      [Description ("Maximum number of outstanding asynchronous I/O "
        "operations supported by the implementation. Minimum Acceptable "
        "Value: _POSIX_AIO_MAX(1) sysconf returns this variable when "
        "_SC_AIO_MAX is passed to it.") ]
   uint64 AioMax; 
      [Description ("Maximum amount by which a process can decrease "
        "its asynchronous I/O priority level from its own scheduling "
        "priority.  sysconf returns this variable when _SC_AIO_PRIO_"
        "DELTA_MAX is passed to it.") ]
   uint64 AioPrioDeltaMax; 
      [Description ("Maximum number of bytes in a terminal canonical "
        "input queue.  Minimum Acceptable Value: _POSIX_MAX_CANON(255).  "
        "pathconf returns this variable when _PC_MAX_CANON is passed "
        "to it.") ]
   uint64 MaxCanon; 
      [Description ("Minimum number of bytes for which space will be "
        "available in a terminal input queue; therefore, the maximum "
        "number of bytes a portable application may require to be typed "
        "as input before reading them. Minimum Acceptable Value: "
        "_POSIX_MAX_INPUT(255). pathconf returns this variable when "
        "_PC_MAX_INPUT is passed to it.") ]
   uint64 MaxInput; 
      [Description ("Maximum number of bytes that is guaranteed to be "
        "atomic when writing to a pipe. Minimum Acceptable Value: "
        "_POSIX_PIPE_BUF(512) pathconf returns this variable when "
        "_PC_PIPE_BUF is passed to it.") ]
   uint64 PipeBuf; 
      [Description ("Terminal special characters defined in <termios.h> "
        "can be disabled using this character value. Defined if a "
        "value other than -1 is returned. pathconf returns this "
        "variable when _PC_VDISABLE is passed to it.") ]
   uint64 PosixVdisable; 
};


// ===================================================================
//   CIM_UnixFeatureSetting
// ===================================================================
   [Description (
     "Configuration settings indicating extent of support for various "
     "features.")]
class CIM_UnixFeatureSetting : CIM_UnixSetting {
      [Description ("Implementation supports the C Language Development "
        "Utilities option.  A value of -1 indicates that the "
        "implementation will never provide the feature and any other "
        "value indicates that the implementation will always provide "
        "the feature. sysconf returns this variable when _SC_2_C_DEV "
        "is passed to it.") ]
   uint64 Posix2CDev; 
      [Description ("Integer value indicating version of the ISO "
        "POSIX-2 standard (C language binding).  sysconf returns this "
        "variable when _SC_2_C_VERSION is passed to it.") ]
   uint64 Posix2CVersion; 
      [Description ("Implementation supports at least one terminal "
        "type. A value of -1 indicates that the implementation will "
        "never provide the feature and any other value indicates that "
        "the implementation will always provide the feature.  "
        "sysconf returns this variable when _SC_2_CHAR_TERM is passed "
        "to it.") ]
   uint64 Posix2CharTerm; 
      [Description ("Implementation supports the FORTRAN Development "
        "Utilities option. A value of -1 indicates that the "
        "implementation will never provide the feature and any other "
        "value indicates that the implementation will always provide "
        "the feature.  sysconf returns this variable when _SC_2_FORT_DEV "
        "is passed to it.") ]
   uint64 Posix2FortDev; 
      [Description ("Implementation supports the FORTRAN Run-time "
        "Utilities option.  A value of -1 indicates that the "
        "implementation will never provide the feature and any other "
        "value indicates that the implementation will always provide "
        "the feature. sysconf returns this variable when _SC_2_FORT_RUN "
        "is passed to it.") ]
   uint64 Posix2FortRun; 
      [Description ("Implementation supports the creation of locales "
        "by the localedef utility. A value of -1 indicates that the "
        "implementation will never provide the feature and any other "
        "value indicates that the implementation will always provide "
        "the feature.  sysconf returns this variable when _SC_2_LOCALDEF "
        "is passed to it.") ]
   uint64 Posix2LocalDef; 
      [Description ("Implementation supports the Software Development "
        "Utilities option. A value of -1 indicates that the implementation "
        "will never provide the feature and any other value indicates "
        "that the implementation will always provide the feature.  "
        "sysconf returns this variable when _SC_2_SW_DEV is passed "
        "to it.") ]
   uint64 Posix2SwDev; 
      [Description ("The implementation supports the User Portability "
        "Utilities option. A value of -1 indicates that the implementation "
        "will never provide the feature and any other value indicates "
        "that the implementation will always provide the feature.  "
        "sysconf returns this variable when _SC_2_UPE is passed "
        "to it.") ]
   uint64 Posix2Upe; 
      [Description ("Integer value indicating version of the ISO "
        "POSIX-2 standard (Commands).  sysconf returns this variable "
        "when _SC_2_VERSION is passed to it.") ]
   uint64 Posix2Version; 
      [Description ("If defined with a value other than -1, the system "
        "supports job control sysconf returns this variable when "
        "_SC_JOB_CONTROL is passed to it.") ]
   uint64 PosixJobControl; 
      [Description ("If defined with a value other than -1, each "
        "process has a saved set-user-ID and a saved set-group-ID.  "
        "sysconf returns this variable when _SC_SAVED_IDS is passed "
        "to it.") ]
   uint64 PosixSavedIds; 
      [Description ("Integer value indicating version of the ISO "
      "POSIX-1 standard (C language binding).  sysconf returns this "
      "variable when _SC_VERSION is passed to it.") ]
   uint64 PosixVersion; 
      [Description ("The implementation supports the X/Open Encryption "
        "Feature Group. A value of -1 indicates that the implementation "
        "will never provide the feature and any other value indicates "
        "that the implementation will always provide the feature.  "
        "sysconf returns this variable when _SC_XOPEN_CRYPT is passed "
        "to it.") ]
   uint64 XopenCrypt; 
      [Description ("The implementation supports the Issue 4, Version 2 "
        "Enhanced Internationalisation Feature Group. This is always "
        "set to a value other than -1. A value of -1 indicates that "
        "the implementation will never provide the feature and any "
        "other value indicates that the implementation will always "
        "provide the feature.  sysconf returns this variable when "
        "_SC_XOPEN_ENH_I18N is passed to it.") ]
   uint64 XopenEnhI18n; 
      [Description ("The implementation supports the Issue 4, Version 2 "
        "Shared Memory Feature Group. This is always set to a value "
        "other than -1. A value of -1 indicates that the implementation "
        "will never provide the feature and any other value indicates "
        "that the implementation will always provide the feature.  "
        "sysconf returns this variable when _SC_XOPEN_SHM is passed "
        "to it.") ]
   uint64 XopenShm; 
      [Description ("Integer value indicating version of the X/Open "
        "Portability Guide to which the implementation conforms.  "
        "sysconf returns this variable when _SC_XOPEN_VERSION is passed "
        "to it.") ]
   uint64 XopenVersion; 
      [Description ("_XOPEN_XCU_VERSION is defined as an integer value "
        "indicating the version of the XCU specification to which the "
        "implementation conforms. If the value is -1, no commands and "
        "utilities are provided on the implementation. If the value is "
        "greater than or equal to 4, the functionality associated with the "
        "following symbols is also supported Posix2C_BIND, "
        "Posix2C_VERSION, Posix2CHAR_TERM, Posix2LOCALEDEF, "
        "Posix2UPE, Posix2VERSION, sysconf returns this variable "
        "when _SC_XOPEN_XCU_VERSION is passed to it.") ]
   uint64 XopenXcuVersion; 
      [Description ("The implementation supports the User Portability "
        "Utilities option. A value of -1 indicates that the "
        "implementation will never provide the feature and any other "
        "value indicates that the implementation will always provide "
        "the feature.  sysconf returns this variable when "
        "_SC_XOPEN_REALTIME is passed to it.") ]
   uint64 XopenRealtime; 
      [Description ("The implementation supports the X/Open Realtime "
        "Threads Feature Group. A value of -1 indicates that the "
        "implementation will never provide the feature and any other "
        "value indicates that the implementation will always provide "
        "the feature.  sysconf returns this variable when "
        "_SC_XOPEN_REALTIME_THERADS is passed to it.") ]
   uint64 XopenRealtimeThreads; 
      [Description ("The implementation supports the Legacy Feature "
        "Group. A value of -1 indicates that the implementation will "
        "never provide the feature and any other value indicates that "
        "the implementation will always provide the feature. sysconf "
        "returns this variable when _SC_XOPEN_LEGACY is passed to it.") ]
   uint64 XopenLegacy; 
      [Description ("The implementation supports X/Open CAE Specification, "
        "January 1997, System Interfaces and Headers, Issue 5 (ISBN: "
        "1-85912-181-0, C606).  A value of -1 indicates that the "
        "implementation will never provide the feature and any other "
        "value indicates that the implementation will always provide "
        "the feature.sysconf returns this variable when _SC_XOPEN_UNIX "
        "is passed to it.") ]
   uint64 XopenUnix; 
      [Description ("Implementation provides a C-language compilation "
        "environment with 32-bit int, long, pointer and off_t types. "
        "A value of -1 indicates that the implementation will never "
        "provide the feature and any other value indicates that the "
        "implementation will always provide the feature.  sysconf "
        "returns this variable when _SC_XBS5_ILP32_OFF32 is passed "
        "to it.") ]
   uint64 XopenXbs5Ilp32Off32; 
      [Description ("Implementation provides a C-language compilation "
        "environment with 32-bit int, long and pointer types and an "
        "off_t type using at least 64bits. A value of -1 indicates "
        "that the implementation will never provide the feature and "
        "any other value indicates that the implementation will always "
        "provide the feature.sysconf returns this variable when "
        "_SC_XBS5_ILP32_OFFBIG is passed to it.") ]
   uint64 XopenXbs5Ilp32OffBig;
      [Description ("Implementation provides a C-language compilation "
        "environment with 32-bit int and 64-bit long, pointer and off_t "
        "types. A value of -1 indicates that the implementation will "
        "never provide the feature and any other value indicates that "
        "the implementation will always provide the feature.  sysconf "
        "returns this variable when _SC_XBS5_LP64_OFF64 is passed to it.") ]
   uint64 XopenXbs5Lp64Off64; 
      [Description ("Implementation provides a C-language compilation "
        "environment with an int type using at least 32 bits and long, "
        "pointer and off_t types using at least 64 bits. A value of -1 "
        "indicates that the implementation will never provide the feature "
        "and any other value indicates that the implementation will "
        "always provide the feature.sysconf returns this variable when "
        "_SC_XBS5_LPBIG_OFF64 is passed to it.") ]
   uint64 XopenXbs5IlbigOffbig; 
      [Description ("Implementation supports the Asynchronous Input "
        "and Output option. This symbolic constant is defined (to an "
        "unspecified value) only if _XOPEN_REALTIME is defined to have "
        "a value other than -1.  sysconf returns this variable when "
        "_SC_ASYNCHRONOUS_IO is passed to it.") ]
   uint64 PosixAsynchronousIo; 
      [Description ("Implementation supports the File Synchronisation "
        "option.This constant is always defined. sysconf returns this "
        "variable when _SC_FSYNC is passed to it.") ]
   uint64 PosixFsync; 
      [Description ("Implementation supports the Memory Mapped Files "
        "option. This constant is always defined. sysconf returns this "
        "variable when _SC_MAPPED_FILES is passed to it.") ]
   uint64 PosixMappedFiles; 
      [Description ("Implementation supports the Process Memory "
        "Locking option. This symbolic constant is defined (to an "
        "unspecified value) only  if _XOPEN_REALTIME is defined to "
        "have a value other than -1. sysconf returns this variable "
        "when _SC_MEMLOCK is passed to it.") ]
   uint64 PosixMemlock; 
      [Description ("Implementation supports the Range Memory Locking "
        "option. This symbolic constant is defined (to an unspecified "
        "value) only  if _XOPEN_REALTIME is defined to have a value "
        "other than -1. sysconf returns this variable when _SC_MEMLOCK_"
        "RANGE is passed to it.") ]
   uint64 PosixMemlockRange; 
      [Description ("Implementation supports the Memory Protection "
        "option.  This constant is always defined. sysconf returns this "
        "variable when _SC_MEMORY_PROTECTION is passed to it.") ]
   uint64 PosixMemoryProtection; 
      [Description ("Implementation supports the Message Passing "
        "option.  This symbolic constant is defined (to an unspecified "
        "value) only  if _XOPEN_REALTIME is defined to have a value other "
        "than -1. sysconf returns this variable when _SC_MESSAGE_PASSING "
        "is passed to it.") ]
   uint64 PosixMessagePassing; 
      [Description ("Implementation supports the Prioritized "
        "Input and Output  option. It is defined if and only if the "
        "option is supported sysconf returns this variable when "
        "_SC_PRIORITIZED_IO is passed to it.") ]
   uint64 PosixPrioritizedIo; 
      [Description ("Implementation supports the Prioritized Input "
        "and Output  option. This symbolic constant is defined (to "
        "an unspecified value) only  if _XOPEN_REALTIME_THREADS is "
        "defined to have a value other than -1. sysconf returns this "
        "variable when _SC_PRIORITY_SCHEDULING  is passed to it.") ]
   uint64 PosixPriorityScheduling; 
      [Description ("Implementation supports the Realtime Signals "
        "Extension  option. This symbolic constant is defined to an "
        "unspecified value only  if _XOPEN_REALTIME is defined to have "
        "a value other than -1. sysconf returns this variable when "
        "_SC_REALTIME_SIGNALS is passed to it.") ]
   uint64 PosixRealtimeSignals; 
      [Description ("Implementation supports the Semaphores option.  "
        "This symbolic constant is defined to an unspecified value "
        "only if _XOPEN_REALTIME is defined to have a value other "
        "than -1. sysconf returns this variable when _SC_SEMAPHORES "
        "is passed to it.") ]
   uint64 PosixSemaphores; 
      [Description ("Implementation supports the Shared Memory Objects "
        "option. This symbolic constant is defined to an unspecified "
        "value only  if _XOPEN_REALTIME is defined to have a value "
        "other than -1. sysconf returns this variable when _SC_SHARED_"
        "MEMORY_OBJECTS is passed to it.") ]
   uint64 PosixSharedMemoryObjects; 
      [Description ("Implementation supports the Synchronised Input "
        "and Output  option. This symbolic constant is defined to an "
        "unspecified value only  if _XOPEN_REALTIME is defined to have "
        "a value other than -1. sysconf returns this variable when "
        "_SC_SYNCHRONIZED_IO is passed to it.") ]
   uint64 PosixSynchronizedIo; 
      [Description ("Implementation supports the Timers option.  This "
        "symbolic constant is defined to an unspecified value only "
        "if _XOPEN_REALTIME is defined to have a value other than -1. "
        "sysconf returns this variable when _SC_TIMERS is passed to it.") ]
   uint64 PosixTimers; 
      [Description ("The implementation supports the threads option. "
        "This constant is always defined to an unspecified value to "
        "indicate that this  functionality from the POSIX Threads "
        "Extension is always present on  XSI-conformant systems "
        "sysconf returns this variable when _SC_THREADS is passed "
        "to it.") ]
   uint64 PosixThreads; 
      [Description ("The implementation supports the thread stack "
        "address attribute option. This constant is always defined to "
        "an unspecified value to indicate that this functionality from "
        "the POSIX Threads Extension is always present  on XSI-"
        "conformant systems sysconf returns this variable when "
        "_SC_THREAD_ATTR_STACKADDR is passed to it.") ]
   uint64 PosixThreadAttrStackAddr;
      [Description ("The implementation supports the thread stack size "
        "attribute  option. This constant is always defined to an "
        "unspecified value to indicate that this functionality from the "
        "POSIX Threads Extension is always present  on XSI-conformant "
        "systems sysconf returns this variable when _SC_THREAD_ATTR_"
        "STACKSIZE is passed to it.") ]
   uint64 PosixThreadAttrStackSize; 
      [Description ("The implementation supports the thread execution "
        "scheduling  option. This symbolic constant is defined (to an "
        "unspecified value) only  if _XOPEN_REALTIME_THREADS is defined "
        "to have a value other than -1. sysconf returns this variable "
        "when _SC_THREAD_PRIORITY_SCHEDULING is passed to it.") ]
   uint64 PosixThreadPriorityScheduling; 
      [Description ("The implementation supports the priority "
        "inheritance option.  This symbolic constant is defined (to an "
        "unspecified value) only  if _XOPEN_REALTIME_THREADS is defined "
        "to have a value other than -1. sysconf returns this variable "
        "when _SC_THREAD_PRIO_INHERIT is passed to it.") ]
   uint64 PosixThreadPrioInherit;
      [Description ("The implementation supports the priority protection "
        "option.  This symbolic constant is defined (to an unspecified "
        "value) only  if _XOPEN_REALTIME_THREADS is defined to have a "
        "value other than -1. sysconf returns this variable when "
        "_SC_THREAD_PRIO_PROTECT is passed to it.") ]
   uint64 PosixThreadPrioProtect; 
      [Description ("The implementation supports the process-shared "
        "synchronisation option. This constant is always defined to an "
        "unspecified value to indicate that this functionality from the "
        "POSIX Threads Extension is always present  on XSI-conformant "
        "systems sysconf returns this variable when _SC_THREAD_PROCESS_"
        "SHARED is passed to it.") ]
   uint64 PosixThreadProcessShared; 
      [Description ("The implementation supports the thread-safe "
        "functions option.  This constant is always defined to an "
        "unspecified value to indicate that  This functionality from "
        "the POSIX Threads Extension is always present on  XSI-"
        "conformant systems sysconf returns this variable when "
        "_SC_THREAD_SAFE_FUNCTIONS is passed to it.") ]
   uint64 PosixThreadSaveFunctions; 
};

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2