Mistake on this page?
Report an issue in GitHub or email us
Data Structures | Macros | Typedefs | Enumerations | Functions
Retarget functions

Data Structures

struct  stat
 
struct  statvfs
 
struct  dirent
 
struct  pollfd
 

Macros

#define EPERM   1 /* Operation not permitted */
 
#define ENOENT   2 /* No such file or directory */
 
#define ESRCH   3 /* No such process */
 
#define EINTR   4 /* Interrupted system call */
 
#define EIO   5 /* I/O error */
 
#define ENXIO   6 /* No such device or address */
 
#define E2BIG   7 /* Argument list too long */
 
#define ENOEXEC   8 /* Exec format error */
 
#define EBADF   9 /* Bad file number */
 
#define ECHILD   10 /* No child processes */
 
#define EAGAIN   11 /* Try again */
 
#define ENOMEM   12 /* Out of memory */
 
#define EACCES   13 /* Permission denied */
 
#define EFAULT   14 /* Bad address */
 
#define ENOTBLK   15 /* Block device required */
 
#define EBUSY   16 /* Device or resource busy */
 
#define EEXIST   17 /* File exists */
 
#define EXDEV   18 /* Cross-device link */
 
#define ENODEV   19 /* No such device */
 
#define ENOTDIR   20 /* Not a directory */
 
#define EISDIR   21 /* Is a directory */
 
#define EINVAL   22 /* Invalid argument */
 
#define ENFILE   23 /* File table overflow */
 
#define EMFILE   24 /* Too many open files */
 
#define ENOTTY   25 /* Not a typewriter */
 
#define ETXTBSY   26 /* Text file busy */
 
#define EFBIG   27 /* File too large */
 
#define ENOSPC   28 /* No space left on device */
 
#define ESPIPE   29 /* Illegal seek */
 
#define EROFS   30 /* Read-only file system */
 
#define EMLINK   31 /* Too many links */
 
#define EPIPE   32 /* Broken pipe */
 
#define EDOM   33 /* Math argument out of domain of func */
 
#define ERANGE   34 /* Math result not representable */
 
#define EDEADLK   35 /* Resource deadlock would occur */
 
#define ENAMETOOLONG   36 /* File name too long */
 
#define ENOLCK   37 /* No record locks available */
 
#define ENOSYS   38 /* Function not implemented */
 
#define ENOTEMPTY   39 /* Directory not empty */
 
#define ELOOP   40 /* Too many symbolic links encountered */
 
#define EWOULDBLOCK   EAGAIN /* Operation would block */
 
#define ENOMSG   42 /* No message of desired type */
 
#define EIDRM   43 /* Identifier removed */
 
#define ECHRNG   44 /* Channel number out of range */
 
#define EL2NSYNC   45 /* Level 2 not synchronized */
 
#define EL3HLT   46 /* Level 3 halted */
 
#define EL3RST   47 /* Level 3 reset */
 
#define ELNRNG   48 /* Link number out of range */
 
#define EUNATCH   49 /* Protocol driver not attached */
 
#define ENOCSI   50 /* No CSI structure available */
 
#define EL2HLT   51 /* Level 2 halted */
 
#define EBADE   52 /* Invalid exchange */
 
#define EBADR   53 /* Invalid request descriptor */
 
#define EXFULL   54 /* Exchange full */
 
#define ENOANO   55 /* No anode */
 
#define EBADRQC   56 /* Invalid request code */
 
#define EBADSLT   57 /* Invalid slot */
 
#define EDEADLOCK   EDEADLK /* Resource deadlock would occur */
 
#define EBFONT   59 /* Bad font file format */
 
#define ENOSTR   60 /* Device not a stream */
 
#define ENODATA   61 /* No data available */
 
#define ETIME   62 /* Timer expired */
 
#define ENOSR   63 /* Out of streams resources */
 
#define ENONET   64 /* Machine is not on the network */
 
#define ENOPKG   65 /* Package not installed */
 
