24 February 2014

open(2) の第三引数は新規作成時のモードを指定する

open(2) の第三引数に渡すのってなんだっけと思ったが, O_CREAT 指定で存在しないファイルを open したケースで新規作成されるファイルのモードを指定するんだった. 以下 man より:

The oflag argument may indicate that the file is to be created if it does not exist (by specifying the O_CREAT flag).  In this case, open requires a third argument mode_t mode; the file is cre-
ated with mode mode as described in chmod(2) and modified by the process' umask value (see umask(2)).