home *** CD-ROM | disk | FTP | other *** search
-
- STRMODE(3) UNIX Programmer's Manual STRMODE(3)
-
- NNAAMMEE
- ssttrrmmooddee - convert inode status information into a symbolic string
-
- SSYYNNOOPPSSIISS
- ##iinncclluuddee <<ssttrriinngg..hh>>
-
- _v_o_i_d
- ssttrrmmooddee(_m_o_d_e___t _m_o_d_e, _c_h_a_r _*_b_p)
-
- DDEESSCCRRIIPPTTIIOONN
- The ssttrrmmooddee() function converts a file _m_o_d_e (the type and permission in
- formation associated with an inode, see stat(2)) into a symbolic 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 char
- acters each. The first three characters are the permissions for the own
- er 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 permis
- sion 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 read
- ing 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:
-
- 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 setuserid 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 setgroupid 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
- userid 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
- groupid 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 VVAALLUUEESS
- The ssttrrmmooddee() function always returns 0.
-
- SSEEEE AALLSSOO
- chmod(1), find(1), stat(2), getmode(3), setmode(3)
-
- HHIISSTTOORRYY
- The ssttrrmmooddee() function currently under development.
-
- BSD Experimental July 31, 1991 2
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-