#define EREMOTE   66 /* Object is remote */
 
#define ENOLINK   67 /* Link has been severed */
 
#define EADV   68 /* Advertise error */
 
#define ESRMNT   69 /* Srmount error */
 
#define ECOMM   70 /* Communication error on send */
 
#define EPROTO   71 /* Protocol error */
 
#define EMULTIHOP   72 /* Multihop attempted */
 
#define EDOTDOT   73 /* RFS specific error */
 
#define EBADMSG   74 /* Not a data message */
 
#define EOVERFLOW   75 /* Value too large for defined data type */
 
#define ENOTUNIQ   76 /* Name not unique on network */
 
#define EBADFD   77 /* File descriptor in bad state */
 
#define EREMCHG   78 /* Remote address changed */
 
#define ELIBACC   79 /* Can not access a needed shared library */
 
#define ELIBBAD   80 /* Accessing a corrupted shared library */
 
#define ELIBSCN   81 /* .lib section in a.out corrupted */
 
#define ELIBMAX   82 /* Attempting to link in too many shared libraries */
 
#define ELIBEXEC   83 /* Cannot exec a shared library directly */
 
#define EILSEQ   84 /* Illegal byte sequence */
 
#define ERESTART   85 /* Interrupted system call should be restarted */
 
#define ESTRPIPE   86 /* Streams pipe error */
 
#define EUSERS   87 /* Too many users */
 
#define ENOTSOCK   88 /* Socket operation on non-socket */
 
#define EDESTADDRREQ   89 /* Destination address required */
 
#define EMSGSIZE   90 /* Message too long */
 
#define EPROTOTYPE   91 /* Protocol wrong type for socket */
 
#define ENOPROTOOPT   92 /* Protocol not available */
 
#define EPROTONOSUPPORT   93 /* Protocol not supported */
 
#define ESOCKTNOSUPPORT   94 /* Socket type not supported */
 
#define EOPNOTSUPP   95 /* Operation not supported on transport endpoint */
 
#define EPFNOSUPPORT   96 /* Protocol family not supported */
 
#define EAFNOSUPPORT   97 /* Address family not supported by protocol */
 
#define EADDRINUSE   98 /* Address already in use */
 
#define EADDRNOTAVAIL   99 /* Cannot assign requested address */
 
#define ENETDOWN   100 /* Network is down */
 
#define ENETUNREACH   101 /* Network is unreachable */
 
#define ENETRESET   102 /* Network dropped connection because of reset */
 
#define ECONNABORTED   103 /* Software caused connection abort */
 
#define ECONNRESET   104 /* Connection reset by peer */
 
#define ENOBUFS   105 /* No buffer space available */
 
#define EISCONN   106 /* Transport endpoint is already connected */
 
#define ENOTCONN   107 /* Transport endpoint is not connected */
 
#define ESHUTDOWN   108 /* Cannot send after transport endpoint shutdown */
 
#define ETOOMANYREFS   109 /* Too many references: cannot splice */
 
#define ETIMEDOUT   110 /* Connection timed out */
 
#define ECONNREFUSED   111 /* Connection refused */
 
#define EHOSTDOWN   112 /* Host is down */
 
#define EHOSTUNREACH   113 /* No route to host */
 
#define EALREADY   114 /* Operation already in progress */
 
#define EINPROGRESS   115 /* Operation now in progress */
 
#define ESTALE   116 /* Stale NFS file handle */
 
#define EUCLEAN   117 /* Structure needs cleaning */
 
#define ENOTNAM   118 /* Not a XENIX named type file */
 
#define ENAVAIL   119 /* No XENIX semaphores available */
 
#define EISNAM   120 /* Is a named type file */
 
#define EREMOTEIO   121 /* Remote I/O error */
 
#define EDQUOT   122 /* Quota exceeded */
 
#define ENOMEDIUM   123 /* No medium found */
 
#define EMEDIUMTYPE   124 /* Wrong medium type */
 
