libc_fcntl.h 1.2 KB
Newer Older
B
bernard 已提交
1 2 3 4 5 6
/*
 * fcntl.h file in libc
 */ 
#ifndef LIBC_FCNTL_H__
#define LIBC_FCNTL_H__

7 8 9 10 11 12 13 14
#ifdef RT_USING_NEWLIB
#include <fcntl.h>

#ifndef O_NONBLOCK
#define O_NONBLOCK    04000
#endif

#else
B
bernard 已提交
15 16 17 18 19 20 21 22 23 24 25 26 27
#define O_RDONLY         00
#define O_WRONLY         01
#define O_RDWR           02

#define O_CREAT        0100
#define O_EXCL         0200
#define O_NOCTTY       0400
#define O_TRUNC       01000
#define O_APPEND      02000
#define O_NONBLOCK    04000
#define O_DSYNC      010000
#define O_SYNC     04010000
#define O_RSYNC    04010000
Y
yygg_you 已提交
28
#define O_BINARY    0100000
B
bernard 已提交
29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
#define O_DIRECTORY 0200000
#define O_NOFOLLOW  0400000
#define O_CLOEXEC  02000000

#define O_ASYNC      020000
#define O_DIRECT     040000
#define O_LARGEFILE 0100000
#define O_NOATIME  01000000
#define O_PATH    010000000
#define O_TMPFILE 020200000
#define O_NDELAY O_NONBLOCK

#define O_SEARCH  O_PATH
#define O_EXEC    O_PATH

#define O_ACCMODE (03|O_SEARCH)

#define F_DUPFD  0
#define F_GETFD  1
#define F_SETFD  2
#define F_GETFL  3
#define F_SETFL  4

#define F_SETOWN 8
#define F_GETOWN 9
#define F_SETSIG 10
#define F_GETSIG 11

#define F_GETLK 12
#define F_SETLK 13
#define F_SETLKW 14

#define F_SETOWN_EX 15
#define F_GETOWN_EX 16

#define F_GETOWNER_UIDS 17
65
#endif
B
bernard 已提交
66 67

#endif
68