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