Appendix: Summary of Safety Information

This appendix includes:

Cancellation points

The following functions are cancellation points:

ConnectAttach()
ConnectAttach_r()
ConnectDetach()
ConnectDetach_r()
ConnectServerInfo()
ConnectServerInfo_r()
InterruptWait()
InterruptWait_r()
MsgSend()
MsgSend_r()
MsgSendsv()
MsgSendsv_r()
MsgSendv()
MsgSendv_r()
MsgSendvs()
MsgSendvs_r()
SignalSuspend()
SignalSuspend_r()
SignalWaitinfo()
SignalWaitinfo_r()
SyncCondvarSignal()
SyncCondvarSignal_r()

SyncCondvarWait()
SyncCondvarWait_r()
ThreadJoin()
ThreadJoin_r()
accept()
aio_suspend()
cache_fini()
cache_init()
cfgopen()
chsize()
clock_nanosleep()
close()
closedir()
closelog()
connect()
creat()
creat64()
delay()
devctl()
dispatch_block()
dispatch_unblock()
dlclose()

dlopen()
ds_clear()
ds_create()
ds_deregister()
ds_flags()
ds_get()
ds_register()
ds_set()
endgrent()
endhostent()
endnetent()
endprotoent()
endpwent()
endservent()
endspent()
endutent()
eof()
err()
errx()
fcfgopen()
fchown()
fclose()

fcloseall()
fdopen()
fflush()
fgetc()
fgetchar()
fgets()
fgetspent()
fgetwc()
fgetws()
flushall()
fopen()
fopen64()
forkpty()
fprintf()
fputc()
fputchar()
fputs()
fputwc()
fputws()
fread()
freopen()
freopen64()

fscanf()
fsync()
ftell()
ftello()
ftw()
ftw64()
fwide()
fwprintf()
fwrite()
fwscanf()
getaddrinfo()
getc()
getc_unlocked()
getchar()
getchar_unlocked()
getcwd()
getgrent()
getgrgid()
getgrgid_r()
getgrnam()
getgrnam_r()
getgrouplist()

gethostbyaddr()
gethostbyaddr_r()
gethostbyname()
gethostbyname2()
gethostbyname_r()
gethostent()
gethostent_r()
gethostname()
getifaddrs()
getlogin()
getlogin_r()
getnameinfo()
getnetbyaddr()
getnetbyname()
getnetent()
getopt()
getpass()
getpeername()
getprotobyname()
getprotobynumber()
getprotoent()
getpwent()

getpwnam()
getpwnam_r()
getpwuid()
getpwuid_r()
gets()
getservbyname()
getservbyport()
getservent()
getsockname()
getsockopt()
getspent()
getspent_r()
getspnam()
getspnam_r()
getutent()
getutid()
getutline()
getw()
getwc()
getwchar()
getwd()
glob()

herror()
if_indextoname()
if_nameindex()
if_nametoindex()
initstate()
input_line()
iofunc_attr_lock()
iofunc_attr_trylock()
isfdtype()
listen()
login_tty()
ltrunc()
message_attach()
message_connect()
message_detach()
mknod()
mkstemp()
mktemp()
modem_open()
modem_read()
modem_script()
modem_write()

mount()
mq_receive()
mq_send()
mq_timedreceive()
mq_timedsend()
msync()
name_attach()
name_close()
name_detach()
name_open()
nanosleep()
nap()
napms()
nbaconnect()
nbaconnect_result()
netmgr_ndtostr()
netmgr_strtond()
nftw()
nftw64()
open()
open64()
opendir()

openfd()
openlog()
openpty()
pathfind()
pathfind_r()
pathmgr_symlink()
pathmgr_unlink()
pause()
pccard_arm()
pccard_attach()
pccard_detach()
pccard_info()
pccard_lock()
pccard_raw_read()
pccard_unlock()
pci_attach()
pci_attach_device()
pci_detach()
pci_detach_device()
pci_find_class()
pci_find_device()
pci_irq_routing_options()

pci_map_irq()
pci_present()
pci_read_config()
pci_read_config16()
pci_read_config32()
pci_read_config8()
pci_rescan_bus()
pci_write_config()
pci_write_config16()
pci_write_config32()
pci_write_config8()
pclose()
perror()
poll()
popen()
pread()
pread64()
printf()
pthread_cond_timedwait()
pthread_cond_wait()
pthread_join()
pthread_rwlock_rdlock()

