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()
endfsent()
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()
ftello64()
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()
getpwent_r()
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()
iruserok()
iruserok_sa()
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_timedreceive_monotonic()
mq_timedsend()
mq_timedsend_monotonic()
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_getname_np()
pthread_join()
pthread_rwlock_rdlock()
pthread_rwlock_timedrdlock()
pthread_rwlock_timedwrlock()
pthread_rwlock_tryrdlock()
pthread_rwlock_trywrlock()
pthread_rwlock_wrlock()
pthread_setname_np()
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()
rcmd_af()
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()
rresvport_af()
rsrcdbmgr_attach()
rsrcdbmgr_create()
rsrcdbmgr_destroy()
rsrcdbmgr_detach()

rsrcdbmgr_devno_attach()
rsrcdbmgr_devno_detach()
rsrcdbmgr_query_name()
ruserok()
scandir()
scanf()
seekdir()
select_attach()
select_detach()
sem_timedwait()
sem_timedwait_monotonic()
sem_wait()
send()
sendmsg()
sendto()
setfsent()
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()
ClockCycles()
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()
InterruptStatus()

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()
bt_release_accessor()
bt_set_flags()
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()
insque()
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()
posix_spawn_file_actions_addclose()
posix_spawn_file_actions_adddup2()
posix_spawn_file_actions_addopen()
posix_spawn_file_actions_destroy()
posix_spawn_file_actions_init()
posix_spawnattr_addpartid()
posix_spawnattr_addpartition()
posix_spawnattr_destroy()
posix_spawnattr_getcred()
posix_spawnattr_getflags()
posix_spawnattr_getnode()
posix_spawnattr_getpartid()
posix_spawnattr_getpgroup()
posix_spawnattr_getrunmask()
posix_spawnattr_getschedparam()
posix_spawnattr_getschedpolicy()
posix_spawnattr_getsigdefault()
posix_spawnattr_getsigignore()
posix_spawnattr_getsigmask()
posix_spawnattr_getstackmax()
posix_spawnattr_getxflags()

posix_spawnattr_init()
posix_spawnattr_setcred()
posix_spawnattr_setflags()
posix_spawnattr_setnode()
posix_spawnattr_setpgroup()
posix_spawnattr_setrunmask()
posix_spawnattr_setschedparam()
posix_spawnattr_setschedpolicy()
posix_spawnattr_setsigdefault()
posix_spawnattr_setsigignore()
posix_spawnattr_setsigmask()
posix_spawnattr_setstackmax()
pthread_mutexattr_getwakeup_np()
pthread_mutexattr_setwakeup_np()
remque()
rindex()
sigaddset()
sigdelset()
sigemptyset()
sigfillset()
sigismember()
sigmask()

straddstr()
strcasecmp()
strcat()
strchr()
strcmp()
strcmpi()
strcoll()
strcpy()
strcspn()
stricmp()
strlcat()
strlcpy()
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()
trace_func_enter()

trace_func_exit()
trace_here()
trace_logb()
trace_logbc()
trace_logi()
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()
trace_logf()
trace_nlogf()
trace_vnlogf()

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()
InterruptStatus()
InterruptUnlock()
InterruptUnmask()
InterruptWait()
InterruptWait_r()
MsgCurrent()
MsgCurrent_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()
SchedCtl()
SchedCtl_r()
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()
bt_get_backtrace()
bt_init_accessor()
bt_release_accessor()
bt_set_flags()
bt_sprn_memmap()
bt_translate_addrs()
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()
eof()
err()
errx()
execle()
execve()
execvpe()
fcfgopen()
fchdir()
fchmod()
fchown()
fcntl()

fdatasync()
ffs()
fileno()
flink()
flock()
fnmatch()
fork()
forkpty()
fpathconf()
fseek()
fseeko()
fseeko64()
fsetpos()
fstat()
fstat64()
fstatvfs()
fstatvfs64()
fsync()
ftime()
ftruncate()
ftruncate64()
ftrylockfile()

ftw()
ftw64()
futime()
fwide()
gai_strerror()
getdomainname()
getdtablesize()
getegid()
geteuid()
getfsent()
getfsfile()
getfsspec()
getgid()
getgrouplist()
getgroups()
gethostname()
getitimer()
getpagesize()
getpagesizes()
getpagesizes64()
getpeereid()
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()
insque()
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()
llabs()
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()
mlock()
mlockall()
mmap()
mmap64()

mmap_device_io()
mmap_device_memory()
modem_open()
modem_write()
mount()
mprotect()
mq_timedreceive()
mq_timedreceive_monotonic()
mq_timedsend()
mq_timedsend_monotonic()
msync()
munlock()
munmap()
munmap_device_io()
munmap_device_memory()
munmap_flags()
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()
posix_spawn()
posix_spawn_file_actions_addclose()
posix_spawn_file_actions_adddup2()

