UMASK(2) |
FreeBSD System Calls Manual |
UMASK(2) |
名称
umask —
ファイル作成モードのマスクを設定する
ライブラリ
Standard C Library (libc, -lc)
書式
#include < sys/stat.h>
mode_t
umask( mode_t numask);
解説
umask() ルーチンは、プロセスのファイルモード作成マスクを
numask に設定し、マスクの以前の値を返します。
numask の下位 9 ビットのアクセスパーミッションは、ファイルモードで要求される対応するビットをオフにするために、
open(2),
mkdir(2) と
mkfifo(2) を含むシステムコールによって使用されます。 (
chmod(2) 参照)。これをクリアすることによって、各ユーザは、ユーザのファイルへのデフォルトのアクセスを制限することができます。
デフォルトのマスク値は、S_IWGRP|S_IWOTH (022、所有者のみに対する書み込みアクセス) です。子プロセスは、呼び出しているプロセスのマスクを継承します。
戻り値
ファイルモードマスクの以前の値が呼び出しによって返されます。
エラー
umask() システムコールは、常に成功します。
規格
umask() システムコールは、 IEEE Std 1003.1-1990 (“POSIX.1”) に適合するはずです。
歴史
umask() 関数は、 Version 7 AT&T UNIX で登場しました。