pthread_rwlock_timedrdlock()
pthread_rwlock_timedwrlock()
pthread_rwlock_tryrdlock()
pthread_rwlock_trywrlock()
pthread_rwlock_wrlock()
pthread_sleepon_lock()
pthread_sleepon_timedwait()
pthread_sleepon_wait()
pthread_testcancel()
pulse_attach()
putc()
putc_unlocked()
putchar()
putchar_unlocked()
puts()
putspent()
pututline()
putw()
putwc()
putwchar()
pwrite()
pwrite64()

rcmd()
read()
read_main_config_file()
readblock()
readcond()
readdir()
readv()
realpath()
recv()
recvfrom()
recvmsg()
remove()
rename()
res_init()
res_mkquery()
res_query()
res_querydomain()
res_search()
res_send()
resmgr_attach()
resmgr_block()
resmgr_context_alloc()

resmgr_context_free()
resmgr_detach()
resmgr_devino()
resmgr_handler()
rewind()
rewinddir()
rresvport()
rsrcdbmgr_attach()
rsrcdbmgr_create()
rsrcdbmgr_destroy()
rsrcdbmgr_detach()
rsrcdbmgr_devno_attach()
rsrcdbmgr_devno_detach()
rsrcdbmgr_query()
ruserok()
scandir()
scanf()
sctp_bindx()
sctp_connectx()
sctp_getladdrs()
sctp_getpaddrs()
sctp_peeloff()

sctp_recvmsg()
sctp_sendmsg()
seekdir()
select_attach()
select_detach()
sem_timedwait()
sem_wait()
send()
sendmsg()
sendto()
setgrent()
setgroups()
sethostname()
setnetent()
setprotoent()
setpwent()
setservent()
setsockopt()
setutent()
shm_ctl()
shm_ctl_special()
shutdown()

sigpause()
sigsuspend()
sigtimedwait()
sigwait()
sigwaitinfo()
sleep()
slogb()
slogf()
slogi()
snmp_close()
snmp_open()
snmp_read()
snmp_send()
snmp_timeout()
sockatmark()
socket()
socketpair()
sopen()
sopenfd()
sysctl()
syslog()
system()

tcdrain()
tell()
tell64()
telldir()
thread_pool_control()
thread_pool_destroy()
thread_pool_limits()
thread_pool_start()
tmpfile()
tmpfile64()
tmpnam()
truncate()
umount()
ungetc()
ungetwc()
unlink()
usleep()
utmpname()
verr()
verrx()
vfscanf()
vfwscanf()

vscanf()
vslogf()
vsyslog()
vwarn()
vwarnx()
vwscanf()
wait()
wait3()
wait4()
waitid()
waitpid()
warn()
warnx()
wordexp()
wprintf()
write()
writeblock()
writev()
wscanf()

See the "Caveats" section for the following functions for more information:

dispatch_handler()
fcntl()
spawnl()
spawnle()
spawnlp()
spawnlpe()
spawnv()
spawnve()
spawnvp()
spawnvpe()

Interrupt handlers

It's safe to call the following functions from an interrupt handler:

CACHE_FLUSH()
CACHE_INVAL()
ENDIAN_BE16()
ENDIAN_BE32()
ENDIAN_BE64()
ENDIAN_LE16()
ENDIAN_LE32()
ENDIAN_LE64()
ENDIAN_RET16()
ENDIAN_RET32()
ENDIAN_RET64()
ENDIAN_SWAP16()
ENDIAN_SWAP32()
ENDIAN_SWAP64()
GETIOVBASE()
GETIOVLEN()
InterruptDisable()
InterruptEnable()
InterruptLock()
InterruptMask()
InterruptUnlock()
InterruptUnmask()

ND_NODE_CMP()
SETIOV()
SYSPAGE_CPU_ENTRY()
SYSPAGE_ENTRY()
UNALIGNED_PUT16()
UNALIGNED_PUT32()
UNALIGNED_PUT64()
UNALIGNED_RET16()
UNALIGNED_RET32()
UNALIGNED_RET64()
_RESMGR_NPARTS()
_RESMGR_PTR()
_RESMGR_STATUS()
abs()
alphasort()
atoh()
atoi()
atol()
atoll()
atomic_add()
atomic_add_value()
atomic_clr()

