Loading...
Searching...
No Matches
unistd.h
1/*
2 * Copyright (C) 2016 Eistec AB
3 * Copyright (C) 2015 Kaspar Schleiser <kaspar@schleiser.de>
4 *
5 * This file is subject to the terms and conditions of the GNU Lesser
6 * General Public License v2.1. See the file LICENSE in the top level
7 * directory for more details.
8 */
9
10#ifndef UNISTD_H
11#define UNISTD_H
12
13#include <stddef.h>
14#include <stdint.h>
15#include <sys/types.h>
16
17#ifdef __cplusplus
18extern "C" {
19#endif
20
21#define STDIN_FILENO 0 /* standard input file descriptor */
22#define STDOUT_FILENO 1 /* standard output file descriptor */
23#define STDERR_FILENO 2 /* standard error file descriptor */
24
25#define F_OK 0
26#define R_OK 4
27#define W_OK 2
28#define X_OK 1
29
30#define SEEK_SET 0
31#define SEEK_CUR 1
32#define SEEK_END 2
33
34int access(const char *, int);
35unsigned alarm(unsigned);
36int chdir(const char *);
37int chown(const char *, uid_t, gid_t);
38int close(int);
39size_t confstr(int, char *, size_t);
40int dup(int);
41int dup2(int, int);
42void _exit(int);
43int execl(const char *, const char *, ...);
44int execle(const char *, const char *, ...);
45int execlp(const char *, const char *, ...);
46int execv(const char *, char *const []);
47int execve(const char *, char *const [], char *const []);
48int execvp(const char *, char *const []);
49int faccessat(int, const char *, int, int);
50int fchdir(int);
51int fchown(int, uid_t, gid_t);
52int fchownat(int, const char *, uid_t, gid_t, int);
53int fexecve(int, char *const [], char *const []);
54pid_t fork(void);
55long fpathconf(int, int);
56int ftruncate(int, off_t);
57char *getcwd(char *, size_t);
58gid_t getegid(void);
59uid_t geteuid(void);
60gid_t getgid(void);
61int getgroups(int, gid_t []);
62int gethostname(char *, size_t);
63char *getlogin(void);
64int getlogin_r(char *, size_t);
65int getopt(int, char * const [], const char *);
66pid_t getpgid(pid_t);
67pid_t getpgrp(void);
68pid_t getpid(void);
69pid_t getppid(void);
70pid_t getsid(pid_t);
71uid_t getuid(void);
72int isatty(int);
73int lchown(const char *, uid_t, gid_t);
74int link(const char *, const char *);
75int linkat(int, const char *, int, const char *, int);
76off_t lseek(int, off_t, int);
77long pathconf(const char *, int);
78int pause(void);
79int pipe(int [2]);
80ssize_t pread(int, void *, size_t, off_t);
81ssize_t pwrite(int, const void *, size_t, off_t);
82ssize_t read(int, void *, size_t);
83ssize_t readlink(const char *restrict, char *restrict, size_t);
84ssize_t readlinkat(int, const char *restrict, char *restrict, size_t);
85int rmdir(const char *);
86int setegid(gid_t);
87int seteuid(uid_t);
88int setgid(gid_t);
89int setpgid(pid_t, pid_t);
90pid_t setsid(void);
91int setuid(uid_t);
92unsigned sleep(unsigned);
93int symlink(const char *, const char *);
94int symlinkat(const char *, int, const char *);
95long sysconf(int);
96pid_t tcgetpgrp(int);
97int tcsetpgrp(int, pid_t);
98int truncate(const char *, off_t);
99char *ttyname(int);
100int ttyname_r(int, char *, size_t);
101int unlink(const char *);
102int unlinkat(int, const char *, int);
103int usleep(useconds_t);
104ssize_t write(int, const void *, size_t);
105
106#ifdef __cplusplus
107}
108#endif
109
110#endif /* UNISTD_H */