diff options
Diffstat (limited to 'usr/src/man/man2/open.2')
-rw-r--r-- | usr/src/man/man2/open.2 | 45 |
1 files changed, 44 insertions, 1 deletions
diff --git a/usr/src/man/man2/open.2 b/usr/src/man/man2/open.2 index 3ad37a86c7..86e00e575a 100644 --- a/usr/src/man/man2/open.2 +++ b/usr/src/man/man2/open.2 @@ -47,7 +47,7 @@ .\" All Rights Reserved. .\" Copyright 2015 Nexenta Systems, Inc. All rights reserved. .\" -.TH OPEN 2 "Feb 14, 2015" +.TH OPEN 2 "Jan 20, 2020" .SH NAME open, openat \- open a file .SH SYNOPSIS @@ -176,6 +176,37 @@ whether the file is open for reading, writing or for both. .sp .ne 2 .na +.B O_DIRECTORY +.ad +.sp .6 +.RS 4n +Indicates that attempts to open +.I path +should fail unless +.I path +is a directory. +If both +.B O_CREAT +and +.B O_DIRECTORY +are specified then the call will fail if it would result in a file being +created. +If a directory already exists at +.I path +then it will behave as if the +.B O_DIRECTORY +flag had not been present. +If the +.B O_EXCL +and +.B O_CREAT +flags are specified, then the call will always fail as they imply a file +should always be created. +.RE + +.sp +.ne 2 +.na \fB\fBO_DSYNC\fR\fR .ad .sp .6 @@ -686,6 +717,14 @@ The maximum allowable number of files is currently open in the system. The \fBO_CREAT\fR flag is not set and the named file does not exist; or the \fBO_CREAT\fR flag is set and either the path prefix does not exist or the \fIpath\fR argument points to an empty string. +.sp +The +.B O_CREAT +and +.B O_DIRECTORY +flags were both set and +.I path +did not point to a file. .RE .sp @@ -747,6 +786,10 @@ A component of the path prefix is not a directory or a relative path was supplied to \fBopenat()\fR, the \fBO_XATTR\fR flag was not supplied, and the file descriptor does not refer to a directory. The \fBO_SEARCH\fR flag was passed and \fIpath\fR does not refer to a directory. +.sp +The +.B O_DIRECTORY +flag was set and the file was not a directory. .RE .sp |