atomic_clr_value()
atomic_set()
atomic_set_value()
atomic_sub()
atomic_sub_value()
atomic_toggle()
atomic_toggle_value()
basename()
bcmp()
bcopy()
bsearch()
bzero()
div()
gai_strerror()
htonl()
htons()
hwi_find_item()
hwi_find_tag()
hwi_off2tag()
hwi_tag2off()
in16()
in16s()

in32()
in32s()
in8()
in8s()
inbe16()
inbe32()
inle16()
inle32()
ipsec_get_policylen()
ipsec_strerror()
isalnum()
isalpha()
isascii()
iscntrl()
isdigit()
isgraph()
islower()
isprint()
ispunct()
isspace()
isupper()
iswalnum()

iswalpha()
iswcntrl()
iswdigit()
iswgraph()
iswlower()
iswprint()
iswpunct()
iswspace()
iswupper()
iswxdigit()
isxdigit()
itoa()
lltoa()
lsearch()
ltoa()
max()
memccpy()
memchr()
memcmp()
memcpy()
memcpyv()
memicmp()

memmove()
memset()
min()
nanospin_count()
nsec2timespec()
ntohl()
ntohs()
offsetof()
out16()
out16s()
out32()
out32s()
out8()
out8s()
outbe16()
outbe32()
outle16()
outle32()
rindex()
setdomainname()
sigaddset()
sigdelset()

sigemptyset()
sigfillset()
sigismember()
sigmask()
straddstr()
strcasecmp()
strcat()
strchr()
strcmp()
strcmpi()
strcoll()
strcpy()
strcspn()
stricmp()
strlen()
strlwr()
strncasecmp()
strncat()
strncmp()
strncpy()
strnicmp()
strnset()

strpbrk()
strrchr()
strrev()
strsep()
strset()
strspn()
strstr()
strtoimax()
strtok_r()
strtol()
strtoll()
strtoul()
strtoull()
strtoumax()
strupr()
strxfrm()
swab()
timespec2nsec()
tolower()
toupper()
towctrans()
towlower()

towupper()
ulltoa()
ultoa()
utoa()
va_arg()
va_copy()
va_end()
va_start()
wcscat()
wcschr()
wcscmp()
wcscpy()
wcscspn()
wcslen()
wcsncat()
wcsncmp()
wcsncpy()
wcspbrk()
wcsrchr()
wcsspn()
wcsstr()
wcstoimax()

wcstol()
wcstoll()
wcstoul()
wcstoull()
wcstoumax()
wctrans()
wctype()
wmemchr()
wmemcmp()
wmemcpy()
wmemmove()
wmemset()

See the "Caveats" section for the following functions for more information:

TraceEvent()
nanospin()
nanospin_ns()
nanospin_ns_to_count()

Signal handlers

It's safe to call the following functions from a signal handler:

CACHE_FLUSH()
CACHE_INVAL()
ChannelCreate()
ChannelCreate_r()
ChannelDestroy()
ChannelDestroy_r()
ClockAdjust()
ClockAdjust_r()
ClockCycles()
ClockId()
ClockId_r()
ClockPeriod()
ClockPeriod_r()
ClockTime()
ClockTime_r()
ConnectAttach()
ConnectAttach_r()
ConnectClientInfo()
ConnectClientInfo_r()
ConnectDetach()
ConnectDetach_r()
ConnectFlags()

ConnectFlags_r()
ConnectServerInfo()
ConnectServerInfo_r()
DebugBreak()
DebugKDBreak()
DebugKDOutput()
ENDIAN_BE16()
ENDIAN_BE32()
ENDIAN_BE64()
ENDIAN_LE16()
ENDIAN_LE32()
ENDIAN_LE64()
ENDIAN_RET16()
ENDIAN_RET32()
ENDIAN_RET64()
ENDIAN_SWAP16()
ENDIAN_SWAP32()
ENDIAN_SWAP64()
GETIOVBASE()
GETIOVLEN()
InterruptAttach()
InterruptAttachEvent()

