【書式】
#include <sys/types.h>
#include <sys/stat.h>
#include <io.h>
int umask(int mode);
【解説】
umask()はopen(3), creat(3) で使用されるファイルアクセス許可マスクを
modeにします。modeの1になっているビットはopen(3), creat(3)で新規作成
されるファイルのアクセス許可設定をマスクし、無効にします。
modeに使用できる定数は<sys/stat.h>で次のように定義されています。
S_IWRITE
書き込み許可をマスクします
S_IREAD
読み出し許可をマスクします
modeにS_IWRITEをあたえると、それ以降のファイル作成ではS_IWRITEがマス
クされ、リードオンリーファイルしか作成できなくなります。DOS窓ではラ
イトオンリーファイルは作成できませんので、S_IREADは無視されます。
プログラム実行開始時の設定値は022(8 進数)になっています。
【リターン値】
umask()は以前のファイルアクセス許可マスクの設定値を返します。
【可搬性】
UNIX, DOS窓
【参照】
chmod(3), creat(3), open(3)
【copyright (c) 安江正樹@東海大学理学部物理学科】