1*10465441SEvalZero /* 2*10465441SEvalZero * Copyright (c) 2006-2018, RT-Thread Development Team 3*10465441SEvalZero * 4*10465441SEvalZero * SPDX-License-Identifier: Apache-2.0 5*10465441SEvalZero * 6*10465441SEvalZero * Change Logs: 7*10465441SEvalZero * Date Author Notes 8*10465441SEvalZero */ 9*10465441SEvalZero #ifndef _SYS_UNISTD_H 10*10465441SEvalZero #define _SYS_UNISTD_H 11*10465441SEvalZero 12*10465441SEvalZero #include <rtthread.h> 13*10465441SEvalZero 14*10465441SEvalZero #ifdef RT_USING_DFS 15*10465441SEvalZero 16*10465441SEvalZero #define STDIN_FILENO 0 /* standard input file descriptor */ 17*10465441SEvalZero #define STDOUT_FILENO 1 /* standard output file descriptor */ 18*10465441SEvalZero #define STDERR_FILENO 2 /* standard error file descriptor */ 19*10465441SEvalZero 20*10465441SEvalZero #include <dfs_posix.h> 21*10465441SEvalZero #else 22*10465441SEvalZero #define _FREAD 0x0001 /* read enabled */ 23*10465441SEvalZero #define _FWRITE 0x0002 /* write enabled */ 24*10465441SEvalZero #define _FAPPEND 0x0008 /* append (writes guaranteed at the end) */ 25*10465441SEvalZero #define _FMARK 0x0010 /* internal; mark during gc() */ 26*10465441SEvalZero #define _FDEFER 0x0020 /* internal; defer for next gc pass */ 27*10465441SEvalZero #define _FASYNC 0x0040 /* signal pgrp when data ready */ 28*10465441SEvalZero #define _FSHLOCK 0x0080 /* BSD flock() shared lock present */ 29*10465441SEvalZero #define _FEXLOCK 0x0100 /* BSD flock() exclusive lock present */ 30*10465441SEvalZero #define _FCREAT 0x0200 /* open with file create */ 31*10465441SEvalZero #define _FTRUNC 0x0400 /* open with truncation */ 32*10465441SEvalZero #define _FEXCL 0x0800 /* error on open if file exists */ 33*10465441SEvalZero #define _FNBIO 0x1000 /* non blocking I/O (sys5 style) */ 34*10465441SEvalZero #define _FSYNC 0x2000 /* do all writes synchronously */ 35*10465441SEvalZero #define _FNONBLOCK 0x4000 /* non blocking I/O (POSIX style) */ 36*10465441SEvalZero #define _FNDELAY _FNONBLOCK /* non blocking I/O (4.2 style) */ 37*10465441SEvalZero #define _FNOCTTY 0x8000 /* don't assign a ctty on this open */ 38*10465441SEvalZero 39*10465441SEvalZero #define O_RDONLY 0 /* +1 == FREAD */ 40*10465441SEvalZero #define O_WRONLY 1 /* +1 == FWRITE */ 41*10465441SEvalZero #define O_RDWR 2 /* +1 == FREAD|FWRITE */ 42*10465441SEvalZero #define O_APPEND _FAPPEND 43*10465441SEvalZero #define O_CREAT _FCREAT 44*10465441SEvalZero #define O_TRUNC _FTRUNC 45*10465441SEvalZero #define O_EXCL _FEXCL 46*10465441SEvalZero #define O_SYNC _FSYNC 47*10465441SEvalZero #endif 48*10465441SEvalZero 49*10465441SEvalZero #endif /* _SYS_UNISTD_H */ 50