1 <sect1 id="std-susv3"><title>System interfaces compatible with the Single Unix Specification, Version 3:</title>
3 <para>Note that the core of the Single Unix Specification, Version 3 is
4 also ISO/IEC 9945:2003 and IEEE Std 1003.1-2001 (POSIX.1-2001).</para>
55 catclose (available in external "catgets" library)
56 catgets (available in external "catgets" library)
57 catopen (available in external "catgets" library)
69 chroot (see chapter "Implementation Notes")
72 clock_getres (see chapter "Implementation Notes")
73 clock_gettime (see chapter "Implementation Notes")
74 clock_setres (see chapter "Implementation Notes")
87 crypt (available in external "crypt" library)
92 dbm_clearerr (available in external "libgdbm" library)
93 dbm_close (available in external "libgdbm" library)
94 dbm_delete (available in external "libgdbm" library)
95 dbm_error (available in external "libgdbm" library)
96 dbm_fetch (available in external "libgdbm" library)
97 dbm_firstkey (available in external "libgdbm" library)
98 dbm_nextkey (available in external "libgdbm" library)
99 dbm_open (available in external "libgdbm" library)
100 dbm_store (available in external "libgdbm" library)
112 encrypt (available in external "crypt" library)
174 fpclassify (see chapter "Implementation Notes")
225 getitimer (see chapter "Implementation Notes")
274 iconv (available in external "libiconv" library)
275 iconv_close (available in external "libiconv" library)
276 iconv_open (available in external "libiconv" library)
300 isfinite (see chapter "Implementation Notes")
302 isgreater (see chapter "Implementation Notes")
303 isgreaterequal (see chapter "Implementation Notes")
304 isinf (see chapter "Implementation Notes")
306 islessequal (see chapter "Implementation Notes")
307 islessgreater (see chapter "Implementation Notes")
309 isnan (see chapter "Implementation Notes")
310 isnormal (see chapter "Implementation Notes")
314 isunordered (see chapter "Implementation Notes")
406 msgctl (see chapter "Implementation Notes")
407 msgget (see chapter "Implementation Notes")
408 msgrcv (see chapter "Implementation Notes")
409 msgsnd (see chapter "Implementation Notes")
452 pthread_attr_getdetachstate
453 pthread_attr_getinheritsched
454 pthread_attr_getschedparam
455 pthread_attr_getschedpolicy
456 pthread_attr_getscope
457 pthread_attr_getstacksize
459 pthread_attr_setdetachstate
460 pthread_attr_setinheritsched
461 pthread_attr_setschedparam
462 pthread_attr_setschedpolicy
463 pthread_attr_setscope
464 pthread_attr_setstacksize
466 pthread_cond_broadcast
470 pthread_cond_timedwait
472 pthread_condattr_destroy
473 pthread_condattr_getpshared
474 pthread_condattr_init
475 pthread_condattr_setpshared
480 pthread_getconcurrency
481 pthread_getschedparam
487 pthread_mutex_destroy
488 pthread_mutex_getprioceiling
491 pthread_mutex_setprioceiling
492 pthread_mutex_trylock
494 pthread_mutexattr_destroy
495 pthread_mutexattr_getprioceiling
496 pthread_mutexattr_getprotocol
497 pthread_mutexattr_getpshared
498 pthread_mutexattr_gettype
499 pthread_mutexattr_init
500 pthread_mutexattr_setprioceiling
501 pthread_mutexattr_setprotocol
502 pthread_mutexattr_setpshared
503 pthread_mutexattr_settype
505 pthread_rwlock_destroy
507 pthread_rwlock_rdlock
508 pthread_rwlock_tryrdlock
509 pthread_rwlock_trywrlock
510 pthread_rwlock_unlock
511 pthread_rwlock_wrlock
512 pthread_rwlockattr_destroy
513 pthread_rwlockattr_getpshared
514 pthread_rwlockattr_init
515 pthread_rwlockattr_setpshared
517 pthread_setcancelstate
518 pthread_setcanceltype
519 pthread_setconcurrency
520 pthread_setschedparam
574 sched_get_priority_max
575 sched_get_priority_min
578 sched_rr_get_interval
595 semctl (see chapter "Implementation Notes")
596 semget (see chapter "Implementation Notes")
597 semop (see chapter "Implementation Notes")
608 setitimer (see chapter "Implementation Notes")
610 setkey (available in external "crypt" library)
630 shmat (see chapter "Implementation Notes")
631 shmctl (see chapter "Implementation Notes")
632 shmdt (see chapter "Implementation Notes")
633 shmget (see chapter "Implementation Notes")
646 signbit (see chapter "Implementation Notes")
772 vfork (see chapter "Implementation Notes")
820 <sect1 id="std-bsd"><title>System interfaces compatible with BSD functions:</title>
913 vhangup (see chapter "Implementation Notes")
927 <sect1 id="std-gnu"><title>System interfaces compatible with GNU extensions:</title>
980 <sect1 id="std-solaris"><title>System interfaces compatible with Solaris or SunOS functions:</title>
1001 <sect1 id="std-deprec"><title>Other UNIX system interfaces, deprecated or not in POSIX.1-2001:</title>
1004 cuserid (POSIX.1-1988, SUSv2)
1014 pthread_continue (XPG2)
1015 pthread_getsequence_np (Tru64)
1016 pthread_suspend (XPG2)
1028 <sect1 id="std-notimpl"><title>NOT implemented system interfaces from the Single Unix Specification, Volume 3:</title>
1195 pthread_attr_getguardsize
1196 pthread_attr_getstack
1197 pthread_attr_getstackaddr
1198 pthread_attr_setguardsize
1199 pthread_attr_setstack
1200 pthread_attr_setstackaddr
1201 pthread_barrier[...]
1202 pthread_condattr_getclock
1203 pthread_condattr_setclock
1204 pthread_getcpuclockid
1205 pthread_mutex_timedlock
1206 pthread_rwlock_timedrdlock
1207 pthread_rwlock_timedwrlock
1208 pthread_setschedprio
1264 <sect1 id="std-notes"><title>Implementation Notes</title>
1266 <para><function>chroot</function> only emulates a chroot function call
1267 by keeping track of the current root and accomodating this in the file
1268 related function calls. A real chroot functionality is not supported by
1269 Windows however.</para>
1271 <para><function>clock_getres</function>, <function>clock_gettime</function>
1272 and <function>clock_setres</function> only support CLOCK_REALTIME for
1275 <para><function>fpclassify</function>, <function>isfinite</function>,
1276 <function>isgreater</function>, <function>isgreaterequal</function>,
1277 <function>isinf</function>, <function>isless</function>,
1278 <function>islessequal</function>, <function>islessgreater</function>,
1279 <function>isnan</function>, <function>isnormal</function>,
1280 <function>isunordered</function>, and <function>signbit</function>
1281 only support float and double arguments, not long double arguments.</para>
1283 <para><function>getitimer</function> and <function>setitimer</function>
1284 only support ITIMER_REAL for now.</para>
1286 <para><function>link</function> will copy the file if it can't implement
1287 a true hardlink. This is true at least for FAT and FAT32 filesystems.
1288 NTFS supports hardlinks. </para>
1290 <para><function>lseek</function> only works properly on binary
1293 <para><function>setuid</function> is only safe against reverting the user
1294 switch after a call to one of the exec(2) functions took place. Windows
1295 doesn't support a non-revertable user switch within the context of Win32
1298 <para><function>vfork</function> just calls <function>fork</function>.</para>
1300 <para><function>vhangup</function> always returns -1 and sets errno to
1303 <para>The XSI IPC functions <function>semctl</function>,
1304 <function>semget</function>, <function>semop</function>,
1305 <function>shmat</function>, <function>shmctl</function>,
1306 <function>shmdt</function>, <function>shmget</function>,
1307 <function>msgctl</function>, <function>msgget</function>,
1308 <function>msgrcv</function> and <function>msgsnd</function> are only
1309 available when cygserver is running and the <envar>CYGWIN</envar>
1310 environment variable is set so that it contains the string
1311 <envar>server</envar>.</para>