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

Diff for /pegasus/Schemas/CIM26Prelim/Attic/CIM_System26_Add2.mof between version 1.1 and 1.2

version 1.1, 2001/08/07 11:08:23 version 1.2, 2001/12/13 14:53:18
Line 0 
Line 1 
   // ==================================================================
   // 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;
   };


Legend:
Removed from v.1.1  
changed lines
  Added in v.1.2

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2