open_how - how to open a pathname
Linux kernel headers
#include <linux/openat2.h>
struct open_how {
u64 flags; /* O_* flags */
u64 mode; /* Mode for O_{CREAT,TMPFILE} */
u64 resolve; /* RESOLVE_* flags */
/* ... */
};
Specifies how a pathname should be opened.
The fields are as follows:
- flags
- This field specifies the file creation and file status
flags to use when opening the file.
- mode
- This field specifies the mode for the new file.
- resolve
- This is a bit mask of flags that modify the way in which
all components of a pathname will be resolved (see
path_resolution(7) for background information).
Extra fields may be appended to the structure, with a zero value in a new field
resulting in the kernel behaving as though that extension field was not
present. Therefore, a user
must zero-fill this structure on
initialization.
This type is Linux-specific.
openat2(2)