STRMODE(3) | Library Functions Manual | STRMODE(3) |
strmode
— convert
inode status information into a symbolic string
Standard C Library (libc, -lc)
#include
<string.h>
void
strmode
(int mode,
char *bp);
The
strmode
()
function converts a file mode (the type and permission
information associated with an inode, see
stat(2)) into a symbolic string which is
stored in the location referenced by bp. This stored
string is eleven characters in length plus a trailing
NUL
.
The first character is the inode type, and will be one of the following:
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 permissions, 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:
S_ISVTX
) bit is set.S_ISVTX
) bit is set.The last character will always be a space.
The strmode
() function first appeared in
4.4BSD.
July 28, 1994 | macOS 15.0 |