NAME | SYNOPSIS | DESCRIPTION | RETURN VALUES | ERRORS | SEE ALSO
#include <tsol/label.h>int getcmwfsrange(char *path, brange_t *range_p);
getcmwfsrange() returns the sensitivity label range of a mounted file system. path is the path name of any file within the mounted filesystem. range_p is a pointer to a sensitivity label range structure defined as follows:
struct binary_level_range { blevel_t lower_bound; blevel_t upper_bound; }; typedef struct binary_level_range brange_t; /* Level Range */
fgetcmwfsrange() returns the same information about an open file referred to by descriptor fd.
getcmwfsrange() and fgetcmwfsrange() return:
On success.
On failure, and set errno to indicate the error.
getcmwfsrange() fails if one or more of the following are true:
Search permission is denied for a component of the path prefix of path. To override this restriction, the calling process may assert the PRIV_FILE_DAC_SEARCH
privilege and/or the PRIV_FILE_MAC_SEARCH
privilege.
range_p or path points to an invalid address.
An I/O error occurred while reading from or writing to the file system.
Too many symbolic links were encountered in translating path.
The length of the path argument exceeds PATH_MAX.
A pathname component is longer than NAME_MAX (see sysconf(3C)) while _POSIX_NO_TRUNC is in effect (see pathconf(2V)).
The file referred to by path does not exist.
A component of the path prefix of path is not a directory.
fgetcmwfsrange() fails if one or more of the following are true:
fd is not a valid open file descriptor.
range_p points to an invalid address.
fd refers to a socket, not a file.
An I/O error occurred while reading from the file system.
NAME | SYNOPSIS | DESCRIPTION | RETURN VALUES | ERRORS | SEE ALSO