.. _LMI-UnixFile: LMI_UnixFile ------------ Class reference =============== Subclass of :ref:`CIM_UnixFile ` The UnixFile class holds properties that are valid for various subclasses of LogicalFile, in a Unix environment. This is defined as a separate and unique class since it is applicable to Unix files, directories, etc. It is associated via a FileIdentity relationship to these subclasses of LogicalFile. Unless this approach of creating and associating a separate class is used, it is necessary to subclass each of the inheritance hierarchies under LogicalFile, duplicating the properties in this class. The referenced _PC* and _POSIX* constants are defined in unistd.h. Some properties indicate whether the UNIX implementation support a feature such as asynchronous I/O or priority I/O. If supported, sysconf returns the value as defined in the appropriate header file such as unistd.h. If a feature is not supported, then pathconf returns a -1. In this case, the corresponding property should be returned without any value. Key properties ^^^^^^^^^^^^^^ | :ref:`CSName ` | :ref:`FSCreationClassName ` | :ref:`LFCreationClassName ` | :ref:`FSName ` | :ref:`LFName ` | :ref:`CSCreationClassName ` Local properties ^^^^^^^^^^^^^^^^ .. _LMI-UnixFile-SELinuxExpectedContext: ``string`` **SELinuxExpectedContext** Expected SELinux context. .. _LMI-UnixFile-SELinuxCurrentContext: ``string`` **SELinuxCurrentContext** Current SELinux context. Local methods ^^^^^^^^^^^^^ *None* Inherited properties ^^^^^^^^^^^^^^^^^^^^ | ``boolean`` :ref:`SetUid ` | ``uint16`` :ref:`HealthState ` | ``uint16`` :ref:`DetailedStatus ` | ``string[]`` :ref:`StatusDescriptions ` | ``string`` :ref:`InstanceID ` | ``string`` :ref:`CSName ` | ``string`` :ref:`UserID ` | ``uint16`` :ref:`CommunicationStatus ` | ``uint64`` :ref:`PosixAsyncIo ` | ``string`` :ref:`Description ` | ``uint64`` :ref:`NameMax ` | ``string`` :ref:`Name ` | ``string`` :ref:`FSCreationClassName ` | ``string`` :ref:`ElementName ` | ``uint64`` :ref:`PosixSyncIo ` | ``string`` :ref:`LFCreationClassName ` | ``uint16`` :ref:`PrimaryStatus ` | ``string`` :ref:`GroupID ` | ``uint64`` :ref:`PosixPrioIo ` | ``string`` :ref:`FSName ` | ``boolean`` :ref:`SetGid ` | ``string`` :ref:`Status ` | ``datetime`` :ref:`InstallDate ` | ``string`` :ref:`LFName ` | ``uint64`` :ref:`PathMax ` | ``uint64`` :ref:`LinkCount ` | ``uint64`` :ref:`LinkMax ` | ``uint64`` :ref:`PosixNoTrunc ` | ``string`` :ref:`FileInodeNumber ` | ``string`` :ref:`Caption ` | ``uint64`` :ref:`Generation ` | ``datetime`` :ref:`LastModifiedInode ` | ``string`` :ref:`CSCreationClassName ` | ``uint64`` :ref:`PosixChownRestricted ` | ``uint16[]`` :ref:`OperationalStatus ` | ``uint16`` :ref:`OperatingStatus ` | ``boolean`` :ref:`SaveText ` Inherited methods ^^^^^^^^^^^^^^^^^ *None*