include/fcntl.h File Reference

#include <stdarg.h>

Include dependency graph for fcntl.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 Documentation

#define __FILEFLAG (  )     ((x) << 16)

#define _ABLE_CLIB_FCNTL_H   1

#define _IO ( x,
 )     (IOC_VOID|((x)<<8)|(y))

#define _IOR ( x,
y,
 )     (IOC_OUT|(((long)sizeof(t)&IOCPARM_MASK)<<16)|((x)<<8)|(y))

#define _IOW ( x,
y,
 )     (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)


Function Documentation

int creat ( const char *  pathname,
mode_t  mode 
)

int fcntl ( int  fd,
  ... 
)

File control.

Manipulate an FD in one of various ways.

Parameters:
fd FD to manipulate.
... The settings to prod.
Returns:
value on success, -1 on errno, with errno set.

int open ( const char *  file,
int  oflag,
  ... 
)

int vfcntl ( int  fd,
va_list  va 
)


Generated on Tue Jan 20 14:28:55 2009 for ABLE LIBC by  doxygen 1.5.6