Tizen RT Libs&Environment  v1.0 D5
fcntl.h File Reference

File control APIs. More...

#include <tinyara/config.h>
#include <sys/types.h>
#include <stdint.h>
Include dependency graph for fcntl.h:

Go to the source code of this file.

Data Structures

struct  flock
 

Macros

#define O_RDONLY   (1 << 0) /* Open for read access (only) */
 
#define O_RDOK   O_RDONLY /* Read access is permitted (non-standard) */
 
#define O_WRONLY   (1 << 1) /* Open for write access (only) */
 
#define O_WROK   O_WRONLY /* Write access is permitted (non-standard) */
 
#define O_RDWR   (O_RDOK|O_WROK) /* Open for both read & write access */
 
#define O_CREAT   (1 << 2) /* Create file/sem/mq object */
 
#define O_EXCL   (1 << 3) /* Name must not exist when opened */
 
#define O_APPEND   (1 << 4) /* Keep contents, append to end */
 
#define O_TRUNC   (1 << 5) /* Delete contents */
 
#define O_NONBLOCK   (1 << 6) /* Don't wait for data */
 
#define O_NDELAY   O_NONBLOCK /* Synonym for O_NONBLOCK */
 
#define O_SYNC   (1 << 7) /* Synchronize output on write */
 
#define O_DSYNC   O_SYNC /* Equivalent to OSYNC in TinyAra */
 
#define O_BINARY   (1 << 8) /* Open the file in binary (untranslated) mode. */
 
#define O_RSYNC   0 /* Synchronize input on read */
 
#define O_ACCMODE   O_RDWR /* Mask for access mode */
 
#define O_NOCTTY   0 /* Required by POSIX */
 
#define O_TEXT   0 /* Open the file in text (translated) mode. */
 
#define _O_MAXBIT   8
 
#define FNDELAY   O_NONBLOCK /* Don't wait for data */
 
#define FNONBLOCK   O_NONBLOCK /* Don't wait for data */
 
#define FAPPEND   O_APPEND /* Keep contents, append to end */
 
#define FSYNC   O_SYNC /* Synchronize output on write */
 
#define FASYNC   0 /* No counterpart in TinyAra */
 
#define FFCNTL   (FNONBLOCK | FNDELAY | FAPPEND | FSYNC | FASYNC)
 
#define F_DUPFD   0 /* Duplicate a file descriptor */
 
#define F_GETFD   1 /* Read the file descriptor flags */
 
#define F_GETFL   2 /* Read the file status flags */
 
#define F_GETLEASE   3 /* Indicates what type of lease is held on fd (linux) */
 
#define F_GETLK   4 /* Check if we could place a lock */
 
#define F_GETOWN   5 /* Get the pid receiving SIGIO and SIGURG signals for fd */
 
#define F_GETSIG   6 /* Get the signal sent */
 
#define F_NOTIFY   7 /* Provide notification when directory referred to by fd changes (linux) */
 
#define F_SETFD   8 /* Set the file descriptor flags to value */
 
#define F_SETFL   9 /* Set the file status flags to the value */
 
#define F_SETLEASE   10 /* Set or remove file lease (linux) */
 
#define F_SETLK   11 /* Acquire or release a lock on range of bytes */
 
#define F_SETLKW   12 /* Like F_SETLK, but wait for lock to become available */
 
#define F_SETOWN   13 /* Set pid that will receive SIGIO and SIGURG signals for fd */
 
#define F_SETSIG   14 /* Set the signal to be sent */
 
#define F_RDLCK   0 /* Take out a read lease */
 
#define F_WRLCK   1 /* Take out a write lease */
 
#define F_UNLCK   2 /* Remove a lease */
 
#define FD_CLOEXEC   1
 
#define DN_ACCESS   0 /* A file was accessed */
 
#define DN_MODIFY   1 /* A file was modified */
 
#define DN_CREATE   2 /* A file was created */
 
#define DN_DELETE   3 /* A file was unlinked */
 
#define DN_RENAME   4 /* A file was renamed */
 
#define DN_ATTRIB   5 /* Attributes of a file were changed */
 
#define creat(path, mode)   open(path, O_WRONLY|O_CREAT|O_TRUNC, mode)
 
#define EXTERN   extern
 

Functions

int open (const char *path, int oflag,...)
 POSIX APIs (refer to : http://pubs.opengroup.org/onlinepubs/9699919799/) More...
 
int fcntl (int fd, int cmd,...)
 POSIX APIs (refer to : http://pubs.opengroup.org/onlinepubs/9699919799/) More...
 

Detailed Description

File control APIs.

Definition in file fcntl.h.