fgetlabel man page on OpenIndiana

Man page or keyword search:  
man Server   20441 pages
apropos Keyword Search (all sections)
Output format
OpenIndiana logo
[printable version]

getlabel(2)			 System Calls			   getlabel(2)

NAME
       getlabel, fgetlabel - get file sensitivity label

SYNOPSIS
       cc [flags...] file... -ltsol [library...]

       #include <tsol/label.h>

       int getlabel(const char *path, m_label_t *label_p);

       int fgetlabel(int fd, m_label_t *label_p);

DESCRIPTION
       The  getlabel() function obtains the sensitivity label of the file that
       is named by path. Discretionary read, write or  execute	permission  to
       the final component of path is not required, but all directories in the
       path prefix of path must be searchable.

       The fgetlabel() function obtains the label of  an  open	file  that  is
       referred to by the argument descriptor, such as would be obtained by an
       open(2) call.

       The label_p argument is a pointer to an	opaque	label  structure.  The
       caller must allocate space for label_p by using m_label_alloc(3TSOL).

RETURN VALUES
       Upon successful completion, getlabel() and fgetlabel() return 0. Other‐
       wise they return −1 and set errno to indicate the error.

ERRORS
       The getlabel() function will fail if:

       EACCES	       Search permission is denied for a component of the path
		       prefix of path. To override this restriction, the call‐
		       ing process can assert the PRIV_FILE_DAC_SEARCH	privi‐
		       lege.

       EFAULT	       label_p or path points to an invalid address.

       EIO	       An  I/O error occurred while reading from or writing to
		       the file system.

       ELOOP	       Too many symbolic links were encountered in translating
		       path.

       ENAMETOOLONG    The  length of the path argument exceeds PATH_MAX, or a
		       pathname	 component  is	longer	than  NAME_MAX	 while
		       _POSIX_NO_TRUNC is in effect (see pathconf(2)).

       ENOENT	       The file referred to by path does not exist.

       ENOTDIR	       A  component of the path prefix of path is not a direc‐
		       tory.

       The fgetlabel() function will fail if:

       EBADF	 The fd argument is not a valid open file descriptor.

       EFAULT	 The label_p argument points to an invalid address.

       EIO	 An I/O error occurred while reading from or  writing  to  the
		 file system.

ATTRIBUTES
       See attributes(5) for descriptions of the following attributes:

       ┌─────────────────────────────┬─────────────────────────────┐
       │      ATTRIBUTE TYPE	     │	    ATTRIBUTE VALUE	   │
       ├─────────────────────────────┼─────────────────────────────┤
       │Availability		     │system/library		   │
       ├─────────────────────────────┼─────────────────────────────┤
       │Interface Stability	     │Committed			   │
       └─────────────────────────────┴─────────────────────────────┘

SEE ALSO
       open(2), pathconf(2), m_label_alloc(3TSOL), attributes(5), labels(5)

       Obtaining a File Label in Solaris Trusted Extensions Developer's Guide

NOTES
       The  functionality  described  on this manual page is available only if
       the system is configured with Trusted Extensions.

SunOS 5.11			  20 Jul 2007			   getlabel(2)
[top]

List of man pages available for OpenIndiana

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
....................................................................
Vote for polarhome
Free Shell Accounts :: the biggest list on the net