summaryrefslogtreecommitdiff
path: root/components/libc/compilers/common/sys
diff options
context:
space:
mode:
authorMeco Man <[email protected]>2022-04-11 13:39:42 -0400
committerguo <[email protected]>2022-04-15 15:40:20 +0800
commitbda32cdedb81270e319f4e7ee5f10f912000a9ea (patch)
tree03cee76c1151e0033a398f7e0f5ff07b7f1dfa35 /components/libc/compilers/common/sys
parent2fa40dd602692a4c18d72b76eb97c3e7bf28058b (diff)
[libc] fix that some function cannot be found in unistd.h
Diffstat (limited to 'components/libc/compilers/common/sys')
-rw-r--r--components/libc/compilers/common/sys/unistd.h57
1 files changed, 57 insertions, 0 deletions
diff --git a/components/libc/compilers/common/sys/unistd.h b/components/libc/compilers/common/sys/unistd.h
new file mode 100644
index 0000000000..fcf6e342e7
--- /dev/null
+++ b/components/libc/compilers/common/sys/unistd.h
@@ -0,0 +1,57 @@
+/*
+ * Copyright (c) 2006-2021, RT-Thread Development Team
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ *
+ * Change Logs:
+ * Date Author Notes
+ * 2020-12-16 Meco Man add usleep
+ * 2021-09-11 Meco Man move functions from dfs_posix.h to unistd.h
+ */
+
+#ifndef __SYS_UNISTD_H__
+#define __SYS_UNISTD_H__
+
+#include <stddef.h>
+#include <sys/types.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#define STDIN_FILENO 0 /* standard input file descriptor */
+#define STDOUT_FILENO 1 /* standard output file descriptor */
+#define STDERR_FILENO 2 /* standard error file descriptor */
+
+unsigned alarm(unsigned __secs);
+ssize_t read(int fd, void *buf, size_t len);
+ssize_t write(int fd, const void *buf, size_t len);
+off_t lseek(int fd, off_t offset, int whence);
+int pause(void);
+int fsync(int fildes);
+long sysconf(int __name);
+int unlink(const char *pathname);
+int close(int d);
+int ftruncate(int fd, off_t length);
+int rmdir(const char *path);
+int chdir(const char *path);
+char *getcwd(char *buf, size_t size);
+int access(const char *path, int amode);
+int pipe(int fildes[2]);
+int isatty(int fd);
+char *ttyname(int desc);
+unsigned int sleep(unsigned int seconds);
+int usleep(useconds_t usec);
+pid_t gettid(void);
+pid_t getpid(void);
+pid_t getppid(void);
+uid_t getuid(void);
+uid_t geteuid(void);
+gid_t getgid(void);
+gid_t getegid(void);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _SYS_UNISTD_H */