Home
Search all pages
Subjects
By activity
Professions, Sciences, Humanities, Business, ...
User Interface
Text-based, GUI, Audio, Video, Keyboards, Mouse, Images,...
Text Strings
Conversions, tests, processing, manipulation,...
Math
Integer, Floating point, Matrix, Statistics, Boolean, ...
Processing
Algorithms, Memory, Process control, Debugging, ...
Stored Data
Data storage, Integrity, Encryption, Compression, ...
Communications
Networks, protocols, Interprocess, Remote, Client Server, ...
Hard World Timing, Calendar and Clock, Audio, Video, Printer, Controls...
File System
Management, Filtering, File & Directory access, Viewers, ...
|
|
|
RocketLink!--> Man page versions:
OpenBSD
FreeBSD
Others
STRMODE(3) OpenBSD Programmer's Manual STRMODE(3)
NAME
strmode - convert inode status information into a symbolic string
SYNOPSIS
#include <string.h>
void
strmode(mode_t mode, char *bp);
DESCRIPTION
The strmode() function converts a file mode (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 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:
- regular file
b block special
c character special
d directory
l symbolic link
p fifo
s socket
w whiteout
? 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 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 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 there are any alternate or ad-
ditional access control methods associated with the inode, otherwise it
will be a space.
RETURN VALUES
The strmode() function always returns 0.
SEE ALSO
chmod(1), find(1), stat(2), getmode(3), setmode(3)
HISTORY
The strmode() function first appeared in 4.4BSD.
OpenBSD 2.6 July 28, 1994 2
Source: OpenBSD 2.6 man pages. Copyright: Portions are copyrighted by BERKELEY SOFTWARE DESIGN, INC., The Regents of the University of California, Massachusetts Institute of Technology, Free Software Foundation, FreeBSD Inc., and others. |
(Corrections, notes, and links courtesy of RocketAware.com)
FreeBSD Sources for strmode(3) functions OpenBSD sources for strmode(3)
Up to: File Information - Obtaining file information (status, configuration, et al)
Up to: String-Non-Integer-String conversions - conversion to and from floating point, time, dates, et al.
RocketLink!--> Man page versions:
OpenBSD
FreeBSD
Others
Rapid-Links:
Search | About | Comments | Submit Path: RocketAware > man pages >
strmode.3/
RocketAware.com is a service of Mib Software Copyright 1999, Forrest J. Cavalier III. All Rights Reserved. We welcome submissions and comments
|