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
SETMODE(3) OpenBSD Programmer's Manual SETMODE(3)
NAME
getmode, setmode - modify mode bits
SYNOPSIS
#include <unistd.h>
mode_t
getmode(const void *set, mode_t mode);
void *
setmode(const char *mode_str);
DESCRIPTION
The getmode() function returns a copy of the file permission bits mode as
altered by the values pointed to by set. While only the mode bits are al-
tered, other parts of the file mode may be examined.
The setmode() function takes an absolute (octal) or symbolic value, as
described in chmod(1), as an argument and returns a pointer to mode val-
ues to be supplied to getmode(). Because some of the symbolic values are
relative to the file creation mask, setmode() may call umask(2). If this
occurs, the file creation mask will be restored before setmode() returns.
If the calling program changes the value of its file creation mask after
calling setmode(), setmode() must be called again if getmode() is to mod-
ify future file modes correctly.
If the mode passed to setmode() is invalid, setmode() returns NULL. The
caller is responsible for freeing the pointer that setmode() returns.
ERRORS
The setmode() function may fail and set errno for any of the errors spec-
ified for the library routine malloc(3).
SEE ALSO
chmod(1), stat(2), umask(2), malloc(3)
HISTORY
The getmode() and setmode() functions first appeared in 4.4BSD.
OpenBSD 2.6 June 9, 1993 1
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 setmode(3) functions OpenBSD sources for setmode(3)
Up to: File Access Limits - Limiting access to files (permissions, locking, et al)
Up to: Process Limits: File Access - Process Limits on File access (permissions, ownership, modes, et al)
RocketLink!--> Man page versions:
OpenBSD
FreeBSD
Others
Rapid-Links:
Search | About | Comments | Submit Path: RocketAware > man pages >
setmode.3/
RocketAware.com is a service of Mib Software Copyright 1999, Forrest J. Cavalier III. All Rights Reserved. We welcome submissions and comments
|