Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/posix/fcntl.h

    r6817eba rad28599  
    3636#define POSIX_FCNTL_H_
    3737
    38 #include "sys/types.h"
    3938#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)
    4539
    4640/* fcntl commands */
    4741#undef F_DUPFD
    48 #undef F_DUPFD_CLOEXEC
    4942#undef F_GETFD
    5043#undef F_SETFD
     
    5346#undef F_GETOWN
    5447#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. */
    6955
    7056/* File descriptor flags used with F_GETFD and F_SETFD. */
    7157#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. */
    8459
    8560extern int posix_fcntl(int fd, int cmd, ...);
Note: See TracChangeset for help on using the changeset viewer.