Contained WithinFind More DocumentationFeatured Support Resources | Descargar este libro en PDF (1911 KB)
getpathbylabel(3TSOL)Name | Synopsis | Description | Return Values | Errors | Attributes | See Also | Warnings | Notes Name
Synopsiscc [flags...] file... -ltsol [library...] #include <tsol/label.h>
char *getpathbylabel(const char *path, char *resolved_path,
size_t bufsize, const m_label_t *sl);
DescriptionThe getpathbylabel() function expands all symbolic links and resolves references to '/./', '/../', extra '/' characters, and stores the zone pathname in the buffer named by resolved_path. The bufsize argument specifies the size in bytes of this buffer. The resulting path will have no symbolic links components, nor any '/./', '/. ./'. This function can only be called from the global zone. The zone pathname is relative to the sensitivity label sl. To specify a sensitivity label for a zone name which does not exist, the process must assert either the PRIV_FILE_UPGRADE_SL or PRIV_FILE_DOWNGRADE_SL privilege depending on whether the specified sensitivity label dominates or does not dominate the process sensitivity label. Return ValuesThe getpathbylabel() function returns a pointer to the resolved_path on success. Otherwise it returns NULL and sets errno to indicate the error. Errors
The getpathbylabel() function will fail if: AttributesSee attributes(5) for descriptions of the following attributes:
See AlsoWarningsThe getpathbylabel() function indirectly invokes the readlink(2) system call, and hence inherits the possibility of hanging due to inaccessible file system resources. NotesThe functionality described on this manual page is available only if the system is configured with Trusted Extensions. Name | Synopsis | Description | Return Values | Errors | Attributes | See Also | Warnings | Notes |
||||||