InterruptAttachEvent_r()
InterruptAttach_r()
InterruptDetach()
InterruptDetach_r()
InterruptDisable()
InterruptEnable()
InterruptHookIdle()
InterruptHookTrace()
InterruptLock()
InterruptMask()
InterruptUnlock()
InterruptUnmask()
InterruptWait()
InterruptWait_r()
MsgDeliverEvent()
MsgDeliverEvent_r()
MsgError()
MsgError_r()
MsgInfo()
MsgInfo_r()
MsgKeyData()
MsgKeyData_r()

MsgRead()
MsgRead_r()
MsgReadv()
MsgReadv_r()
MsgReceive()
MsgReceivePulse()
MsgReceivePulse_r()
MsgReceivePulsev()
MsgReceivePulsev_r()
MsgReceive_r()
MsgReceivev()
MsgReceivev_r()
MsgReply()
MsgReply_r()
MsgReplyv()
MsgReplyv_r()
MsgSend()
MsgSendPulse()
MsgSendPulse_r()
MsgSend_r()
MsgSendnc()
MsgSendnc_r()

MsgSendsv()
MsgSendsv_r()
MsgSendsvnc()
MsgSendsvnc_r()
MsgSendv()
MsgSendv_r()
MsgSendvnc()
MsgSendvnc_r()
MsgSendvs()
MsgSendvs_r()
MsgSendvsnc()
MsgSendvsnc_r()
MsgVerifyEvent()
MsgVerifyEvent_r()
MsgWrite()
MsgWrite_r()
MsgWritev()
MsgWritev_r()
ND_NODE_CMP()
SETIOV()
SYSPAGE_CPU_ENTRY()
SYSPAGE_ENTRY()

SchedGet()
SchedGet_r()
SchedInfo()
SchedInfo_r()
SchedSet()
SchedSet_r()
SchedYield()
SchedYield_r()
SignalAction()
SignalAction_r()
SignalKill()
SignalKill_r()
SignalProcmask()
SignalProcmask_r()
SignalSuspend()
SignalSuspend_r()
SignalWaitinfo()
SignalWaitinfo_r()
SyncCondvarSignal()
SyncCondvarSignal_r()
SyncCondvarWait()
SyncCondvarWait_r()

SyncCtl()
SyncCtl_r()
SyncDestroy()
SyncDestroy_r()
SyncMutexEvent()
SyncMutexEvent_r()
SyncMutexLock()
SyncMutexLock_r()
SyncMutexRevive()
SyncMutexRevive_r()
SyncMutexUnlock()
SyncMutexUnlock_r()
SyncSemPost()
SyncSemPost_r()
SyncSemWait()
SyncSemWait_r()
SyncTypeCreate()
SyncTypeCreate_r()
ThreadCancel()
ThreadCancel_r()
ThreadCreate()
ThreadCreate_r()

ThreadCtl()
ThreadCtl_r()
ThreadDestroy()
ThreadDestroy_r()
ThreadDetach()
ThreadDetach_r()
ThreadJoin()
ThreadJoin_r()
TimerAlarm()
TimerAlarm_r()
TimerCreate()
TimerCreate_r()
TimerDestroy()
TimerDestroy_r()
TimerInfo()
TimerInfo_r()
TimerSettime()
TimerSettime_r()
TimerTimeout()
TimerTimeout_r()
TraceEvent()
UNALIGNED_PUT16()

UNALIGNED_PUT32()
UNALIGNED_PUT64()
UNALIGNED_RET16()
UNALIGNED_RET32()
UNALIGNED_RET64()
_RESMGR_NPARTS()
_RESMGR_PTR()
_RESMGR_STATUS()
_exit()
_intr_v86()
_sfree()
abs()
access()
aio_cancel()
aio_error()
aio_fsync()
aio_read()
aio_return()
aio_suspend()
aio_write()
alarm()
alloca()

alphasort()
asctime()
asctime_r()
atoh()
atoi()
atol()
atoll()
atomic_add()
atomic_add_value()
atomic_clr()
atomic_clr_value()
atomic_set()
atomic_set_value()
atomic_sub()
atomic_sub_value()
atomic_toggle()
atomic_toggle_value()
basename()
bcmp()
bcopy()
bsearch()
btowc()

