forked from PoliEcho-holding-org/kern
24 lines
725 B
C
24 lines
725 B
C
#ifndef _FCNTL_H
|
|
#define _FCNTL_H
|
|
|
|
/* Standard file decriptors */
|
|
#define STDIN_FILENO 0
|
|
#define STDOUT_FILENO 1
|
|
#define STDERR_FILENO 2
|
|
|
|
/* File access modes */
|
|
#define O_CREAT 0x0001 // Create if does not exist
|
|
#define O_RDONLY 0x0002 // Read only
|
|
#define O_WRONLY 0x0004 // Write only
|
|
#define O_RDWR 0x0008 // Read and write
|
|
#define O_APPEND 0x0010 // Always writes at the end (appends)
|
|
#define O_TRUNC 0x0020 // Truncate file size and position to 0 on Open
|
|
#define O_EXCL 0x0040 // Error if file exists (with O_CREAT)
|
|
#define O_BIN 0x0080 // Read bytes, not text
|
|
#define O_DIRECTORY 0x0100 // Error if file is not a directory
|
|
// TODO: more!
|
|
|
|
/* TODO: File lock */
|
|
|
|
#endif
|