Changes in uspace/lib/posix/fcntl.h [ad28599:6817eba] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/posix/fcntl.h
rad28599 r6817eba 36 36 #define POSIX_FCNTL_H_ 37 37 38 #include "sys/types.h" 38 39 #include "libc/fcntl.h" 40 #include "errno.h" 41 42 /* Mask for file access modes. */ 43 #undef O_ACCMODE 44 #define O_ACCMODE (O_RDONLY | O_WRONLY | O_RDWR) 39 45 40 46 /* fcntl commands */ 41 47 #undef F_DUPFD 48 #undef F_DUPFD_CLOEXEC 42 49 #undef F_GETFD 43 50 #undef F_SETFD … … 46 53 #undef F_GETOWN 47 54 #undef F_SETOWN 48 #define F_DUPFD 0 /* Duplicate file descriptor. */ 49 #define F_GETFD 1 /* Get file descriptor flags. */ 50 #define F_SETFD 2 /* Set file descriptor flags. */ 51 #define F_GETFL 3 /* Get file status flags. */ 52 #define F_SETFL 4 /* Set file status flags. */ 53 #define F_GETOWN 5 /* Get owner. */ 54 #define F_SETOWN 6 /* Set owner. */ 55 #undef F_GETLK 56 #undef F_SETLK 57 #undef F_SETLKW 58 #define F_DUPFD 0 /* Duplicate file descriptor. */ 59 #define F_DUPFD_CLOEXEC 1 /* Same as F_DUPFD but with FD_CLOEXEC flag set. */ 60 #define F_GETFD 2 /* Get file descriptor flags. */ 61 #define F_SETFD 3 /* Set file descriptor flags. */ 62 #define F_GETFL 4 /* Get file status and access flags. */ 63 #define F_SETFL 5 /* Set file status flags. */ 64 #define F_GETOWN 6 /* Get socket owner. */ 65 #define F_SETOWN 7 /* Set socket owner. */ 66 #define F_GETLK 8 /* Get locking information. */ 67 #define F_SETLK 9 /* Set locking information. */ 68 #define F_SETLKW 10 /* Set locking information; wait if blocked. */ 55 69 56 70 /* File descriptor flags used with F_GETFD and F_SETFD. */ 57 71 #undef FD_CLOEXEC 58 #define FD_CLOEXEC 1 /* Close on exec. */ 72 #define FD_CLOEXEC 1 /* Close on exec. */ 73 74 #undef open 75 #define open(path, ...) \ 76 ({ \ 77 int rc = open(path, ##__VA_ARGS__); \ 78 if (rc < 0) { \ 79 errno = -rc; \ 80 rc = -1; \ 81 } \ 82 rc; \ 83 }) 59 84 60 85 extern int posix_fcntl(int fd, int cmd, ...);
Note:
See TracChangeset
for help on using the changeset viewer.