4.3BSD-Reno/share/man/cat3/strmode.0

Compare this file to the similar file:
Show the results in this format:




STRMODE(3)		      1990		       STRMODE(3)



NNAAMMEE
     strmode - convert inode status information into a symbolic
     string

SSYYNNOOPPSSIISS
     ##iinncclluuddee <<ssttrriinngg..hh>>

     vvooiidd
     ssttrrmmooddee((mmooddee__tt mmooddee,, cchhaarr **bbpp));;

DDEESSCCRRIIPPTTIIOONN
     _S_t_r_m_o_d_e converts a file _m_o_d_e (the type and permission infor-
     mation associated with an inode, see _s_t_a_t(2)) into a sym-
     bolic string which is stored in the location referenced by
     _b_p.  This stored string is eleven characters in length plus
     a trailing NULL.

     The first character is the inode type, and will be one of
     the following:

     -	  regular file
     b	  block special
     c	  character special
     d	  directory
     l	  symbolic link
     p	  fifo
     s	  socket
     ?	  unknown inode type

     The next nine characters encode three sets of permissions,
     in three characters each.	The first three characters are
     the permissions for the owner of the file, the second three
     for the group the file belongs to, and the third for the
     ``other'', or default, set of users.

     Permission checking is done as specifically as possible.  If
     read permission is denied to the owner of a file in the
     first set of permssions, the owner of the file will not be
     able to read the file.  This is true even if the owner is in
     the file's group and the group permissions allow reading or
     the ``other'' permissions allow reading.

     If the first character of the three character set is an
     ``r'', the file is readable for that set of users; if a dash
     ``-'', it is not readable.

     If the second character of the three character set is a
     ``w'', the file is writable for that set of users; if a dash
     ``-'', it is not writable.

     The third character is the first of the following characters
     that apply:



Printed 7/27/90                May				1






STRMODE(3)		      1990		       STRMODE(3)



     S	  If the character is part of the owner permissions and
	  the file is not executable or the directory is not
	  searchable, by the owner, and the set-user-id bit is
	  set.

     S	  If the character is part of the group permissions and
	  the file is not executable or the directory is not
	  searchable, by the group, and the set-group-id bit is
	  set.

     T	  If the character is part of the other permissions and
	  the file is not executable or the directory is not
	  searchable, by others, and the ``sticky'' (S_ISVTX) bit
	  is set.

     s	  If the character is part of the owner permissions and
	  the file is executable or the directory searchable, by
	  the owner, and the set-user-id bit is set.

     s	  If the character is part of the group permissions and
	  the file is executable or the directory searchable, by
	  the group, and the set-group-id bit is set.

     t	  If the character is part of the other permissions and
	  the file is executable or the directory searchable, by
	  others, and the ``sticky'' (S_ISVTX) bit is set.

     x	  The file is executable or the directory is searchable.

     -	  None of the above apply.

     The last character is a plus sign ``+'' if any there are any
     alternate or additional access control methods associated
     with the inode, otherwise it will be a space.

RREETTUURRNN VVAALLUUEE
     _S_t_r_m_o_d_e always returns 0.

SSEEEE AALLSSOO
     chmod(1), find(1), stat(2), getmode(3), setmode(3)















Printed 7/27/90                May				2