getmsg pread sigpause
getpmsg putmsg usleep
lockf putpmsg wait3
msgrcv pwrite waitid
msgsnd readv writev
poll select
Additional functions that may be cancellation points in XSH5:
Condition variable wait clock:
int pthread_condattr_getclock (
const pthread_condattr_t *attr,
clockid_t *clock_id); int pthread_condattr_setclock (
pthread_condattr_t *attr,
clockid_t clock_id);
Barriers:
int barrier_attr_init (barrier_attr_t *attr); int barrier_attr_destroy (barrier_attr_t *attr); int barrier_attr_getpshared (
const barrier_attr_t *attr, int *pshared); int barrier_attr_setpshared (
barrier_attr_t *attr, int pshared); int barrier_init (barrier_t *barrier,
const barrier_attr_t *attr, int count); int barrier_destroy (barrier_t *barrier); int barrier_wait (barrier_t *barrier);
catclose
catgets
catopen
closelog
dbm_close
dbm_delete
dbm_fetch
dbm_nextkey
dbm_open
dbm_store
dlclose
dlopen
endgrent
endpwent
endutxent
fgetwc
fgetws
fputwc
fputws
fseeko
fsetpos
ftello
ftw
fwprintf
fwscanf
getgrent
getpwent
getutxent
getutxid
getutxline
getw
getwc
getwchar
iconv_close
iconv_open
ioctl
mkstemp
nftw
openlog
pclose
popen
pututxline
putw
putwc
putwchar
readdir_r
seekdir
semop
setgrent
setpwent
setutxent
syslog
ungetwc
vfprintf
vfwprintf
vprintf
vwprintf
wprintf
wscanf
10.2 POSIX 1003.1j
Reader/writer locks:
int rwlock_attr_init (rwlock_attr_t *attr); int rwlock_attr_destroy (rwlock_attr_t *attr); int rwlock_attr_getpshared (
const rwlock_attr_t *attr, int *pshared); int rwlock_attr_setpshared (
rwlock_attr_t *attr, int pshared); int rwlock_init (
rwlock_t *lock, const rwlock_attr_t *attr); int rwlock_destroy (rwlock_t *lock); int rwlock_rlock (rwlock_t *lock); int rwlock_timedrlock (rwlock_t *lock,
const struct timespec *timeout); int rwlock_tryrlock (rwlock_t *lock); int rwlock_wlock (rwlock_t *lock); int rwlock_timedwlock (rwlock_t *lock,
const struct timespec *timeout); int rwlock_trywlock (rwlock_t *lock); int rwlock_unlock (rwlock_t *lock);
Spinlocks:
int spin_init (spinlock_t *lock);
int spin_destroy (spinlock_t *lock);
int spin_lock (spinlock_t *lock);
int spin_trylock (spinlock_t *lock);
int spin_unlock (spinlock_t *lock);
int pthread_spin_init (pthread_spinlock_t *lock);
int pthread_spin_destroy (pthread_spinlock_t *lock);
int pthread_spin_lock (pthread_spinlock_t *lock);