Tenok
A Linux-like Real-Time Operating System for Robotics and Internet of Things
include
kernel
syscall.h
Go to the documentation of this file.
1
// GENERATED. DO NOT EDIT FROM HERE!
2
// Change definitions in scripts/gen-syscalls.py
3
// Created on 2026-08-26 17:00
4
6
/* clang-format off */
7
#ifndef __KERNEL_SYSCALL_H__
8
#define __KERNEL_SYSCALL_H__
9
10
#define SYSCALL_CNT 84
11
12
#define THREAD_INFO 1
13
#define SETPROGNAME 2
14
#define DELAY_TICKS 3
15
#define TASK_CREATE 4
16
#define MPOOL_ALLOC 5
17
#define MINFO 6
18
#define SCHED_YIELD 7
19
#define EXIT 8
20
#define MOUNT 9
21
#define OPEN 10
22
#define CLOSE 11
23
#define DUP 12
24
#define DUP2 13
25
#define FCNTL 14
26
#define READ 15
27
#define WRITE 16
28
#define IOCTL 17
29
#define LSEEK 18
30
#define FSTAT 19
31
#define OPENDIR 20
32
#define READDIR 21
33
#define GETCWD 22
34
#define CHDIR 23
35
#define GETPID 24
36
#define MKNOD 25
37
#define MKFIFO 26
38
#define MKDIR 27
39
#define CHMOD 28
40
#define UTIME 29
41
#define UMASK 30
42
#define RMDIR 31
43
#define UNLINK 32
44
#define STAT 33
45
#define RENAME 34
46
#define POLL 35
47
#define MQ_GETATTR 36
48
#define MQ_SETATTR 37
49
#define MQ_OPEN 38
50
#define MQ_CLOSE 39
51
#define MQ_UNLINK 40
52
#define MQ_RECEIVE 41
53
#define MQ_SEND 42
54
#define PTHREAD_CREATE 43
55
#define PTHREAD_SELF 44
56
#define PTHREAD_JOIN 45
57
#define PTHREAD_DETACH 46
58
#define PTHREAD_CANCEL 47
59
#define PTHREAD_SETSCHEDPARAM 48
60
#define PTHREAD_GETSCHEDPARAM 49
61
#define PTHREAD_YIELD 50
62
#define PTHREAD_KILL 51
63
#define PTHREAD_EXIT 52
64
#define PTHREAD_MUTEX_UNLOCK 53
65
#define PTHREAD_MUTEX_LOCK 54
66
#define PTHREAD_MUTEX_TRYLOCK 55
67
#define PTHREAD_MUTEX_TIMEDLOCK 56
68
#define PTHREAD_COND_SIGNAL 57
69
#define PTHREAD_COND_BROADCAST 58
70
#define PTHREAD_COND_WAIT 59
71
#define PTHREAD_COND_TIMEDWAIT 60
72
#define PTHREAD_ONCE 61
73
#define SEM_POST 62
74
#define SEM_TRYWAIT 63
75
#define SEM_WAIT 64
76
#define SEM_TIMEDWAIT 65
77
#define SEM_GETVALUE 66
78
#define SIGACTION 67
79
#define SIGWAIT 68
80
#define SIGWAITINFO 69
81
#define SIGTIMEDWAIT 70
82
#define KILL 71
83
#define RAISE 72
84
#define CLOCK_GETTIME 73
85
#define CLOCK_SETTIME 74
86
#define TIMER_CREATE 75
87
#define TIMER_DELETE 76
88
#define TIMER_SETTIME 77
89
#define TIMER_GETTIME 78
90
#define MQ_TIMEDSEND 79
91
#define MQ_TIMEDRECEIVE 80
92
#define MALLOC 81
93
#define FREE 82
94
#define PIPE 83
95
#define REALLOC 84
96
97
#define SYSCALL_RETURN_EVENT 85
98
#define SIGNAL_CLEANUP_EVENT 86
99
#define THREAD_RETURN_EVENT 87
100
#define THREAD_ONCE_EVENT 88
101
102
#define SYSCALL_TABLE_INIT \
103
DEF_SYSCALL(thread_info, THREAD_INFO), \
104
DEF_SYSCALL(setprogname, SETPROGNAME), \
105
DEF_SYSCALL(delay_ticks, DELAY_TICKS), \
106
DEF_SYSCALL(task_create, TASK_CREATE), \
107
DEF_SYSCALL(mpool_alloc, MPOOL_ALLOC), \
108
DEF_SYSCALL(minfo, MINFO), \
109
DEF_SYSCALL(sched_yield, SCHED_YIELD), \
110
DEF_SYSCALL(exit, EXIT), \
111
DEF_SYSCALL(mount, MOUNT), \
112
DEF_SYSCALL(open, OPEN), \
113
DEF_SYSCALL(close, CLOSE), \
114
DEF_SYSCALL(dup, DUP), \
115
DEF_SYSCALL(dup2, DUP2), \
116
DEF_SYSCALL(fcntl, FCNTL), \
117
DEF_SYSCALL(read, READ), \
118
DEF_SYSCALL(write, WRITE), \
119
DEF_SYSCALL(ioctl, IOCTL), \
120
DEF_SYSCALL(lseek, LSEEK), \
121
DEF_SYSCALL(fstat, FSTAT), \
122
DEF_SYSCALL(opendir, OPENDIR), \
123
DEF_SYSCALL(readdir, READDIR), \
124
DEF_SYSCALL(getcwd, GETCWD), \
125
DEF_SYSCALL(chdir, CHDIR), \
126
DEF_SYSCALL(getpid, GETPID), \
127
DEF_SYSCALL(mknod, MKNOD), \
128
DEF_SYSCALL(mkfifo, MKFIFO), \
129
DEF_SYSCALL(mkdir, MKDIR), \
130
DEF_SYSCALL(chmod, CHMOD), \
131
DEF_SYSCALL(utime, UTIME), \
132
DEF_SYSCALL(umask, UMASK), \
133
DEF_SYSCALL(rmdir, RMDIR), \
134
DEF_SYSCALL(unlink, UNLINK), \
135
DEF_SYSCALL(stat, STAT), \
136
DEF_SYSCALL(rename, RENAME), \
137
DEF_SYSCALL(poll, POLL), \
138
DEF_SYSCALL(mq_getattr, MQ_GETATTR), \
139
DEF_SYSCALL(mq_setattr, MQ_SETATTR), \
140
DEF_SYSCALL(mq_open, MQ_OPEN), \
141
DEF_SYSCALL(mq_close, MQ_CLOSE), \
142
DEF_SYSCALL(mq_unlink, MQ_UNLINK), \
143
DEF_SYSCALL(mq_receive, MQ_RECEIVE), \
144
DEF_SYSCALL(mq_send, MQ_SEND), \
145
DEF_SYSCALL(pthread_create, PTHREAD_CREATE), \
146
DEF_SYSCALL(pthread_self, PTHREAD_SELF), \
147
DEF_SYSCALL(pthread_join, PTHREAD_JOIN), \
148
DEF_SYSCALL(pthread_detach, PTHREAD_DETACH), \
149
DEF_SYSCALL(pthread_cancel, PTHREAD_CANCEL), \
150
DEF_SYSCALL(pthread_setschedparam, PTHREAD_SETSCHEDPARAM), \
151
DEF_SYSCALL(pthread_getschedparam, PTHREAD_GETSCHEDPARAM), \
152
DEF_SYSCALL(pthread_yield, PTHREAD_YIELD), \
153
DEF_SYSCALL(pthread_kill, PTHREAD_KILL), \
154
DEF_SYSCALL(pthread_exit, PTHREAD_EXIT), \
155
DEF_SYSCALL(pthread_mutex_unlock, PTHREAD_MUTEX_UNLOCK), \
156
DEF_SYSCALL(pthread_mutex_lock, PTHREAD_MUTEX_LOCK), \
157
DEF_SYSCALL(pthread_mutex_trylock, PTHREAD_MUTEX_TRYLOCK), \
158
DEF_SYSCALL(pthread_mutex_timedlock, PTHREAD_MUTEX_TIMEDLOCK), \
159
DEF_SYSCALL(pthread_cond_signal, PTHREAD_COND_SIGNAL), \
160
DEF_SYSCALL(pthread_cond_broadcast, PTHREAD_COND_BROADCAST), \
161
DEF_SYSCALL(pthread_cond_wait, PTHREAD_COND_WAIT), \
162
DEF_SYSCALL(pthread_cond_timedwait, PTHREAD_COND_TIMEDWAIT), \
163
DEF_SYSCALL(pthread_once, PTHREAD_ONCE), \
164
DEF_SYSCALL(sem_post, SEM_POST), \
165
DEF_SYSCALL(sem_trywait, SEM_TRYWAIT), \
166
DEF_SYSCALL(sem_wait, SEM_WAIT), \
167
DEF_SYSCALL(sem_timedwait, SEM_TIMEDWAIT), \
168
DEF_SYSCALL(sem_getvalue, SEM_GETVALUE), \
169
DEF_SYSCALL(sigaction, SIGACTION), \
170
DEF_SYSCALL(sigwait, SIGWAIT), \
171
DEF_SYSCALL(sigwaitinfo, SIGWAITINFO), \
172
DEF_SYSCALL(sigtimedwait, SIGTIMEDWAIT), \
173
DEF_SYSCALL(kill, KILL), \
174
DEF_SYSCALL(raise, RAISE), \
175
DEF_SYSCALL(clock_gettime, CLOCK_GETTIME), \
176
DEF_SYSCALL(clock_settime, CLOCK_SETTIME), \
177
DEF_SYSCALL(timer_create, TIMER_CREATE), \
178
DEF_SYSCALL(timer_delete, TIMER_DELETE), \
179
DEF_SYSCALL(timer_settime, TIMER_SETTIME), \
180
DEF_SYSCALL(timer_gettime, TIMER_GETTIME), \
181
DEF_SYSCALL(mq_timedsend, MQ_TIMEDSEND), \
182
DEF_SYSCALL(mq_timedreceive, MQ_TIMEDRECEIVE), \
183
DEF_SYSCALL(malloc, MALLOC), \
184
DEF_SYSCALL(free, FREE), \
185
DEF_SYSCALL(pipe, PIPE), \
186
DEF_SYSCALL(realloc, REALLOC) \
187
188
#endif
189
/* clang-format on */
Generated by
1.9.1