Toggle navigation
Documentation
The friendly Operating System for the Internet of Things
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
17
extern
"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
33
int
access(
const
char
*,
int
);
34
unsigned
alarm(
unsigned
);
35
int
chdir(
const
char
*);
36
int
chown(
const
char
*, uid_t, gid_t);
37
int
close(
int
);
38
size_t
confstr(
int
,
char
*,
size_t
);
39
int
dup(
int
);
40
int
dup2(
int
,
int
);
41
void
_exit(
int
);
42
int
execl(
const
char
*,
const
char
*, ...);
43
int
execle(
const
char
*,
const
char
*, ...);
44
int
execlp(
const
char
*,
const
char
*, ...);
45
int
execv(
const
char
*,
char
*
const
[]);
46
int
execve(
const
char
*,
char
*
const
[],
char
*
const
[]);
47
int
execvp(
const
char
*,
char
*
const
[]);
48
int
faccessat(
int
,
const
char
*,
int
,
int
);
49
int
fchdir(
int
);
50
int
fchown(
int
, uid_t, gid_t);
51
int
fchownat(
int
,
const
char
*, uid_t, gid_t,
int
);
52
int
fexecve(
int
,
char
*
const
[],
char
*
const
[]);
53
pid_t fork(
void
);
54
long
fpathconf(
int
,
int
);
55
int
ftruncate(
int
, off_t);
56
char
*getcwd(
char
*,
size_t
);
57
gid_t getegid(
void
);
58
uid_t geteuid(
void
);
59
gid_t getgid(
void
);
60
int
getgroups(
int
, gid_t []);
61
int
gethostname(
char
*,
size_t
);
62
char
*getlogin(
void
);
63
int
getlogin_r(
char
*,
size_t
);
64
int
getopt(
int
,
char
*
const
[],
const
char
*);
65
pid_t getpgid(pid_t);
66
pid_t getpgrp(
void
);
67
pid_t getpid(
void
);
68
pid_t getppid(
void
);
69
pid_t getsid(pid_t);
70
uid_t getuid(
void
);
71
int
isatty(
int
);
72
int
lchown(
const
char
*, uid_t, gid_t);
73
int
link(
const
char
*,
const
char
*);
74
int
linkat(
int
,
const
char
*,
int
,
const
char
*,
int
);
75
off_t lseek(
int
, off_t,
int
);
76
long
pathconf(
const
char
*,
int
);
77
int
pause(
void
);
78
int
pipe(
int
[2]);
79
ssize_t pread(
int
,
void
*,
size_t
, off_t);
80
ssize_t pwrite(
int
,
const
void
*,
size_t
, off_t);
81
ssize_t read(
int
,
void
*,
size_t
);
82
ssize_t readlink(
const
char
*__restrict,
char
*__restrict,
size_t
);
83
ssize_t readlinkat(
int
,
const
char
*__restrict,
char
*__restrict,
size_t
);
84
int
rmdir(
const
char
*);
85
int
setegid(gid_t);
86
int
seteuid(uid_t);
87
int
setgid(gid_t);
88
int
setpgid(pid_t, pid_t);
89
pid_t setsid(
void
);
90
int
setuid(uid_t);
91
unsigned
sleep(
unsigned
);
92
int
symlink(
const
char
*,
const
char
*);
93
int
symlinkat(
const
char
*,
int
,
const
char
*);
94
long
sysconf(
int
);
95
pid_t tcgetpgrp(
int
);
96
int
tcsetpgrp(
int
, pid_t);
97
int
truncate(
const
char
*, off_t);
98
char
*ttyname(
int
);
99
int
ttyname_r(
int
,
char
*,
size_t
);
100
int
unlink(
const
char
*);
101
int
unlinkat(
int
,
const
char
*,
int
);
102
int
usleep(useconds_t);
103
ssize_t write(
int
,
const
void
*,
size_t
);
104
105
#ifdef __cplusplus
106
}
107
#endif
Generated on Wed Aug 27 2025 20:40:40 by
1.13.2