NAME | SYNOPSIS | DESCRIPTION | RETURN VALUES | ATTRIBUTES | NOTES | SEE ALSO
#include <sys/types.h> #include <sys/stat.h>int mldstat(const char *path, struct stat *buf);
mldstat() obtains file attributes similar to those that the stat(2) system call obtains except when path refers to a multilevel directory (MLD); in that case, mldstat() returns information about the MLD; stat() returns information about the single-level directory (SLD) corresponding to the label of the calling process.
mldlstat() obtains file attributes similar to those that lstat() obtains except when the named file is an MLD; in that case, mldlstat() returns information about the MLD; lstat() returns information about the single-level directory (SLD) corresponding to the label of the calling process.
mldstat() and mldlstat() require mandatory read access to the final component of path. To override this restriction, the calling process may assert the PRIV_FILE_MAC_READ
privilege in its set of
effective privileges.
If the calling process does not have mandatory read access, mldstat() and mldlstat() return fixed values for some elements of the stat structure.
See the stat(2) man page for a description of the stat structure pointed to by buf.
See attributes(5) for descriptions of the following attributes:
ATTRIBUTE TYPE | ATTRIBUTE VALUE |
---|---|
MT-Level | Async-Signal-Safe |
Certain uses of this interface may present a covert channel. If a covert channel is exploited, the execution of the process may be delayed. To bypass this delay, the process may assert the PRIV_PROC_NODELAY
privilege.
NAME | SYNOPSIS | DESCRIPTION | RETURN VALUES | ATTRIBUTES | NOTES | SEE ALSO