Piko/RT POSIX API
Piko/RT
aim to fulfill IEEE 1003.13-2003 PSE51 standard, this is the list of
POSIX API that Piko/RT
implemented.
Units of Functionality Requirements
05.POSIX_SINGLE_PROCESS
API Name |
IMPL |
Path |
confstr() |
X |
|
environ |
X |
|
errno |
X |
|
getenv() |
X |
|
setenv() |
X |
|
sysconf() |
O |
libc/unistd.c:6 |
uname() |
X |
|
unsetenv() |
X |
|
04.POSIX_SIGNALS
API Name |
IMPL |
Path |
abort() |
X |
|
alarm() |
X |
|
kill() |
X |
|
pause() |
X |
|
raise() |
X |
|
sigaction() |
O |
libc/signal.c:8 |
sigaddset() |
X |
|
sigdelset() |
X |
|
sigemptyset() |
X |
|
sigfillset() |
X |
|
sigismember() |
X |
|
signal() |
X |
|
sigpending() |
X |
|
sigprocmask() |
X |
|
sigsuspend() |
X |
|
sigwait() |
X |
|
01.POSIX_C_LANG_SUPPORT
API Name |
IMPL |
Path |
abs() |
X |
|
asctime() |
X |
|
asctime_r() |
X |
|
atof() |
X |
|
atoi() |
X |
|
atol() |
X |
|
atoll() |
X |
|
bsearch() |
X |
|
calloc() |
X |
|
ctime() |
X |
|
ctime_r() |
X |
|
difftime() |
X |
|
div() |
X |
|
feclearexcept() |
X |
|
fegetenv() |
X |
|
fegetexceptflag() |
X |
|
fegetround() |
X |
|
feholdexcept() |
X |
|
feraiseexcept() |
X |
|
fesetenv() |
X |
|
fesetexceptflag() |
X |
|
fesetround() |
X |
|
fetestexcept() |
X |
|
feupdateenv() |
X |
|
free() |
O |
libc/stdlib.c:93 |
gmtime() |
X |
|
gmtime_r() |
X |
|
imaxabs() |
X |
|
imaxdiv() |
X |
|
isalnum() |
X |
|
isalpha() |
X |
|
isblank() |
X |
|
iscntrl() |
X |
|
isdigit() |
X |
|
isgraph() |
X |
|
islower() |
X |
|
isprint() |
X |
|
ispunct() |
X |
|
isspace() |
X |
|
isupper() |
X |
|
isxdigit() |
X |
|
labs() |
X |
|
ldiv() |
X |
|
llabs() |
X |
|
lldiv() |
X |
|
localeconv() |
X |
|
localtime() |
X |
|
localtime_r() |
X |
|
malloc() |
O |
libc/stdlib.c:59 |
memchr() |
X |
|
memcmp() |
X |
|
memcpy() |
X |
|
memmove() |
X |
|
memset() |
X |
|
mktime() |
X |
|
qsort() |
X |
|
rand() |
X |
|
rand_r() |
X |
|
realloc() |
X |
|
setlocale() |
X |
|
snprintf() |
O |
libc/stdio.c:98 |
sprintf() |
O |
libc/stdio.c:86 |
srand() |
X |
|
sscanf() |
X |
|
strcat() |
X |
|
strchr() |
X |
|
strcmp() |
X |
|
strcoll() |
X |
|
strcpy() |
X |
|
strcspn() |
X |
|
strerror() |
X |
|
strerror_r() |
X |
|
strftime() |
X |
|
strlen() |
X |
|
strncat() |
X |
|
strncmp() |
X |
|
strncpy() |
X |
|
strpbrk() |
X |
|
strrchr() |
X |
|
strspn() |
X |
|
strstr() |
X |
|
strtod() |
X |
|
strtof() |
X |
|
strtoimax() |
X |
|
strtok() |
X |
|
strtok_r() |
X |
|
strtol() |
X |
|
strtold() |
X |
|
strtoll() |
X |
|
strtoul() |
X |
|
strtoull() |
X |
|
strtoumax() |
X |
|
strxfrm() |
X |
|
time() |
X |
|
tolower() |
X |
|
toupper() |
X |
|
tzname |
X |
|
tzset() |
X |
|
va_arg() |
X |
|
va_copy() |
X |
|
va_end() |
X |
|
va_start() |
X |
|
vsnprintf() |
O |
libc/stdio.c:6 |
vsprintf() |
O |
libc/stdio.c:81 |
vsscanf() |
X |
|
06.POSIX_THREADS_BASE
API Name |
IMPL |
Path |
pthread_atfork() |
X |
|
pthread_attr_destroy() |
X |
|
pthread_attr_getdetachstate() |
X |
|
pthread_attr_getschedparam() |
X |
|
pthread_attr_init() |
O |
libc/pthread.c:27 |
pthread_attr_setdetachstate() |
X |
|
pthread_attr_setschedparam() |
X |
|
pthread_cancel() |
X |
|
pthread_cleanup_pop() |
X |
|
pthread_cleanup_push() |
X |
|
pthread_cond_broadcast() |
X |
|
pthread_cond_destroy() |
X |
|
pthread_cond_init() |
O |
libc/pthread.c:44 |
pthread_cond_signal() |
O |
libc/pthread.c:101 |
pthread_cond_timedwait() |
X |
|
pthread_cond_wait() |
O |
libc/pthread.c:96 |
pthread_condattr_destroy() |
X |
|
pthread_condattr_init() |
X |
|
pthread_create() |
O |
libc/pthread.c:82 |
pthread_detach() |
O |
libc/pthread.c:77 |
pthread_equal() |
X |
|
pthread_exit() |
O |
libc/pthread.c:68 |
pthread_getspecific() |
X |
|
pthread_join() |
O |
libc/pthread.c:91 |
pthread_key_create() |
X |
|
pthread_key_delete() |
X |
|
pthread_kill() |
X |
|
pthread_mutex_destroy() |
X |
|
pthread_mutex_init() |
O |
libc/pthread.c:36 |
pthread_mutex_lock() |
O |
libc/v7m-pthread.S:14 |
pthread_mutex_trylock() |
O |
libc/v7m-pthread.S:31 |
pthread_mutex_unlock() |
O |
libc/v7m-pthread.S:46 |
pthread_mutexattr_destroy() |
X |
|
pthread_mutexattr_init() |
X |
|
pthread_once() |
X |
|
pthread_self() |
O |
libc/pthread.c:63 |
pthread_setcalcelstate() |
X |
|
pthread_setcanceltype() |
X |
|
pthread_setspecific() |
X |
|
pthread_sigmask() |
X |
|
pthread_testcancel() |
X |
|
02.POSIX_DEVICE_IO
API Name |
IMPL |
Path |
clearerr() |
X |
|
close() |
O |
libc/fcntl.c:14 |
fclose() |
X |
|
fdopen() |
X |
|
feof() |
X |
|
ferror() |
X |
|
fflush() |
X |
|
fgetc() |
X |
|
fgets() |
X |
|
fileno() |
X |
|
fopen() |
X |
|
fprintf() |
X |
|
fputc() |
X |
|
fputs() |
X |
|
fread() |
X |
|
freopen() |
X |
|
fscanf() |
X |
|
fwrite() |
X |
|
getc() |
X |
|
getchar() |
X |
|
gets() |
X |
|
open() |
O |
libc/fcntl.c:9 |
perror() |
X |
|
printf() |
X |
|
putc() |
X |
|
putchar() |
X |
|
puts() |
X |
|
read() |
O |
libc/fcntl.c:19 |
scanf() |
X |
|
setbuf() |
X |
|
setvbuf() |
X |
|
stderr |
X |
|
stdin |
X |
|
stdout |
X |
|
ungetc() |
X |
|
vfprintf() |
X |
|
vfscanf() |
X |
|
vprintf() |
X |
|
vscanf() |
X |
|
write() |
O |
libc/fcntl.c:24 |
07.XSI_THREAD_MUTEX_EXT
API Name |
IMPL |
Path |
pthread_mutexattr_gettype() |
X |
|
pthread_mutexattr_settype() |
X |
|
08.XSI_THREADS_EXT
API Name |
IMPL |
Path |
pthread_attr_getguardsize() |
X |
|
pthread_attr_getstack() |
X |
|
pthread_attr_setguardsize() |
X |
|
pthread_attr_setstack() |
X |
|
pthread_getconcurrency() |
X |
|
pthread_setconcurrency() |
X |
|
03.POSIX_FILE_LOCKING
API Name |
IMPL |
Path |
flockfile() |
X |
|
ftrylockfile() |
X |
|
funlockfile() |
X |
|
getc_unlocked() |
X |
|
getchar_unlocked() |
X |
|
putc_unlocked() |
X |
|
putchar_unlocked() |
X |
|
POSIX.1 Option Requirements
13._POSIX_THREAD_CPUTIME
API Name |
IMPL |
Path |
pthread_getcpuclockid() |
X |
|
15._POSIX_THREAD_PRIO_PROTECT
API Name |
IMPL |
Path |
pthread_mutex_getprioceiling() |
X |
|
pthread_mutex_setprioceiling() |
X |
|
pthread_mutexattr_getprioceiling() |
X |
|
pthread_mutexattr_getprotocol() |
X |
|
pthread_mutexattr_setprioceiling() |
X |
|
pthread_mutexattr_setprotocol() |
X |
|
04.POSIX_MEMLOCK_RANGE
API Name |
IMPL |
Path |
mlock() |
X |
|
munlock() |
X |
|
18._POSIX_TIMERS
API Name |
IMPL |
Path |
clock_getres() |
X |
|
clock_gettime() |
X |
|
clock_settime() |
X |
|
nanosleep() |
X |
|
timer_create() |
O |
libc/time.c:10 |
timer_detele() |
X |
|
timer_getoverrun() |
X |
|
timer_gettime() |
O |
libc/time.c:25 |
timer_settime() |
O |
libc/time.c:16 |
06._POSIX_NO_TRUNC
API Name |
IMPL |
Path |
|
|
|
08._POSIX_SEMAPHORES
API Name |
IMPL |
Path |
sem_close() |
X |
|
sem_destroy() |
X |
|
sem_getvalue() |
X |
|
sem_init() |
X |
|
sem_open() |
X |
|
sem_post() |
X |
|
sem_trywait() |
X |
|
sem_wait() |
X |
|
sem_unlink() |
X |
|
sem_timedwait() |
X |
|
02._POSIX_FSYNC
API Name |
IMPL |
Path |
fsync() |
X |
|
01._POSIX_CLOCK_SELECTION
API Name |
IMPL |
Path |
clock_nanosleep() |
X |
|
10._POSIX_SYNCHRONIZED_IO
API Name |
IMPL |
Path |
fdatasync() |
X |
|
14._POSIX_THREAD_PRIO_INHERIT
API Name |
IMPL |
Path |
pthread_mutexattr_getprotocol() |
X |
|
pthread_mutexattr_setprotocol() |
X |
|
07._POSIX_REALTIME_SIGNALS
API Name |
IMPL |
Path |
sigqueue() |
X |
|
sigtimedwait() |
X |
|
sigwaitinfo() |
X |
|
17._POSIX_THREAD_SPORADIC_SERVER
API Name |
IMPL |
Path |
|
|
|
12._POSIX_THREAD_ATTR_STACKSIZE
API Name |
IMPL |
Path |
pthread_attr_getstack() |
X |
|
pthread_attr_setstack() |
X |
|
16._POSIX_THREAD_PRIORITY_SCHEDULING
API Name |
IMPL |
Path |
pthread_attr_getinheritsched() |
X |
|
pthread_attr_getschedpolicy() |
X |
|
pthread_attr_getscope() |
X |
|
pthread_attr_setinheritsched() |
X |
|
pthread_attr_setschedpolicy() |
X |
|
pthread_attr_setscope() |
X |
|
pthread_getschedparam() |
X |
|
pthread_setschedparam() |
X |
|
pthread_setschedprio() |
X |
|
sched_get_priority_max() |
X |
|
sched_get_priority_min() |
X |
|
sched_rr_get_interval() |
X |
|
09._POSIX_SHARED_MEMORY_OBJECTS
API Name |
IMPL |
Path |
shm_open() |
X |
|
shm_unlink() |
X |
|
03._POSIX_MEMLOCK
API Name |
IMPL |
Path |
mlockall() |
X |
|
munlockall() |
X |
|
11._POSIX_THREAD_ATTR_STACKADDR
API Name |
IMPL |
Path |
pthread_attr_getstackaddr() |
X |
|
pthread_attr_setstackaddr() |
X |
|
05._POSIX_MONOTONIC_CLOCK
API Name |
IMPL |
Path |
|
|
|