Tenok
A Linux-like Real-Time Operating System for Robotics and Internet of Things
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 */