#include <stdarg.h>

Go to the source code of this file.
Defines | |
| #define | _ABLE_CLIB_FCNTL_H 1 |
| #define | __FILEFLAG(x) ((x) << 16) |
| #define | O_CREAT __FILEFLAG(1) |
| #define | O_EXCL __FILEFLAG(2) |
| #define | O_NOCTY __FILEFLAG(4) |
| #define | O_TRUNC __FILEFLAG(8) |
| #define | O_APPEND __FILEFLAG(16) |
| #define | O_NONBLOCK __FILEFLAG(32) |
| #define | O_NDELAY O_NONBLOCK |
| #define | O_SYNC __FILEFLAG(64) |
| #define | O_DIRECTORY __FILEFLAG(128) |
| #define | O_LOCAL __FILEFLAG(1<<14) |
| File is not global. | |
| #define | O_GLOBAL __FILEFLAG(1<<15) |
| File is global. | |
| #define | O_RDONLY (1 << 14) |
| #define | O_WRONLY (2 << 14) |
| #define | O_RDWR (3 << 14) |
| #define | O_STDSHIFT (24) |
| #define | O_STDMASK (15 << O_STDSHIFT ) |
| #define | O_STDIN (1 << O_STDSHIFT) |
| #define | O_STDOUT (2 << O_STDSHIFT) |
| #define | O_STDERR (3 << O_STDSHIFT) |
| #define | F_GETFL (1) |
| #define | F_SETFL (2) |
| #define | F_SETOPT (3) |
| #define | F_SENDMSG (4) |
| #define | F_SUBMODE (5) |
| #define | IOCPARM_MASK 0x7fU |
| #define | IOC_VOID 0x20000000UL |
| #define | IOC_OUT 0x40000000UL |
| #define | IOC_IN 0x80000000UL |
| #define | IOC_INOUT (IOC_IN|IOC_OUT) |
| #define | _IO(x, y) (IOC_VOID|((x)<<8)|(y)) |
| #define | _IOR(x, y, t) (IOC_OUT|(((long)sizeof(t)&IOCPARM_MASK)<<16)|((x)<<8)|(y)) |
| #define | _IOW(x, y, t) (IOC_IN|(((long)sizeof(t)&IOCPARM_MASK)<<16)|((x)<<8)|(y)) |
| #define | FIONREAD _IOR('f', 127, unsigned long) |
| #define | FIONBIO _IOW('f', 126, unsigned long) |
Functions | |
| int | open (const char *file, int oflag,...) |
| int | creat (const char *pathname, mode_t mode) |
| int | vfcntl (int fd, va_list va) |
| int | fcntl (int fd,...) |
| File control. | |
| #define __FILEFLAG | ( | x | ) | ((x) << 16) |
| #define _ABLE_CLIB_FCNTL_H 1 |
| #define _IO | ( | x, | |||
| y | ) | (IOC_VOID|((x)<<8)|(y)) |
| #define _IOR | ( | x, | |||
| y, | |||||
| t | ) | (IOC_OUT|(((long)sizeof(t)&IOCPARM_MASK)<<16)|((x)<<8)|(y)) |
| #define _IOW | ( | x, | |||
| y, | |||||
| t | ) | (IOC_IN|(((long)sizeof(t)&IOCPARM_MASK)<<16)|((x)<<8)|(y)) |
| #define F_GETFL (1) |
| #define F_SENDMSG (4) |
| #define F_SETFL (2) |
| #define F_SETOPT (3) |
| #define F_SUBMODE (5) |
| #define FIONBIO _IOW('f', 126, unsigned long) |
| #define FIONREAD _IOR('f', 127, unsigned long) |
| #define IOC_IN 0x80000000UL |
| #define IOC_INOUT (IOC_IN|IOC_OUT) |
| #define IOC_OUT 0x40000000UL |
| #define IOC_VOID 0x20000000UL |
| #define IOCPARM_MASK 0x7fU |
| #define O_APPEND __FILEFLAG(16) |
| #define O_CREAT __FILEFLAG(1) |
| #define O_DIRECTORY __FILEFLAG(128) |
| #define O_EXCL __FILEFLAG(2) |
| #define O_GLOBAL __FILEFLAG(1<<15) |
File is global.
| #define O_LOCAL __FILEFLAG(1<<14) |
File is not global.
| #define O_NDELAY O_NONBLOCK |
| #define O_NOCTY __FILEFLAG(4) |
| #define O_NONBLOCK __FILEFLAG(32) |
| #define O_RDONLY (1 << 14) |
| #define O_RDWR (3 << 14) |
| #define O_STDERR (3 << O_STDSHIFT) |
| #define O_STDIN (1 << O_STDSHIFT) |
| #define O_STDMASK (15 << O_STDSHIFT ) |
| #define O_STDOUT (2 << O_STDSHIFT) |
| #define O_STDSHIFT (24) |
| #define O_SYNC __FILEFLAG(64) |
| #define O_TRUNC __FILEFLAG(8) |
| #define O_WRONLY (2 << 14) |
| int creat | ( | const char * | pathname, | |
| mode_t | mode | |||
| ) |
| int fcntl | ( | int | fd, | |
| ... | ||||
| ) |
File control.
Manipulate an FD in one of various ways.
| fd | FD to manipulate. | |
| ... | The settings to prod. |
| int open | ( | const char * | file, | |
| int | oflag, | |||
| ... | ||||
| ) |
| int vfcntl | ( | int | fd, | |
| va_list | va | |||
| ) |
1.5.6