MyWebUniversity.com Home Page
 



OpenSolaris man pages main menu


System Calls                                          getlabel(2)



NAME
     getlabel, fgetlabel - get file sensitivity label

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


     #include 

     int getlabel(const char *path, mlabelt *labelp);


     int fgetlabel(int fd, mlabelt *labelp);


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 labelp argument is a pointer to an opaque label  struc-
     ture.  The  caller  must allocate space for labelp by using
     mlabelalloc(3TSOL).

RETURN VALUES
     Upon  successful  completion,  getlabel()  and   fgetlabel()
     return 0. Otherwise they return -1 and set errno to indicate
     the error.

ERORS
     The getlabel() function will fail if:

     EACES          Search permission is denied for a  component
                     of the path prefix of path. To override this
                     restriction, the calling process can  assert
                     the PRIVFILEDACSEARCH privilege.


     EFAULT          labelp  or  path  points  to   an   invalid
                     address.


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



SunOS 5.11          Last change: 20 Jul 2007                    1






System Calls                                          getlabel(2)



     ELOP           Too many symbolic links were encountered  in
                     translating path.


     ENAMETOLONG    The length  of  the  path  argument  exceeds
                     PATHMAX,  or a pathname component is longer
                     than NAMEMAX while  POSIXNOTRUNC  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 directory.



     The fgetlabel() function will fail if:

     EBADF     The fd argument is not a valid open file  descrip-
               tor.


     EFAULT    The labelp argument points to an invalid address.


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


ATRIBUTES
     See attributes(5) for descriptions of the  following  attri-
     butes:



     
           ATRIBUTE TYPE               ATRIBUTE VALUE       
    
     Availability                 SUNWcslr                    
    
     Interface Stability          Committed                   
    


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






SunOS 5.11          Last change: 20 Jul 2007                    2






System Calls                                          getlabel(2)



     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          Last change: 20 Jul 2007                    3



OpenSolaris man pages main menu

Contact us      |       About us      |       Term of use      |       Copyright © 2000-2010 MyWebUniversity.com ™