bzero()
cache_fini()
cache_init()
cfgetispeed()
cfgetospeed()
cfgopen()
cfmakeraw()
cfsetispeed()
cfsetospeed()
chdir()
chmod()
chown()
chsize()
clock()
clock_getcpuclockid()
clock_getres()
clock_gettime()
clock_nanosleep()
clock_settime()
close()
confstr()
creat()

creat64()
ctime()
ctime_r()
daemon()
delay()
devctl()
dirname()
dispatch_block()
dispatch_unblock()
div()
dn_comp()
dn_expand()
ds_clear()
ds_create()
ds_deregister()
ds_flags()
ds_get()
ds_register()
ds_set()
dup()
dup2()
eaccess()

encrypt()
eof()
err()
errx()
execle()
execve()
execvpe()
fcfgopen()
fchmod()
fchown()
fcntl()
fdatasync()
ffs()
fileno()
flink()
flock()
fnmatch()
fork()
forkpty()
fpathconf()
fseek()
fseeko()

fsetpos()
fstat()
fstat64()
fstatvfs()
fstatvfs64()
fsync()
ftime()
ftruncate()
ftruncate64()
ftrylockfile()
ftw()
ftw64()
futime()
fwide()
gai_strerror()
getdomainname()
getdtablesize()
getegid()
geteuid()
getgid()
getgrouplist()
getgroups()

gethostname()
getitimer()
getpgid()
getpgrp()
getpid()
getppid()
getprio()
getrlimit()
getrlimit64()
getrusage()
getsubopt()
gettimeofday()
getuid()
getw()
getwd()
glob()
globfree()
gmtime_r()
hsearch()
hstrerror()
htonl()
htons()

hwi_find_item()
hwi_find_tag()
hwi_off2tag()
hwi_tag2off()
in16()
in16s()
in32()
in32s()
in8()
in8s()
inbe16()
inbe32()
index()
inet6_option_alloc()
inet6_option_append()
inet6_option_find()
inet6_option_init()
inet6_option_next()
inet6_option_space()
inet6_rthdr_add()
inet6_rthdr_getaddr()
inet6_rthdr_getflags()

inet6_rthdr_init()
inet6_rthdr_lasthop()
inet6_rthdr_reverse()
inet6_rthdr_segments()
inet6_rthdr_space()
inet_addr()
inet_aton()
inet_lnaof()
inet_makeaddr()
inet_netof()
inet_network()
inet_ntop()
inet_pton()
inle16()
inle32()
iofdinfo()
iofunc_attr_init()
iofunc_attr_lock()
iofunc_attr_trylock()
iofunc_attr_unlock()
iofunc_check_access()
iofunc_chmod()

iofunc_chmod_default()
iofunc_chown()
iofunc_chown_default()
iofunc_client_info()
iofunc_close_dup()
iofunc_close_dup_default()
iofunc_close_ocb()
iofunc_close_ocb_default()
iofunc_devctl()
iofunc_devctl_default()
iofunc_fdinfo()
iofunc_fdinfo_default()
iofunc_func_init()
iofunc_link()
iofunc_lock()
iofunc_lock_calloc()
iofunc_lock_default()
iofunc_lock_free()
iofunc_lock_ocb_default()
iofunc_lseek()
iofunc_lseek_default()
iofunc_mknod()

iofunc_mmap()
iofunc_mmap_default()
iofunc_notify()
iofunc_notify_remove()
iofunc_notify_trigger()
iofunc_ocb_attach()
iofunc_ocb_calloc()
iofunc_ocb_detach()
iofunc_ocb_free()
iofunc_open()
iofunc_open_default()
iofunc_openfd()
iofunc_openfd_default()
iofunc_pathconf()
iofunc_pathconf_default()
iofunc_read_default()
iofunc_read_verify()
iofunc_readlink()
iofunc_rename()
iofunc_space_verify()
iofunc_stat()
iofunc_stat_default()

iofunc_sync()
iofunc_sync_default()
iofunc_sync_verify()
iofunc_time_update()
iofunc_unblock()
iofunc_unblock_default()
iofunc_unlink()
iofunc_unlock_ocb_default()
iofunc_utime()
iofunc_utime_default()
iofunc_write_default()
ionotify()
ipsec_get_policylen()
ipsec_strerror()
isalnum()
isalpha()
isascii()
iscntrl()
isdigit()
isfdtype()
isgraph()
islower()

