Files
nuttx/syscall/syscall.csv
T
Ville Juven 0dedbcd4ae task/pthread_cancelpt: Move cancel point handling to libc, data to TLS
This moves task / thread cancel point logic from the NuttX kernel into
libc, while the data needed by the cancel point logic is moved to TLS.

The change is an enabler to move user-space APIs to libc as well, for
a coherent user/kernel separation.
2023-11-15 08:52:04 -08:00

18 KiB

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