32 lines
829 B
C
32 lines
829 B
C
#pragma once
|
|
|
|
#define R_OK 4
|
|
#define W_OK 2
|
|
#define X_OK 1
|
|
#define F_OK 0
|
|
|
|
|
|
// O_EXEC is a special one for opening a node for
|
|
// execution
|
|
#define O_EXEC (1 << 2)
|
|
|
|
#define O_ACCMODE 00000003
|
|
#define O_RDONLY 00000000
|
|
#define O_WRONLY 00000001
|
|
#define O_RDWR 00000002
|
|
#define O_CREAT 00000100
|
|
// #define O_EXCL 00000200
|
|
// #define O_NOCTTY 00000400
|
|
#define O_TRUNC 00001000
|
|
#define O_APPEND 00002000
|
|
// #define O_NONBLOCK 00004000
|
|
// #define O_DSYNC 00010000
|
|
// #define FASYNC 00020000
|
|
// #define O_DIRECT 00040000
|
|
// #define O_LARGEFILE 00100000
|
|
#define O_DIRECTORY 00200000
|
|
// #define O_NOFOLLOW 00400000
|
|
// #define O_NOATIME 01000000
|
|
// #define O_CLOEXEC 02000000
|
|
|