1 #ifndef __MSDOS_FCNTL_H 2 #define __MSDOS_FCNTL_H 3 4 /* Definitions taken from Ralf Brown interrupt list and Linux kernel */ 5 6 #define O_ACCMODE 0x03 7 #define O_RDONLY 0x00 8 #define O_WRONLY 0x01 9 #define O_RDWR 0x02 10 11 #define O_DENYMODE 0x70 12 #define O_DENYALL 0x10 13 #define O_DENYWRITE 0x20 14 #define O_DENYREAD 0x30 15 #define O_DENYNONE 0x40 16 #define O_SETFD 0x80 /* Close on exec flag for open */ 17 18 #define O_CREAT 0x100 /* Moved on DOS to avoid DENY's */ 19 #define O_TRUNC 0x200 20 #define O_APPEND 0x400 21 #define O_EXCL 0x800 22 23 #define O_BINARY 0x0000 24 #define O_TEXT 0x8000 /* This right ? Who cares! */ 25 26 #define F_DUPFD 0 /* dup */ 27 #define F_GETFD 1 /* get f_flags */ 28 #define F_SETFD 2 /* set f_flags */ 29 #define F_GETFL 3 /* more flags (cloexec) */ 30 #define F_SETFL 4 31 #define F_GETLK 5 32 #define F_SETLK 6 33 #define F_SETLKW 7 34 35 #endif 36