isprint()
ispunct()
isspace()
isupper()
iswalnum()
iswalpha()
iswcntrl()
iswctype()
iswdigit()
iswgraph()
iswlower()
iswprint()
iswpunct()
iswspace()
iswupper()
iswxdigit()
isxdigit()
itoa()
kill()
killpg()
labs()
lchown()

ldiv()
lfind()
link()
lio_listio()
lltoa()
localtime_r()
lockf()
login_tty()
longjmp()
lsearch()
lseek()
lseek64()
lstat()
lstat64()
ltoa()
max()
mblen()
mbrlen()
mbrtowc()
mbsinit()
mbsrtowcs()
mbstowcs()

mbtowc()
mem_offset()
mem_offset64()
memalign()
memccpy()
memchr()
memcmp()
memcpy()
memcpyv()
memicmp()
memmove()
memset()
min()
mkdir()
mkfifo()
mknod()
mkstemp()
mktemp()
mktime()
mmap()
mmap64()
mmap_device_io()

mmap_device_memory()
modem_open()
modem_write()
mount()
mprotect()
mq_timedreceive()
mq_timedsend()
msync()
munmap()
munmap_device_io()
munmap_device_memory()
name_close()
name_open()
nanospin()
nanospin_calibrate()
nanospin_count()
nanospin_ns()
nanospin_ns_to_count()
nap()
napms()
nbaconnect_result()
netmgr_ndtostr()

netmgr_remote_nd()
netmgr_strtond()
nftw()
nftw64()
nice()
nsec2timespec()
ntohl()
ntohs()
offsetof()
open()
open64()
openfd()
openpty()
out16()
out16s()
out32()
out32s()
out8()
out8s()
outbe16()
outbe32()
outle16()

outle32()
pathconf()
pathfind()
pathfind_r()
pathmgr_symlink()
pathmgr_unlink()
pause()
pccard_arm()
pccard_attach()
pccard_detach()
pccard_info()
pccard_lock()
pccard_raw_read()
pccard_unlock()
pci_attach()
pci_attach_device()
pci_detach()
pci_detach_device()
pci_find_class()
pci_find_device()
pci_irq_routing_options()
pci_map_irq()

pci_present()
pci_read_config()
pci_read_config16()
pci_read_config32()
pci_read_config8()
pci_rescan_bus()
pci_write_config()
pci_write_config16()
pci_write_config32()
pci_write_config8()
pipe()
posix_mem_offset()
posix_mem_offset64()
posix_memalign()
pread()
pread64()
procmgr_daemon()
procmgr_event_notify()
procmgr_event_trigger()
procmgr_guardian()
pthread_abort()
pthread_atfork()

pthread_attr_destroy()
pthread_attr_getdetachstate()
pthread_attr_getguardsize()
pthread_attr_getinheritsched()
pthread_attr_getschedparam()
pthread_attr_getschedpolicy()
pthread_attr_getscope()
pthread_attr_getstackaddr()
pthread_attr_getstacklazy()
pthread_attr_getstacksize()
pthread_attr_init()
pthread_attr_setdetachstate()
pthread_attr_setguardsize()
pthread_attr_setinheritsched()
pthread_attr_setschedparam()
pthread_attr_setschedpolicy()
pthread_attr_setscope()
pthread_attr_setstackaddr()
pthread_attr_setstacklazy()
pthread_attr_setstacksize()
pthread_barrier_destroy()
pthread_barrier_init()

pthread_barrier_wait()
pthread_barrierattr_destroy()
pthread_barrierattr_getpshared()
pthread_barrierattr_init()
pthread_barrierattr_setpshared()
pthread_cancel()
pthread_cleanup_pop()
pthread_cleanup_push()
pthread_cond_broadcast()
pthread_cond_destroy()
pthread_cond_init()
pthread_cond_signal()
pthread_cond_timedwait()
pthread_cond_wait()
pthread_condattr_destroy()
pthread_condattr_getclock()
pthread_condattr_getpshared()
pthread_condattr_init()
pthread_condattr_setclock()
pthread_condattr_setpshared()
pthread_create()
pthread_detach()

