#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 | |||
) |