posix_spawn_file_actions_addopen()
posix_spawn_file_actions_destroy()
posix_spawn_file_actions_init()
posix_spawnattr_addpartid()
posix_spawnattr_addpartition()
posix_spawnattr_destroy()
posix_spawnattr_getcred()
posix_spawnattr_getflags()
posix_spawnattr_getnode()
posix_spawnattr_getpartid()
posix_spawnattr_getpgroup()
posix_spawnattr_getrunmask()
posix_spawnattr_getschedparam()
posix_spawnattr_getschedpolicy()
posix_spawnattr_getsigdefault()
posix_spawnattr_getsigignore()
posix_spawnattr_getsigmask()
posix_spawnattr_getstackmax()
posix_spawnattr_getxflags()
posix_spawnattr_init()
posix_spawnattr_setcred()
posix_spawnattr_setflags()

posix_spawnattr_setnode()
posix_spawnattr_setpgroup()
posix_spawnattr_setrunmask()
posix_spawnattr_setschedparam()
posix_spawnattr_setschedpolicy()
posix_spawnattr_setsigdefault()
posix_spawnattr_setsigignore()
posix_spawnattr_setsigmask()
posix_spawnattr_setstackmax()
posix_spawnp()
posix_typed_mem_get_info()
posix_typed_mem_open()
pread()
pread64()
procmgr_daemon()
procmgr_event_notify()
procmgr_event_notify_add()
procmgr_event_notify_delete()
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_getstackprealloc()
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_setstackprealloc()
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_getname_np()
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_timedlock_monotonic()
pthread_mutex_trylock()
pthread_mutex_unlock()
pthread_mutex_wakeup_np()

pthread_mutexattr_destroy()
pthread_mutexattr_getprioceiling()
pthread_mutexattr_getprotocol()
pthread_mutexattr_getpshared()
pthread_mutexattr_getrecursive()
pthread_mutexattr_gettype()
pthread_mutexattr_getwakeup_np()
pthread_mutexattr_init()
pthread_mutexattr_setprioceiling()
pthread_mutexattr_setprotocol()
pthread_mutexattr_setpshared()
pthread_mutexattr_setrecursive()
pthread_mutexattr_settype()
pthread_mutexattr_setwakeup_np()
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_setname_np()
pthread_setschedparam()
pthread_setschedprio()
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()
pthread_timedjoin_monotonic()
putw()
pwrite()
pwrite64()
qnx_crypt()
raise()
rand()
rand_r()
random()
rdchk()
re_comp()
re_exec()
read()
readblock()
readcond()
readdir_r()
readlink()

readv()
realpath()
regerror()
remque()
rename()
resmgr_msgread()
resmgr_msgreadv()
resmgr_msgreply()
resmgr_msgreplyv()
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_name()

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_timedwait_monotonic()
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()
sopenfd()
spawn()
srand()
srand48()
stat()
stat64()
statvfs()
statvfs64()
straddstr()
strcasecmp()
strcat()
strchr()
strcmp()
strcmpi()
strcoll()
strcpy()
strcspn()
strerror()
strerror_r()
strftime()
stricmp()

strlcat()
strlcpy()
strlen()
strlwr()
strncasecmp()
strncat()
strncmp()
strncpy()
strnicmp()
strnset()
strpbrk()
strptime()
strrchr()
strrev()
strsep()
strset()
strsignal()
strspn()
strstr()
strtod()
strtof()
strtoimax()

strtok_r()
strtol()
strtold()
strtoll()
strtoul()
strtoull()
strtoumax()
strupr()
strxfrm()
swab()
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()
trace_func_enter()
trace_func_exit()
trace_here()
trace_logb()
trace_logbc()
trace_logf()
trace_logi()
trace_nlogf()
trace_vnlogf()
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()
wcsftime()
wcslen()
wcsncat()
wcsncmp()
wcsncpy()
wcspbrk()
wcsrchr()
wcsrtombs()
wcsspn()
wcsstr()
wcstod()
wcstof()
wcstoimax()
wcstok()
wcstol()
wcstold()
wcstoll()

wcstombs()
wcstoul()
wcstoull()
wcstoumax()
wcsxfrm()
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()
snprintf()
sprintf()
sscanf()
swprintf()
swscanf()
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()
encrypt()
endfsent()
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()
ioctl_socket()
ipsec_strerror()
iruserok()
iruserok_sa()
lcong48()
localtime()
lrand48()
lstat()
lstat64()

mrand48()
pclose()
popen()
putc_unlocked()
putchar_unlocked()
putenv()
putspent()
rand()
random()
rcmd()
rcmd_af()
read_main_config_file()
readdir()
res_init()
res_mkquery()
res_query()
res_querydomain()
res_search()
res_send()
ruserok()
seekdir()
setenv()

setfsent()
setgrent()
setgroups()
sethostent()
setkey()
setlogmask()
setnetent()
setprotoent()
setpwent()
setservent()
setspent()
setstate()
shutdown_system()
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()
traceparser()
traceparser_cs()
traceparser_cs_range()
traceparser_destroy()
traceparser_get_info()
traceparser_init()
ttyname()
vfork()
vsyslog()
wcscoll()

See the “Caveats” section for the following functions for more information:

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