pthread_equal()
pthread_exit()
pthread_getconcurrency()
pthread_getcpuclockid()
pthread_getschedparam()
pthread_getspecific()
pthread_join()
pthread_key_delete()
pthread_kill()
pthread_mutex_destroy()
pthread_mutex_getprioceiling()
pthread_mutex_init()
pthread_mutex_lock()
pthread_mutex_setprioceiling()
pthread_mutex_timedlock()
pthread_mutex_trylock()
pthread_mutex_unlock()
pthread_mutexattr_destroy()
pthread_mutexattr_getprioceiling()
pthread_mutexattr_getprotocol()
pthread_mutexattr_getpshared()
pthread_mutexattr_getrecursive()

pthread_mutexattr_gettype()
pthread_mutexattr_init()
pthread_mutexattr_setprioceiling()
pthread_mutexattr_setprotocol()
pthread_mutexattr_setpshared()
pthread_mutexattr_setrecursive()
pthread_mutexattr_settype()
pthread_once()
pthread_rwlock_destroy()
pthread_rwlock_init()
pthread_rwlock_rdlock()
pthread_rwlock_timedrdlock()
pthread_rwlock_timedwrlock()
pthread_rwlock_tryrdlock()
pthread_rwlock_trywrlock()
pthread_rwlock_unlock()
pthread_rwlock_wrlock()
pthread_rwlockattr_destroy()
pthread_rwlockattr_getpshared()
pthread_rwlockattr_init()
pthread_rwlockattr_setpshared()
pthread_self()

pthread_setcancelstate()
pthread_setcanceltype()
pthread_setconcurrency()
pthread_setschedparam()
pthread_sigmask()
pthread_sleepon_broadcast()
pthread_sleepon_lock()
pthread_sleepon_signal()
pthread_sleepon_timedwait()
pthread_sleepon_unlock()
pthread_sleepon_wait()
pthread_spin_destroy()
pthread_spin_init()
pthread_spin_lock()
pthread_spin_trylock()
pthread_spin_unlock()
pthread_testcancel()
pthread_timedjoin()
putw()
pwrite()
pwrite64()
qnx_crypt()

raise()
rand()
rand_r()
random()
rdchk()
re_comp()
re_exec()
read()
readblock()
readcond()
readdir_r()
readlink()
readv()
realpath()
regerror()
rename()
resmgr_msgread()
resmgr_msgreadv()
resmgr_msgwrite()
resmgr_msgwritev()
resmgr_pathname()
rewinddir()

rindex()
rmdir()
rsrcdbmgr_attach()
rsrcdbmgr_create()
rsrcdbmgr_destroy()
rsrcdbmgr_detach()
rsrcdbmgr_devno_attach()
rsrcdbmgr_devno_detach()
rsrcdbmgr_query()
scandir()
sched_get_priority_adjust()
sched_get_priority_max()
sched_get_priority_min()
sched_getparam()
sched_getscheduler()
sched_rr_get_interval()
sched_setparam()
sched_setscheduler()
sched_yield()
sem_close()
sem_destroy()
sem_getvalue()

sem_open()
sem_post()
sem_timedwait()
sem_trywait()
sem_unlink()
sem_wait()
setdomainname()
setegid()
seteuid()
setgid()
sethostname()
setitimer()
setjmp()
setpgid()
setpgrp()
setprio()
setregid()
setreuid()
setrlimit()
setrlimit64()
setsid()
settimeofday()

setuid()
setutent()
shm_ctl()
shm_ctl_special()
shm_open()
shm_unlink()
sigaction()
sigaddset()
sigblock()
sigdelset()
sigemptyset()
sigfillset()
sigismember()
siglongjmp()
sigmask()
signal()
sigpause()
sigpending()
sigprocmask()
sigqueue()
sigsetjmp()
sigsetmask()

sigsuspend()
sigtimedwait()
sigunblock()
sigwait()
sigwaitinfo()
sleep()
slogb()
slogf()
slogi()
snprintf()
sopenfd()
spawn()
sprintf()
srand()
srand48()
sscanf()
stat()
stat64()
statvfs()
statvfs64()
straddstr()
strcasecmp()

strcat()
strchr()
strcmp()
strcmpi()
strcoll()
strcpy()
strcspn()
strerror()
strftime()
stricmp()
strlen()
strlwr()
strncasecmp()
strncat()
strncmp()
strncpy()
strnicmp()
strnset()
strpbrk()
strrchr()
strrev()
strsep()

