Files
nuttx/syscall/syscall.csv
T
Ville Juven 172b209f2d sched/assert: Re-implement assert() into user space
_assert is a kernel procedure, entered via system call to make the core
dump in privileged mode.

Running exit() from this context is not OK as it runs the registered
exit functions and flushes streams, which must not be done
from privileged mode as it is a security hole.

Thus, implement assert() into user space (again) and remove the exit()
call from the kernel procedure.
2022-12-22 21:07:47 +08:00

17 KiB

1_exitunistd.hnoreturnint
2_assertassert.hvoidFAR const char *int
3acceptsys/socket.hdefined(CONFIG_NET)intintFAR struct sockaddr *FAR socklen_t *
4adjtimesys/time.hdefined(CONFIG_CLOCK_TIMEKEEPING)intFAR const struct timeval *FAR struct timeval *
5aio_cancelaio.hdefined(CONFIG_FS_AIO)intintFAR struct aiocb *
6aio_fsyncaio.hdefined(CONFIG_FS_AIO)intintFAR struct aiocb *
7aio_readaio.hdefined(CONFIG_FS_AIO)intFAR struct aiocb *
8aio_writeaio.hdefined(CONFIG_FS_AIO)intFAR struct aiocb *
9arc4random_bufstdlib.hdefined(CONFIG_CRYPTO_RANDOM_POOL)voidFAR void *size_t
10bindsys/socket.hdefined(CONFIG_NET)intintFAR const struct sockaddr *socklen_t
11boardctlsys/boardctl.hdefined(CONFIG_BOARDCTL)intunsigned intuintptr_t
12chmodsys/stat.hintFAR const char *mode_t
13chownunistd.hintFAR const char *uid_tgid_t
14clearenvstdlib.h!defined(CONFIG_DISABLE_ENVIRON)int
15clocktime.hclock_t
16clock_getrestime.hintclockid_tFAR struct timespec *
17clock_gettimetime.hintclockid_tFAR struct timespec *
18clock_nanosleeptime.hintclockid_tintFAR const struct timespec *FAR struct timespec *
19clock_settimetime.hintclockid_tconst struct timespec*
20closeunistd.hintint
21connectsys/socket.hdefined(CONFIG_NET)intintFAR const struct sockaddr *socklen_t
22dupunistd.hintint
23dup2unistd.hintintint
24eventfdsys/eventfd.hdefined(CONFIG_EVENT_FD)intunsigned intint
25execnuttx/binfmt/binfmt.h!defined(CONFIG_BINFMT_DISABLE) && !defined(CONFIG_BUILD_KERNEL)intFAR const char *FAR char * const *FAR char * const *FAR const struct symtab_s *int
26execveunistd.h!defined(CONFIG_BINFMT_DISABLE) && defined(CONFIG_LIBC_EXECFUNCS)intFAR const char *FAR char * const []|FAR char * const *FAR char * const []|FAR char * const *
27fchmodsys/stat.hintintmode_t
28fchownunistd.hintintuid_tgid_t
29fcntlfcntl.hintintint...int
30fs_fdopennuttx/fs/fs.hdefined(CONFIG_FILE_STREAM)intintintFAR struct tcb_s *FAR struct file_struct **
31fstatsys/stat.hintintFAR struct stat *
32fstatfssys/statfs.hintintFAR struct statfs *
33fsyncunistd.h!defined(CONFIG_DISABLE_MOUNTPOINT)intint
34ftruncateunistd.h!defined(CONFIG_DISABLE_MOUNTPOINT)intintoff_t
35futimenssys/stat.hintintconst struct timespec [2]|FAR const struct timespec *
36get_environ_ptrstdlib.h!defined(CONFIG_DISABLE_ENVIRON)FAR char **
37getenvstdlib.h!defined(CONFIG_DISABLE_ENVIRON)FAR char *FAR const char *
38getgidunistd.hdefined(CONFIG_SCHED_USER_IDENTITY)gid_t
39gethostnameunistd.hintFAR char *size_t
40getitimersys/time.h!defined(CONFIG_DISABLE_POSIX_TIMERS)intintFAR struct itimerval *
41getpeernamesys/socket.hdefined(CONFIG_NET)intintFAR struct sockaddr *FAR socklen_t *
42getpidunistd.hpid_t
43getppidunistd.hdefined(CONFIG_SCHED_HAVE_PARENT)pid_t
44getsocknamesys/socket.hdefined(CONFIG_NET)intintFAR struct sockaddr *FAR socklen_t *
45getsockoptsys/socket.hdefined(CONFIG_NET)intintintintFAR void *FAR socklen_t *
46gettidunistd.hpid_t
47getuidunistd.hdefined(CONFIG_SCHED_USER_IDENTITY)uid_t
48insmodnuttx/module.hdefined(CONFIG_MODULE)FAR void *FAR const char *FAR const char *
49ioctlsys/ioctl.hintintint...unsigned long
50killsignal.hintpid_tint
51lchmodsys/stat.hintFAR const char *mode_t
52lchownunistd.hintFAR const char *uid_tgid_t
53listensys/socket.hdefined(CONFIG_NET)intintint
54lseekunistd.hoff_tintoff_tint
55lstatsys/stat.hintFAR const char *FAR struct stat *
56lutimenssys/stat.hintFAR const char *const struct timespec [2]|FAR const struct timespec *
57mkdirsys/stat.h!defined(CONFIG_DISABLE_MOUNTPOINT)intFAR const char *mode_t
58mmapsys/mman.hFAR void *FAR void *size_tintintintoff_t
59modhandlenuttx/module.hdefined(CONFIG_MODULE)FAR void *FAR const char *
60mountsys/mount.h!defined(CONFIG_DISABLE_MOUNTPOINT)intFAR const char *FAR const char *FAR const char *unsigned longFAR const void *
61mq_closemqueue.h!defined(CONFIG_DISABLE_MQUEUE)intmqd_t
62mq_getattrmqueue.h!defined(CONFIG_DISABLE_MQUEUE)intmqd_tFAR struct mq_attr *
63mq_notifymqueue.h!defined(CONFIG_DISABLE_MQUEUE)intmqd_tFAR const struct sigevent *
64mq_openmqueue.h!defined(CONFIG_DISABLE_MQUEUE)mqd_tFAR const char *int...mode_tFAR struct mq_attr *
65mq_receivemqueue.h!defined(CONFIG_DISABLE_MQUEUE)ssize_tmqd_tFAR char *size_tFAR unsigned int *
66mq_sendmqueue.h!defined(CONFIG_DISABLE_MQUEUE)intmqd_tFAR const char *size_tunsigned int
67mq_setattrmqueue.h!defined(CONFIG_DISABLE_MQUEUE)intmqd_tFAR const struct mq_attr *FAR struct mq_attr *
68mq_timedreceivemqueue.h!defined(CONFIG_DISABLE_MQUEUE)ssize_tmqd_tFAR char *size_tFAR unsigned int *FAR const struct timespec *
69mq_timedsendmqueue.h!defined(CONFIG_DISABLE_MQUEUE)intmqd_tFAR const char *size_tunsigned intFAR const struct timespec *
70mq_unlinkmqueue.h!defined(CONFIG_DISABLE_MQUEUE)intFAR const char *
71munmapsys/mman.hdefined(CONFIG_FS_RAMMAP)intFAR void *size_t
72nx_mkfifonuttx/fs/fs.hdefined(CONFIG_PIPES) && CONFIG_DEV_FIFO_SIZE > 0intFAR const char *mode_tsize_t
73nx_pthread_createnuttx/pthread.h!defined(CONFIG_DISABLE_PTHREAD)intpthread_trampoline_tFAR pthread_t *FAR const pthread_attr_t *pthread_startroutine_tpthread_addr_t
74nx_pthread_exitnuttx/pthread.h!defined(CONFIG_DISABLE_PTHREAD)noreturnpthread_addr_t
75nx_vsyslognuttx/syslog/syslog.hintintFAR const IPTR char *FAR va_list *
76nxsched_get_stackinfonuttx/sched.hintpid_tFAR struct stackinfo_s *
77openfcntl.hintFAR const char *int...mode_t
78pgallocnuttx/arch.hdefined(CONFIG_BUILD_KERNEL)uintptr_tuintptr_tunsigned int
79pipe2unistd.hdefined(CONFIG_PIPES) && CONFIG_DEV_PIPE_SIZE > 0intint [2]|FAR int *int
80pollpoll.hintFAR struct pollfd *nfds_tint
81posix_spawnspawn.h!defined(CONFIG_BINFMT_DISABLE) && defined(CONFIG_LIBC_EXECFUNCS)intFAR pid_t *FAR const char *FAR const posix_spawn_file_actions_t *FAR const posix_spawnattr_t *FAR char * const []|FAR char * const *FAR char * const []|FAR char * const *
82ppollpoll.hintFAR struct pollfd *nfds_tFAR const struct timespec *FAR const sigset_t *
83prctlsys/prctl.hintint...uintptr_tuintptr_t
84preadunistd.hssize_tintFAR void *size_toff_t
85pselectsys/select.hintintFAR fd_set *FAR fd_set *FAR fd_set *FAR const struct timespec *FAR const sigset_t *
86pthread_cancelpthread.h!defined(CONFIG_DISABLE_PTHREAD)intpthread_t
87pthread_cond_broadcastpthread.h!defined(CONFIG_DISABLE_PTHREAD)intFAR pthread_cond_t *
88pthread_cond_clockwaitpthread.h!defined(CONFIG_DISABLE_PTHREAD)intFAR pthread_cond_t *FAR pthread_mutex_t *clockid_tFAR const struct timespec *
89pthread_cond_signalpthread.h!defined(CONFIG_DISABLE_PTHREAD)intFAR pthread_cond_t *
90pthread_cond_waitpthread.h!defined(CONFIG_DISABLE_PTHREAD)intFAR pthread_cond_t *FAR pthread_mutex_t *
91pthread_detachpthread.h!defined(CONFIG_DISABLE_PTHREAD)intpthread_t
92pthread_getaffinity_nppthread.h!defined(CONFIG_DISABLE_PTHREAD) && defined(CONFIG_SMP)intpthread_tsize_tFAR cpu_set_t*
93pthread_getschedparampthread.h!defined(CONFIG_DISABLE_PTHREAD)intpthread_tFAR int *FAR struct sched_param *
94pthread_joinpthread.h!defined(CONFIG_DISABLE_PTHREAD)intpthread_tFAR pthread_addr_t *
95pthread_killpthread.h!defined(CONFIG_DISABLE_PTHREAD)intpthread_tint
96pthread_mutex_consistentpthread.h!defined(CONFIG_DISABLE_PTHREAD) && !defined(CONFIG_PTHREAD_MUTEX_UNSAFE)intFAR pthread_mutex_t *
97pthread_mutex_destroypthread.h!defined(CONFIG_DISABLE_PTHREAD)intFAR pthread_mutex_t *
98pthread_mutex_initpthread.h!defined(CONFIG_DISABLE_PTHREAD)intFAR pthread_mutex_t *FAR const pthread_mutexattr_t *
99pthread_mutex_timedlockpthread.h!defined(CONFIG_DISABLE_PTHREAD)intFAR pthread_mutex_t *FAR const struct timespec *
100pthread_mutex_trylockpthread.h!defined(CONFIG_DISABLE_PTHREAD)intFAR pthread_mutex_t *
101pthread_mutex_unlockpthread.h!defined(CONFIG_DISABLE_PTHREAD)intFAR pthread_mutex_t *
102pthread_setaffinity_nppthread.h!defined(CONFIG_DISABLE_PTHREAD) && defined(CONFIG_SMP)intpthread_tsize_tFAR const cpu_set_t *
103pthread_setschedparampthread.h!defined(CONFIG_DISABLE_PTHREAD)intpthread_tintFAR const struct sched_param *
104pthread_setschedpriopthread.h!defined(CONFIG_DISABLE_PTHREAD)intpthread_tint
105pthread_sigmaskpthread.h!defined(CONFIG_DISABLE_PTHREAD)intintFAR const sigset_t *FAR sigset_t *
106putenvstdlib.h!defined(CONFIG_DISABLE_ENVIRON)intFAR const char *
107pwriteunistd.hssize_tintFAR const void *size_toff_t
108readunistd.hssize_tintFAR void *size_t
109readlinkunistd.hdefined(CONFIG_PSEUDOFS_SOFTLINKS)ssize_tFAR const char *FAR char *size_t
110recvsys/socket.hdefined(CONFIG_NET)ssize_tintFAR void *size_tint
111recvfromsys/socket.hdefined(CONFIG_NET)ssize_tintFAR void*size_tintFAR struct sockaddr*FAR socklen_t*
112recvmsgsys/socket.hdefined(CONFIG_NET)ssize_tintFAR struct msghdr *int
113renamestdio.h!defined(CONFIG_DISABLE_MOUNTPOINT)intFAR const char *FAR const char *
114rmdirunistd.h!defined(CONFIG_DISABLE_MOUNTPOINT)intFAR const char*
115rmmodnuttx/module.hdefined(CONFIG_MODULE)intFAR void *
116sched_getaffinitysched.hdefined(CONFIG_SMP)intpid_tsize_tFAR cpu_set_t *
117sched_getcpusched.hdefined(CONFIG_SMP)int
118sched_getparamsched.hintpid_tFAR struct sched_param *
119sched_getschedulersched.hintpid_t
120sched_locksched.hint
121sched_lockcountsched.hint
122sched_rr_get_intervalsched.hintpid_tstruct timespec *
123sched_setaffinitysched.hdefined(CONFIG_SMP)intpid_tsize_tFAR const cpu_set_t*
124sched_setparamsched.hintpid_tconst struct sched_param *
125sched_setschedulersched.hintpid_tintconst struct sched_param *
126sched_unlocksched.hint
127sched_yieldsched.hint
128sched_backtracesched.hdefined(CONFIG_SCHED_BACKTRACE)intpid_tFAR void **intint
129selectsys/select.hintintFAR fd_set *FAR fd_set *FAR fd_set *FAR struct timeval *
130sem_clockwaitsemaphore.hintFAR sem_t *clockid_tFAR const struct timespec *
131sem_closesemaphore.hdefined(CONFIG_FS_NAMED_SEMAPHORES)intFAR sem_t *
132sem_destroysemaphore.hintFAR sem_t *
133sem_opensemaphore.hdefined(CONFIG_FS_NAMED_SEMAPHORES)FAR sem_t *FAR const char *int...mode_tunsigned int
134sem_postsemaphore.hintFAR sem_t *
135sem_setprotocolnuttx/semaphore.hdefined(CONFIG_PRIORITY_INHERITANCE)intFAR sem_t *int
136sem_timedwaitsemaphore.hintFAR sem_t *FAR const struct timespec *
137sem_trywaitsemaphore.hintFAR sem_t *
138sem_unlinksemaphore.hdefined(CONFIG_FS_NAMED_SEMAPHORES)intFAR const char *
139sem_waitsemaphore.hintFAR sem_t *
140sendsys/socket.hdefined(CONFIG_NET)ssize_tintFAR const void *size_tint
141sendfilesys/sendfile.hssize_tintintFAR off_t *size_t
142sendmsgsys/socket.hdefined(CONFIG_NET)ssize_tintFAR struct msghdr *int
143sendtosys/socket.hdefined(CONFIG_NET)ssize_tintFAR const void *size_tintFAR const struct sockaddr *socklen_t
144setenvstdlib.h!defined(CONFIG_DISABLE_ENVIRON)intFAR const char *FAR const char *int
145setgidunistd.hdefined(CONFIG_SCHED_USER_IDENTITY)intgid_t
146sethostnameunistd.hintFAR const char *size_t
147setitimersys/time.h!defined(CONFIG_DISABLE_POSIX_TIMERS)intintFAR const struct itimerval *FAR struct itimerval *
148setsockoptsys/socket.hdefined(CONFIG_NET)intintintintFAR const void *socklen_t
149setuidunistd.hdefined(CONFIG_SCHED_USER_IDENTITY)intuid_t
150shmatsys/shm.hdefined(CONFIG_MM_SHM)FAR void *intFAR const void *int
151shmctlsys/shm.hdefined(CONFIG_MM_SHM)intintintFAR struct shmid_ds *
152shmdtsys/shm.hdefined(CONFIG_MM_SHM)intFAR const void *
153shmgetsys/shm.hdefined(CONFIG_MM_SHM)intkey_tsize_tint
154sigactionsignal.hintintFAR const struct sigaction *FAR struct sigaction *
155sigpendingsignal.hintFAR sigset_t *
156sigprocmasksignal.hintintFAR const sigset_t *FAR sigset_t *
157sigqueuesignal.hintintintunion sigval|FAR void *|sival_ptr
158sigsuspendsignal.hintFAR const sigset_t *
159sigtimedwaitsignal.hintFAR const sigset_t *FAR struct siginfo *FAR const struct timespec *
160sigwaitinfosignal.hintFAR const sigset_t *FAR struct siginfo *
161socketsys/socket.hdefined(CONFIG_NET)intintintint
162socketpairsys/socket.hdefined(CONFIG_NET)intintintintint [2]|FAR int *
163statsys/stat.hintFAR const char *FAR struct stat *
164statfssys/statfs.hintFAR const char *FAR struct statfs *
165symlinkunistd.hdefined(CONFIG_PSEUDOFS_SOFTLINKS)intFAR const char *FAR const char *
166sysinfosys/sysinfo.hintFAR struct sysinfo *
167task_createsched.h!defined(CONFIG_BUILD_KERNEL)intFAR const char *intintmain_tFAR char * const []|FAR char * const *
168task_deletesched.h!defined(CONFIG_BUILD_KERNEL)intpid_t
169task_restartsched.h!defined(CONFIG_BUILD_KERNEL)intpid_t
170task_setcancelstatesched.hintintFAR int *
171task_setcanceltypesched.hdefined(CONFIG_CANCELLATION_POINTS)intintFAR int *
172task_spawnnuttx/spawn.h!defined(CONFIG_BUILD_KERNEL)intFAR const char *main_tFAR const posix_spawn_file_actions_t *FAR const posix_spawnattr_t *FAR char * const []|FAR char * const *FAR char * const []|FAR char * const *
173task_testcancelsched.hdefined(CONFIG_CANCELLATION_POINTS)void
174task_tls_allocnuttx/tls.hCONFIG_TLS_TASK_NELEM > 0inttls_dtor_t
175timer_createtime.h!defined(CONFIG_DISABLE_POSIX_TIMERS)intclockid_tFAR struct sigevent *FAR timer_t *
176timer_deletetime.h!defined(CONFIG_DISABLE_POSIX_TIMERS)inttimer_t
177timer_getoverruntime.h!defined(CONFIG_DISABLE_POSIX_TIMERS)inttimer_t
178timer_gettimetime.h!defined(CONFIG_DISABLE_POSIX_TIMERS)inttimer_tFAR struct itimerspec *
179timer_settimetime.h!defined(CONFIG_DISABLE_POSIX_TIMERS)inttimer_tintFAR const struct itimerspec *FAR struct itimerspec *
180timerfd_createsys/timerfd.hdefined(CONFIG_TIMER_FD)intintint
181timerfd_gettimesys/timerfd.hdefined(CONFIG_TIMER_FD)intintFAR struct itimerspec *
182timerfd_settimesys/timerfd.hdefined(CONFIG_TIMER_FD)intintintFAR const struct itimerspec *FAR const struct itimerspec *
183umount2sys/mount.h!defined(CONFIG_DISABLE_MOUNTPOINT)intFAR const char *unsigned int
184unlinkunistd.h!defined(CONFIG_DISABLE_MOUNTPOINT)intFAR const char *
185unsetenvstdlib.h!defined(CONFIG_DISABLE_ENVIRON)intFAR const char *
186utimenssys/stat.hintFAR const char *const struct timespec [2]|FAR const struct timespec *
187vforkunistd.hdefined(CONFIG_SCHED_WAITPID) && defined(CONFIG_ARCH_HAVE_VFORK)pid_t
188waitsys/wait.hdefined(CONFIG_SCHED_WAITPID) && defined(CONFIG_SCHED_HAVE_PARENT)pid_tFAR int *
189waitidsys/wait.hdefined(CONFIG_SCHED_WAITPID) && defined(CONFIG_SCHED_HAVE_PARENT)intidtype_tid_t FAR siginfo_t *int
190waitpidsys/wait.hdefined(CONFIG_SCHED_WAITPID)pid_tpid_tFAR int *int
191writeunistd.hssize_tintFAR const void *size_t