Changes in uspace/lib/posix/fcntl.h [6817eba:ad28599] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/posix/fcntl.h
r6817eba rad28599 36 36 #define POSIX_FCNTL_H_ 37 37 38 #include "sys/types.h"39 38 #include "libc/fcntl.h" 40 #include "errno.h"41 42 /* Mask for file access modes. */43 #undef O_ACCMODE44 #define O_ACCMODE (O_RDONLY | O_WRONLY | O_RDWR)45 39 46 40 /* fcntl commands */ 47 41 #undef F_DUPFD 48 #undef F_DUPFD_CLOEXEC49 42 #undef F_GETFD 50 43 #undef F_SETFD … … 53 46 #undef F_GETOWN 54 47 #undef F_SETOWN 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. */ 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. */ 69 55 70 56 /* File descriptor flags used with F_GETFD and F_SETFD. */ 71 57 #undef FD_CLOEXEC 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 }) 58 #define FD_CLOEXEC 1 /* Close on exec. */ 84 59 85 60 extern int posix_fcntl(int fd, int cmd, ...);
Note:
See TracChangeset
for help on using the changeset viewer.