strset()
strsignal()
strspn()
strstr()
strtod()
strtoimax()
strtok_r()
strtol()
strtoll()
strtoul()
strtoull()
strtoumax()
strupr()
strxfrm()
swab()
swprintf()
swscanf()
symlink()
sync()
sysconf()
sysmgr_reboot()
tcdrain()

tcdropline()
tcflow()
tcflush()
tcgetattr()
tcgetpgrp()
tcgetsid()
tcgetsize()
tcinject()
tcischars()
tcsendbreak()
tcsetattr()
tcsetpgrp()
tcsetsize()
tell()
tell64()
time()
timer_create()
timer_delete()
timer_getexpstatus()
timer_getoverrun()
timer_gettime()
timer_settime()

timer_timeout()
timer_timeout_r()
times()
timespec2nsec()
tolower()
toupper()
towctrans()
towlower()
towupper()
truncate()
ttyname_r()
ualarm()
ulltoa()
ultoa()
umask()
uname()
unlink()
unsetenv()
usleep()
utime()
utimes()
utmpname()

utoa()
va_arg()
va_copy()
va_end()
va_start()
valloc()
verr()
verrx()
vslogf()
vwarn()
vwarnx()
wait()
wait3()
wait4()
waitid()
waitpid()
warn()
warnx()
wcrtomb()
wcscat()
wcschr()
wcscmp()

wcscoll()
wcscpy()
wcscspn()
wcscxfrm()
wcsftime()
wcslen()
wcsncat()
wcsncmp()
wcsncpy()
wcspbrk()
wcsrchr()
wcsrtombs()
wcsspn()
wcsstr()
wcstod()
wcstof()
wcstoimax()
wcstok()
wcstol()
wcstold()
wcstoll()
wcstombs()

wcstoul()
wcstoull()
wcstoumax()
wctob()
wctomb()
wctrans()
wctype()
wmemchr()
wmemcmp()
wmemcpy()
wmemmove()
wmemset()
wordexp()
wordfree()
write()
writeblock()
writev()

See the "Caveats" section for the following functions for more information:

abort()
modem_read()
modem_script()
vsnprintf()
vsprintf()
vsscanf()
vswprintf()
vswscanf()

Multithreaded programs


Caution: It isn't safe to call these functions from a multithreaded program.

Raccept()
Rbind()
Rconnect()
Rgetsockname()
Rlisten()
Rrcmd()
Rselect()
SOCKSinit()
bindresvport()
crypt()
daemon()
drand48()
endgrent()
endhostent()
endnetent()
endprotoent()
endpwent()
endservent()
endspent()
endutent()
fgetspent()
getaddrinfo()

getc_unlocked()
getchar_unlocked()
getenv()
getgrent()
getgrgid()
getgrnam()
gethostbyaddr()
gethostbyname()
gethostbyname2()
gethostent()
getlogin()
getnameinfo()
getnetbyaddr()
getnetbyname()
getnetent()
getopt()
getpass()
getprotobyname()
getprotobynumber()
getprotoent()
getpwent()
getpwnam()

getpwuid()
getservbyname()
getservbyport()
getservent()
gmtime()
herror()
inet_ntoa()
initgroups()
initstate()
input_line()
ioctl()
lcong48()
localtime()
lrand48()
lstat()
lstat64()
mrand48()
pclose()
popen()
putc_unlocked()
putchar_unlocked()
putenv()

putspent()
rand()
random()
rcmd()
read_main_config_file()
readdir()
res_init()
res_mkquery()
res_query()
res_querydomain()
res_search()
res_send()
ruserok()
seekdir()
setenv()
setgrent()
setgroups()
sethostent()
setkey()
setlogmask()
setnetent()
setprotoent()

setpwent()
setservent()
setspent()
setstate()
sigblock()
snmp_close()
snmp_free_pdu()
snmp_open()
snmp_pdu_create()
snmp_read()
snmp_select_info()
snmp_send()
snmp_timeout()
sockatmark()
srandom()
strtok()
syslog()
telldir()
tempnam()
ttyname()
vfork()
vsyslog()

wcscoll()

See the "Caveats" section for the following functions for more information:

ctermid()
modem_read()
modem_script()
select()
tmpnam()