#define ECANCELED   125 /* Operation Canceled */
 
#define ENOKEY   126 /* Required key not available */
 
#define EKEYEXPIRED   127 /* Key has expired */
 
#define EKEYREVOKED   128 /* Key has been revoked */
 
#define EKEYREJECTED   129 /* Key was rejected by service */
 
#define EOWNERDEAD   130 /* Owner died */
 
#define ENOTRECOVERABLE   131 /* State not recoverable */
 
#define _IFMT   0170000
 
#define _IFSOCK   0140000
 
#define _IFLNK   0120000
 
#define _IFREG   0100000
 
#define _IFBLK   0060000
 
#define _IFDIR   0040000
 
#define _IFCHR   0020000
 
#define _IFIFO   0010000
 
#define S_IFMT   _IFMT
 
#define S_IFSOCK   _IFSOCK
 
#define S_IFLNK   _IFLNK
 
#define S_IFREG   _IFREG
 
#define S_IFBLK   _IFBLK
 
#define S_IFDIR   _IFDIR
 
#define S_IFCHR   _IFCHR
 
#define S_IFIFO   _IFIFO
 
#define S_IRWXU   (S_IRUSR | S_IWUSR | S_IXUSR)
 
#define S_IRUSR   0000400
 read permission, owner
 
#define S_IWUSR   0000200
 write permission, owner
 
#define S_IXUSR   0000100
 execute/search permission, owner
 
#define S_IRWXG   (S_IRGRP | S_IWGRP | S_IXGRP)
 
#define S_IRGRP   0000040
 read permission, group
 
#define S_IWGRP   0000020
 write permission, group
 
#define S_IXGRP   0000010
 execute/search permission, group
 
#define S_IRWXO   (S_IROTH | S_IWOTH | S_IXOTH)
 
#define S_IROTH   0000004
 read permission, other
 
#define S_IWOTH   0000002
 write permission, other
 
#define S_IXOTH   0000001
 execute/search permission, other
 
#define F_GETFL   3
 
#define F_SETFL   4
 

Typedefs

typedef struct Dir DIR
 

Enumerations

enum  {
  DT_UNKNOWN, DT_FIFO, DT_CHR, DT_DIR,
  DT_BLK, DT_REG, DT_LNK, DT_SOCK
}
 

Functions

int open (const char *path, int oflag,...)
 
FILE * fdopen (int fildes, const char *mode)
 
ssize_t write (int fildes, const void *buf, size_t nbyte)
 
ssize_t read (int fildes, void *buf, size_t nbyte)
 
off_t lseek (int fildes, off_t offset, int whence)
 
int isatty (int fildes)
 
int fsync (int fildes)
 
int fstat (int fildes, struct stat *st)
 
int fcntl (int fildes, int cmd,...)
 
int poll (struct pollfd fds[], nfds_t nfds, int timeout)
 
int close (int fildes)
 
int stat (const char *path, struct stat *st)
 
int statvfs (const char *path, struct statvfs *buf)
 
DIRopendir (const char *)
 
struct direntreaddir (DIR *)
 
int closedir (DIR *)
 
void rewinddir (DIR *)
 
long telldir (DIR *)
 
void seekdir (DIR *, long)
 
int mkdir (const char *name, mode_t n)
 

Detailed Description

Enumeration Type Documentation

anonymous enum
Enumerator
DT_UNKNOWN 

The file type could not be determined.

DT_FIFO 

This is a named pipe (FIFO).

DT_CHR 

This is a character device.

DT_DIR 

This is a directory.

DT_BLK 

This is a block device.

DT_REG 

This is a regular file.

DT_LNK 

This is a symbolic link.

DT_SOCK 

This is a UNIX domain socket.

Important Information for this Arm website

This site uses cookies to store information on your computer. By continuing to use our site, you consent to our cookies. If you are not happy with the use of these cookies, please review our Cookie Policy to learn how they can be disabled. By disabling cookies, some features of the site will not work.