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