]> sourceware.org Git - newlib-cygwin.git/blame - winsup/cygwin/posix.sgml
* new-features.sgml (ov-new1.7.2): Describe XDR support.
[newlib-cygwin.git] / winsup / cygwin / posix.sgml
CommitLineData
f2ba21b1 1<sect1 id="std-susv4"><title>System interfaces compatible with the Single Unix Specification, Version 4:</title>
1fd5e000 2
f2ba21b1
CV
3<para>Note that the core of the Single Unix Specification, Version 4 is
4also IEEE Std 1003.1-2008 (POSIX.1-2008).</para>
1fd5e000 5
32a2c31a
CV
6<screen>
7 FD_CLR
8 FD_ISSET
9 FD_SET
10 FD_ZERO
11 _Exit
12 _exit
13 _longjmp
14 _setjmp
15 _tolower
16 _toupper
17 a64l
18 abort
19 abs
20 accept
21 access
22 acos
23 acosf
24 acosh
25 acoshf
26 alarm
b0e662b8 27 alphasort
32a2c31a
CV
28 asctime
29 asctime_r
30 asin
31 asinf
32 asinh
33 asinhf
34 atan
35 atan2
36 atan2f
37 atanf
38 atanh
39 atanhf
40 atexit
41 atof
42 atoff
43 atoi
44 atol
45 atoll
46 basename
32a2c31a
CV
47 bind
48 bsearch
49 btowc
32a2c31a
CV
50 cabs
51 cabsf
52 calloc
53 catclose (available in external "catgets" library)
54 catgets (available in external "catgets" library)
55 catopen (available in external "catgets" library)
56 cbrt
57 cbrtf
58 ceil
59 ceilf
60 cfgetispeed
61 cfgetospeed
62 cfsetispeed
63 cfsetospeed
64 chdir
65 chmod
66 chown
67 chroot (see chapter "Implementation Notes")
68 clearerr
69 clock
70 clock_getres (see chapter "Implementation Notes")
71 clock_gettime (see chapter "Implementation Notes")
72 clock_setres (see chapter "Implementation Notes")
73 close
74 closedir
75 closelog
1570432d 76 confstr
32a2c31a
CV
77 connect
78 copysign
79 copysignf
80 cos
81 cosf
82 cosh
83 coshf
84 creat
85 crypt (available in external "crypt" library)
86 ctermid
87 ctime
88 ctime_r
89 daylight
90 dbm_clearerr (available in external "libgdbm" library)
91 dbm_close (available in external "libgdbm" library)
92 dbm_delete (available in external "libgdbm" library)
93 dbm_error (available in external "libgdbm" library)
94 dbm_fetch (available in external "libgdbm" library)
95 dbm_firstkey (available in external "libgdbm" library)
96 dbm_nextkey (available in external "libgdbm" library)
97 dbm_open (available in external "libgdbm" library)
98 dbm_store (available in external "libgdbm" library)
99 difftime
22e138ad 100 dirfd
32a2c31a
CV
101 dirname
102 div
103 dlclose
104 dlerror
105 dlopen
106 dlsym
b0e662b8 107 dprintf
32a2c31a
CV
108 drand48
109 dup
110 dup2
32a2c31a
CV
111 encrypt (available in external "crypt" library)
112 endgrent
113 endhostent
114 endprotoent
115 endpwent
116 endservent
117 endutxent
118 environ
119 erand48
120 erf
121 erfc
122 erfcf
123 erff
124 errno
125 execl
126 execle
127 execlp
128 execv
129 execve
130 execvp
131 exit
132 exp
133 exp2
134 exp2f
135 expf
136 expm1
137 expm1f
138 fabs
139 fabsf
f2ba21b1 140 faccessat
32a2c31a
CV
141 fchdir
142 fchmod
f2ba21b1 143 fchmodat
32a2c31a 144 fchown
f2ba21b1 145 fchownat
32a2c31a
CV
146 fclose
147 fcntl
32a2c31a
CV
148 fdatasync
149 fdim
150 fdimf
151 fdopen
f2ba21b1 152 fdopendir
32a2c31a
CV
153 feof
154 ferror
15e9ecd1 155 fexecve
32a2c31a
CV
156 fflush
157 ffs
158 fgetc
159 fgetpos
160 fgets
f8a41da9
CV
161 fgetwc
162 fgetws
32a2c31a
CV
163 fileno
164 flockfile
165 floor
166 floorf
167 fma
168 fmaf
169 fmax
170 fmaxf
b0e662b8 171 fmemopen
32a2c31a
CV
172 fmin
173 fminf
174 fmod
175 fmodf
176 fnmatch
177 fopen
178 fork
179 fpathconf
d3c73d49 180 fpclassify (see chapter "Implementation Notes")
32a2c31a
CV
181 fprintf
182 fputc
183 fputs
f8a41da9
CV
184 fputwc
185 fputws
32a2c31a
CV
186 fread
187 free
188 freeaddrinfo
189 freopen
190 frexp
191 frexpf
192 fscanf
193 fseek
194 fseeko
195 fsetpos
196 fstat
f2ba21b1 197 fstatat
32a2c31a
CV
198 fstatvfs
199 fsync
200 ftell
201 ftello
32a2c31a
CV
202 ftok
203 ftruncate
204 ftrylockfile
205 ftw
206 funlockfile
f2ba21b1 207 futimens
32a2c31a 208 futimes
f8a41da9 209 fwide
45e20e47 210 fwprintf
32a2c31a 211 fwrite
32382e93 212 fwscanf
32a2c31a 213 gai_strerror
32a2c31a
CV
214 getaddrinfo
215 getc
216 getc_unlocked
217 getchar
218 getchar_unlocked
219 getcwd
220 getdelim
221 getdomainname
222 getegid
223 getenv
224 geteuid
225 getgid
226 getgrent
227 getgrgid
228 getgrgid_r
229 getgrnam
230 getgrnam_r
231 getgroups
32a2c31a
CV
232 gethostid
233 gethostname
234 getitimer (see chapter "Implementation Notes")
b0e662b8 235 getline
32a2c31a
CV
236 getlogin
237 getlogin_r
238 getnameinfo
239 getopt
240 getpeername
241 getpgid
242 getpgrp
243 getpid
244 getppid
245 getpriority
246 getprotobyname
247 getprotobynumber
248 getprotoent
249 getpwent
250 getpwnam
251 getpwnam_r
252 getpwuid
253 getpwuid_r
254 getrlimit
255 getrusage
256 gets
257 getservbyname
258 getservbyport
259 getservent
260 getsid
261 getsockname
262 getsockopt
263 getsubopt
264 gettimeofday
265 getuid
266 getutxent
267 getutxid
268 getutxline
f8a41da9
CV
269 getwc
270 getwchar
32a2c31a
CV
271 glob
272 globfree
273 gmtime
274 gmtime_r
275 grantpt
32a2c31a
CV
276 hcreate
277 hdestroy
278 hsearch
279 hstrerror
280 htonl
281 htons
282 hypot
283 hypotf
284 iconv (available in external "libiconv" library)
285 iconv_close (available in external "libiconv" library)
286 iconv_open (available in external "libiconv" library)
287 if_freenameindex
288 if_indextoname
289 if_nameindex
290 if_nametoindex
291 ilogb
292 ilogbf
293 imaxabs
294 imaxdiv
32a2c31a
CV
295 inet_addr
296 inet_ntoa
297 inet_ntop
298 inet_pton
299 initstate
ead5b131 300 insque
32a2c31a
CV
301 ioctl
302 isalnum
303 isalpha
304 isascii
305 isatty
306 isblank
307 iscntrl
308 isdigit
d3c73d49 309 isfinite (see chapter "Implementation Notes")
32a2c31a 310 isgraph
d3c73d49
CV
311 isgreater (see chapter "Implementation Notes")
312 isgreaterequal (see chapter "Implementation Notes")
313 isinf (see chapter "Implementation Notes")
32a2c31a 314 isless
d3c73d49
CV
315 islessequal (see chapter "Implementation Notes")
316 islessgreater (see chapter "Implementation Notes")
32a2c31a 317 islower
d3c73d49
CV
318 isnan (see chapter "Implementation Notes")
319 isnormal (see chapter "Implementation Notes")
32a2c31a
CV
320 isprint
321 ispunct
322 isspace
d3c73d49 323 isunordered (see chapter "Implementation Notes")
32a2c31a
CV
324 isupper
325 iswalnum
326 iswalpha
327 iswblank
328 iswcntrl
329 iswctype
330 iswdigit
331 iswgraph
332 iswlower
333 iswprint
334 iswpunct
335 iswspace
336 iswupper
337 iswxdigit
338 isxdigit
339 j0
340 j1
341 jn
342 jrand48
343 kill
344 killpg
345 l64a
346 labs
347 lchown
348 lcong48
349 ldexp
350 ldexpf
351 ldiv
352 lfind
353 lgamma
354 lgammaf
355 link
f2ba21b1 356 linkat
32a2c31a
CV
357 listen
358 llabs
359 lldiv
a9414ca6
CV
360 llrint
361 llrintf
362 llrintl
32a2c31a
CV
363 localeconv
364 localtime
365 localtime_r
682cf993 366 lockf
32a2c31a
CV
367 log
368 log10
369 log10f
370 log1p
371 log1pf
a9a520b6
CV
372 log2
373 log2f
32a2c31a
CV
374 logb
375 logbf
376 logf
377 longjmp
378 lrand48
379 lrint
380 lrintf
a9414ca6 381 lrintl
32a2c31a
CV
382 lround
383 lroundf
384 lsearch
385 lseek
386 lstat
387 malloc
388 mblen
389 mbrlen
390 mbrtowc
391 mbsinit
89b5579d 392 mbsnrtowcs
32a2c31a
CV
393 mbsrtowcs
394 mbstowcs
395 mbtowc
396 memccpy
397 memchr
398 memcmp
399 memcpy
400 memmove
401 memset
402 mkdir
f2ba21b1 403 mkdirat
b0e662b8 404 mkdtemp
32a2c31a 405 mkfifo
f2ba21b1 406 mkfifoat
32a2c31a 407 mknod
f2ba21b1 408 mknodat
32a2c31a 409 mkstemp
32a2c31a
CV
410 mktime
411 mlock
412 mmap
413 modf
414 modff
415 mprotect
416 mq_close
417 mq_getattr
418 mq_notify
419 mq_open
420 mq_receive
421 mq_send
422 mq_setattr
423 mq_timedreceive
424 mq_timedsend
425 mq_unlink
426 mrand48
427 msgctl (see chapter "Implementation Notes")
428 msgget (see chapter "Implementation Notes")
429 msgrcv (see chapter "Implementation Notes")
430 msgsnd (see chapter "Implementation Notes")
431 msync
432 munlock
433 munmap
434 nan
435 nanf
436 nanosleep
437 nearbyint
438 nearbyintf
439 nextafter
440 nextafterf
441 nftw
442 nice
443 nl_langinfo
444 nrand48
445 ntohl
446 ntohs
447 open
45e20e47
CV
448 open_memstream
449 open_wmemstream
f2ba21b1 450 openat
32a2c31a
CV
451 opendir
452 openlog
453 optarg
454 opterr
455 optind
456 optopt
457 pathconf
458 pause
459 pclose
460 perror
461 pipe
462 poll
463 popen
464 posix_fadvise
465 posix_fallocate
466 posix_madvise
467 posix_memalign
468 posix_openpt
469 pow
470 powf
471 pread
472 printf
473 pselect
474 pthread_atfork
475 pthread_attr_destroy
476 pthread_attr_getdetachstate
477 pthread_attr_getinheritsched
478 pthread_attr_getschedparam
479 pthread_attr_getschedpolicy
480 pthread_attr_getscope
481 pthread_attr_getstacksize
482 pthread_attr_init
483 pthread_attr_setdetachstate
484 pthread_attr_setinheritsched
485 pthread_attr_setschedparam
486 pthread_attr_setschedpolicy
487 pthread_attr_setscope
488 pthread_attr_setstacksize
489 pthread_cancel
490 pthread_cond_broadcast
491 pthread_cond_destroy
492 pthread_cond_init
493 pthread_cond_signal
494 pthread_cond_timedwait
495 pthread_cond_wait
496 pthread_condattr_destroy
497 pthread_condattr_getpshared
498 pthread_condattr_init
499 pthread_condattr_setpshared
500 pthread_create
501 pthread_detach
502 pthread_equal
503 pthread_exit
504 pthread_getconcurrency
505 pthread_getschedparam
506 pthread_getspecific
507 pthread_join
508 pthread_key_create
509 pthread_key_delete
510 pthread_kill
45e20e47
CV
511 pthread_mutex_destroy
512 pthread_mutex_getprioceiling
513 pthread_mutex_init
514 pthread_mutex_lock
515 pthread_mutex_setprioceiling
516 pthread_mutex_trylock
517 pthread_mutex_unlock
32a2c31a
CV
518 pthread_mutexattr_destroy
519 pthread_mutexattr_getprioceiling
520 pthread_mutexattr_getprotocol
521 pthread_mutexattr_getpshared
522 pthread_mutexattr_gettype
523 pthread_mutexattr_init
524 pthread_mutexattr_setprioceiling
525 pthread_mutexattr_setprotocol
526 pthread_mutexattr_setpshared
527 pthread_mutexattr_settype
528 pthread_once
529 pthread_rwlock_destroy
530 pthread_rwlock_init
531 pthread_rwlock_rdlock
532 pthread_rwlock_tryrdlock
533 pthread_rwlock_trywrlock
534 pthread_rwlock_unlock
535 pthread_rwlock_wrlock
536 pthread_rwlockattr_destroy
537 pthread_rwlockattr_getpshared
538 pthread_rwlockattr_init
539 pthread_rwlockattr_setpshared
540 pthread_self
541 pthread_setcancelstate
542 pthread_setcanceltype
543 pthread_setconcurrency
544 pthread_setschedparam
545 pthread_setspecific
546 pthread_sigmask
547 pthread_testcancel
548 ptsname
549 putc
550 putc_unlocked
551 putchar
552 putchar_unlocked
553 putenv
554 puts
555 pututxline
f8a41da9
CV
556 putwc
557 putwchar
32a2c31a
CV
558 pwrite
559 qsort
560 raise
561 rand
562 rand_r
563 random
564 read
565 readdir
566 readdir_r
567 readlink
f2ba21b1 568 readlinkat
32a2c31a
CV
569 readv
570 realloc
571 realpath
572 recv
573 recvfrom
574 recvmsg
575 regcomp
576 regerror
577 regexec
578 regfree
579 remainder
580 remainderf
581 remove
ead5b131 582 remque
32a2c31a
CV
583 remquo
584 remquof
585 rename
f2ba21b1 586 renameat
32a2c31a
CV
587 rewind
588 rewinddir
32a2c31a
CV
589 rint
590 rintf
a9414ca6 591 rintl
32a2c31a
CV
592 rmdir
593 round
594 roundf
32a2c31a
CV
595 scalbln
596 scalblnf
597 scalbn
598 scalbnf
599 scandir
600 scanf
601 sched_get_priority_max
602 sched_get_priority_min
603 sched_getparam
604 sched_getscheduler
605 sched_rr_get_interval
606 sched_setparam
607 sched_setscheduler
608 sched_yield
609 seed48
610 seekdir
611 select
612 sem_close
613 sem_destroy
614 sem_getvalue
615 sem_init
616 sem_open
617 sem_post
618 sem_timedwait
619 sem_trywait
620 sem_unlink
621 sem_wait
622 semctl (see chapter "Implementation Notes")
623 semget (see chapter "Implementation Notes")
624 semop (see chapter "Implementation Notes")
625 send
626 sendmsg
627 sendto
d3c73d49 628 setbuf
32a2c31a
CV
629 setegid
630 setenv
631 seteuid
632 setgid
633 setgrent
634 sethostent
635 setitimer (see chapter "Implementation Notes")
636 setjmp
637 setkey (available in external "crypt" library)
638 setlocale
639 setlogmask
640 setpgid
641 setpgrp
642 setpriority
643 setprotoent
644 setpwent
645 setregid
646 setreuid
647 setrlimit
648 setservent
649 setsid
650 setsockopt
651 setstate
652 setuid
653 setutxent
654 setvbuf
655 shm_open
656 shm_unlink
657 shmat (see chapter "Implementation Notes")
658 shmctl (see chapter "Implementation Notes")
659 shmdt (see chapter "Implementation Notes")
660 shmget (see chapter "Implementation Notes")
661 shutdown
662 sigaction
663 sigaddset
664 sigdelset
665 sigemptyset
666 sigfillset
667 sighold
668 sigignore
669 siginterrupt
670 sigismember
671 siglongjmp
672 signal
d3c73d49 673 signbit (see chapter "Implementation Notes")
32a2c31a
CV
674 signgam
675 sigpause
676 sigpending
677 sigprocmask
678 sigqueue
679 sigrelse
680 sigset
681 sigsetjmp
682 sigsuspend
683 sigwait
684 sigwaitinfo
685 sin
686 sinf
687 sinh
688 sinhf
689 sleep
690 snprintf
691 socket
692 socketpair
693 sprintf
694 sqrt
695 sqrtf
696 srand
697 srand48
698 srandom
699 sscanf
700 stat
701 statvfs
702 stderr
703 stdin
704 stdout
b0e662b8
CV
705 stpcpy
706 stpncpy
32a2c31a
CV
707 strcasecmp
708 strcat
709 strchr
710 strcmp
711 strcoll
712 strcpy
713 strcspn
714 strdup
715 strerror
716 strerror_r
bc9fcc28 717 strfmon
32a2c31a
CV
718 strftime
719 strlen
720 strncasecmp
721 strncat
722 strncmp
723 strncpy
b0e662b8
CV
724 strndup
725 strnlen
32a2c31a
CV
726 strpbrk
727 strptime
728 strrchr
b0e662b8 729 strsignal
32a2c31a
CV
730 strspn
731 strstr
732 strtod
733 strtof
734 strtoimax
735 strtok
736 strtok_r
737 strtol
738 strtoll
739 strtoul
740 strtoull
741 strtoumax
742 strxfrm
743 swab
45e20e47 744 swprintf
32382e93 745 swscanf
32a2c31a 746 symlink
f2ba21b1 747 symlinkat
32a2c31a
CV
748 sync
749 sysconf
750 syslog
751 system
752 tan
753 tanf
754 tanh
755 tanhf
756 tcdrain
757 tcflow
758 tcflush
759 tcgetattr
760 tcgetpgrp
761 tcsendbreak
762 tcsetattr
763 tcsetpgrp
764 tdelete
765 telldir
766 tempnam
767 tfind
768 tgamma
769 tgammaf
770 time
771 timer_create
772 timer_delete
773 timer_gettime
774 timer_settime
775 times
776 timezone
777 tmpfile
778 tmpnam
779 toascii
780 tolower
781 toupper
782 towctrans
783 towlower
784 towupper
785 trunc
786 truncate
787 truncf
788 tsearch
789 ttyname
790 ttyname_r
791 twalk
792 tzname
793 tzset
32a2c31a
CV
794 umask
795 uname
796 ungetc
f8a41da9 797 ungetwc
32a2c31a 798 unlink
f2ba21b1 799 unlinkat
32a2c31a
CV
800 unlockpt
801 unsetenv
32a2c31a 802 utime
f2ba21b1 803 utimensat
32a2c31a
CV
804 utimes
805 va_arg
d3c73d49 806 va_copy
32a2c31a
CV
807 va_end
808 va_start
b0e662b8 809 vdprintf
32a2c31a
CV
810 vfprintf
811 vfscanf
45e20e47 812 vfwprintf
32382e93 813 vfwscanf
32a2c31a
CV
814 vprintf
815 vscanf
816 vsnprintf
817 vsprintf
818 vsscanf
45e20e47 819 vswprintf
32382e93 820 vswscanf
45e20e47 821 vwprintf
32382e93 822 vwscanf
32a2c31a
CV
823 wait
824 waitpid
b0e662b8
CV
825 wcpcpy
826 wcpncpy
32a2c31a 827 wcrtomb
cab0758e 828 wcscasecmp
32a2c31a
CV
829 wcscat
830 wcschr
831 wcscmp
832 wcscoll
833 wcscpy
834 wcscspn
19b3c04b 835 wcsdup
c47426ae 836 wcsftime
32a2c31a 837 wcslen
cab0758e 838 wcsncasecmp
32a2c31a
CV
839 wcsncat
840 wcsncmp
841 wcsncpy
c6d37351 842 wcsnlen
89b5579d 843 wcsnrtombs
32a2c31a
CV
844 wcspbrk
845 wcsrchr
846 wcsrtombs
847 wcsspn
848 wcsstr
f2ba21b1
CV
849 wcstod
850 wcstof
de5c20c2 851 wcstoimax
11acb173 852 wcstok
a9414ca6
CV
853 wcstol
854 wcstoll
32a2c31a 855 wcstombs
a9414ca6
CV
856 wcstoul
857 wcstoull
de5c20c2 858 wcstoumax
32a2c31a 859 wcswidth
a9414ca6 860 wcsxfrm
32a2c31a
CV
861 wctob
862 wctomb
863 wctrans
864 wctype
865 wcwidth
866 wmemchr
867 wmemcmp
868 wmemcpy
869 wmemmove
870 wmemset
9a110900
CV
871 wordexp
872 wordfree
32a2c31a
CV
873 wprintf
874 write
875 writev
32382e93 876 wscanf
32a2c31a
CV
877 y0
878 y1
879 yn
880</screen>
1fd5e000 881
32a2c31a 882</sect1>
1fd5e000 883
32a2c31a 884<sect1 id="std-bsd"><title>System interfaces compatible with BSD functions:</title>
1fd5e000 885
32a2c31a 886<screen>
32a2c31a
CV
887 bindresvport
888 bindresvport_sa
e7afe579 889 cfmakeraw
32a2c31a
CV
890 daemon
891 dn_comp
892 dn_expand
893 dn_skipname
894 drem
2bf78f09 895 eaccess
32a2c31a
CV
896 endusershell
897 err
898 errx
899 finite
900 finitef
901 fiprintf
902 flock
903 forkpty
8d7471ab 904 fpurge
a71ecb55 905 freeifaddrs
32a2c31a
CV
906 fstatfs
907 fts_children
908 fts_close
909 fts_get_clientptr
910 fts_get_stream
911 fts_open
912 fts_read
913 fts_set
914 fts_set_clientptr
d3c73d49 915 funopen
32a2c31a
CV
916 gamma
917 gamma_r
918 gammaf
919 gammaf_r
920 getdtablesize
a71ecb55 921 getifaddrs
32a2c31a
CV
922 getpagesize
923 getpeereid
924 getprogname
925 getusershell
926 herror
927 inet_aton
928 inet_makeaddr
929 inet_netof
930 inet_network
931 initgroups
932 iruserok
933 iruserok_sa
934 login
935 login_tty
936 logout
937 logwtmp
8d7471ab 938 mkstemps
32a2c31a
CV
939 openpty
940 rcmd
941 rcmd_af
c6b9747e 942 reallocf
32a2c31a
CV
943 res_close
944 res_init
945 res_mkquery
946 res_nclose
947 res_ninit
948 res_nmkquery
949 res_nquery
950 res_nquerydomain
951 res_nsearch
952 res_nsend
953 res_query
954 res_querydomain
955 res_search
956 res_send
957 revoke
958 rexec
959 rresvport
960 rresvport_af
961 ruserok
962 sbrk
963 setbuffer
964 setgroups
965 setlinebuf
966 setpassent
967 setprogname
968 settimeofday
969 setusershell
970 statfs
d3c73d49 971 strcasestr
32a2c31a
CV
972 strlcat
973 strlcpy
974 strsep
32a2c31a
CV
975 updwtmp
976 valloc
977 verr
978 verrx
979 vhangup (see chapter "Implementation Notes")
980 vsyslog
981 vwarn
982 vwarnx
983 wait3
984 wait4
985 warn
986 warnx
987 wcslcat
988 wcslcpy
989</screen>
1fd5e000 990
32a2c31a 991</sect1>
1fd5e000 992
a9414ca6 993<sect1 id="std-gnu"><title>System interfaces compatible with GNU or Linux extensions:</title>
1fd5e000 994
32a2c31a 995<screen>
0d653155 996 accept4
32a2c31a
CV
997 argz_add
998 argz_add_sep
999 argz_append
1000 argz_count
1001 argz_create
1002 argz_create_sep
1003 argz_delete
1004 argz_extract
1005 argz_insert
1006 argz_next
1007 argz_replace
1008 argz_stringify
1009 asnprintf
1010 asprintf
1011 asprintf_r
2bf78f09 1012 canonicalize_file_name
32a2c31a 1013 dremf
14c800a5 1014 dup3
32a2c31a
CV
1015 envz_add
1016 envz_entry
1017 envz_get
1018 envz_merge
1019 envz_remove
1020 envz_strip
2bf78f09 1021 euidaccess
15e9ecd1 1022 execvpe
d3c73d49
CV
1023 exp10
1024 exp10f
32a2c31a
CV
1025 fcloseall
1026 fcloseall_r
a9414ca6
CV
1027 fgetxattr
1028 flistxattr
d3c73d49 1029 fopencookie
a9414ca6
CV
1030 fremovexattr
1031 fsetxattr
339682e6
CV
1032 get_avphys_pages
1033 get_phys_pages
1034 get_nprocs
1035 get_nprocs_conf
32a2c31a
CV
1036 getopt_long
1037 getopt_long_only
a9414ca6
CV
1038 getxattr
1039 lgetxattr
1040 listxattr
1041 llistxattr
1042 lremovexattr
1043 lsetxattr
32a2c31a
CV
1044 memmem
1045 mempcpy
14c800a5 1046 pipe2
d3c73d49
CV
1047 pow10
1048 pow10f
a9414ca6
CV
1049 removexattr
1050 setxattr
32a2c31a
CV
1051 tdestroy
1052 timegm
1053 timelocal
1054 updwtmpx
1055 utmpxname
1056 vasnprintf
1057 vasprintf
1058 vasprintf_r
32a2c31a 1059</screen>
1fd5e000 1060
32a2c31a 1061</sect1>
1fd5e000 1062
32a2c31a 1063<sect1 id="std-solaris"><title>System interfaces compatible with Solaris or SunOS functions:</title>
1fd5e000 1064
32a2c31a
CV
1065<screen>
1066 acl
1067 aclcheck
1068 aclfrommode
1069 aclfrompbits
1070 aclfromtext
1071 aclsort
1072 acltomode
1073 acltopbits
1074 acltotext
1075 endmntent
1076 facl
4056e97a 1077 futimesat
32a2c31a
CV
1078 getmntent
1079 memalign
1080 setmntent
53c24915
CV
1081 xdr_array
1082 xdr_bool
1083 xdr_bytes
1084 xdr_char
1085 xdr_double
1086 xdr_enum
1087 xdr_float
1088 xdr_free
1089 xdr_hyper
1090 xdr_int
1091 xdr_int16_t
1092 xdr_int32_t
1093 xdr_int64_t
1094 xdr_int8_t
1095 xdr_long
1096 xdr_longlong_t
1097 xdr_netobj
1098 xdr_opaque
1099 xdr_pointer
1100 xdr_reference
1101 xdr_short
1102 xdr_sizeof
1103 xdr_string
1104 xdr_u_char
1105 xdr_u_hyper
1106 xdr_u_int
1107 xdr_u_int16_t
1108 xdr_u_int32_t
1109 xdr_u_int64_t
1110 xdr_u_int8_t
1111 xdr_u_long
1112 xdr_u_longlong_t
1113 xdr_u_short
1114 xdr_uint16_t
1115 xdr_uint32_t
1116 xdr_uint64_t
1117 xdr_uint8_t
1118 xdr_union
1119 xdr_vector
1120 xdr_void
1121 xdr_wrapstring
1122 xdrmem_create
1123 xdrrec_create
1124 xdrrec_endofrecord
1125 xdrrec_eof
1126 xdrrec_skiprecord
1127 xdrstdio_create
eba32ec8
CV
1128</screen>
1129
1130</sect1>
1131
b0e662b8 1132<sect1 id="std-deprec"><title>Other UNIX system interfaces, deprecated or not in POSIX.1-2008:</title>
1fd5e000 1133
32a2c31a 1134<screen>
b0e662b8
CV
1135 bcmp (POSIX.1-2001, SUSv3)
1136 bcopy (SUSv3)
1137 bzero (SUSv3)
32a2c31a 1138 cuserid (POSIX.1-1988, SUSv2)
b0e662b8 1139 ecvt (SUSv3)
32a2c31a 1140 endutent (XPG2)
b0e662b8
CV
1141 fcvt (SUSv3)
1142 ftime (SUSv3)
1143 gcvt (SUSv3)
1144 gethostbyaddr (SUSv3)
1145 gethostbyname (SUSv3)
6f57cb4a 1146 gethostbyname2 (first defined in BIND 4.9.4)
32a2c31a
CV
1147 getpass (SUSv2)
1148 getutent (XPG2)
1149 getutid (XPG2)
1150 getutline (XPG2)
1151 getw (SVID)
b0e662b8
CV
1152 getwd (SUSv3)
1153 h_errno (SUSv3)
1154 index (SUSv3)
32a2c31a
CV
1155 mallinfo (SVID)
1156 mallopt (SVID)
b0e662b8 1157 mktemp (SUSv3)
32a2c31a
CV
1158 on_exit (SunOS)
1159 pthread_continue (XPG2)
1160 pthread_getsequence_np (Tru64)
1161 pthread_suspend (XPG2)
1162 pututline (XPG2)
1163 putw (SVID)
b0e662b8
CV
1164 rindex (SUSv3)
1165 scalb (SUSv3)
32a2c31a
CV
1166 setutent (XPG2)
1167 sys_errlist (BSD)
1168 sys_nerr (BSD)
1169 ttyslot (SUSv2)
b0e662b8
CV
1170 ualarm (SUSv3)
1171 usleep (SUSv3)
32a2c31a 1172 utmpname (XPG2)
b0e662b8 1173 vfork (SUSv3) (see chapter "Implementation Notes")
32a2c31a 1174</screen>
1fd5e000 1175
32a2c31a 1176</sect1>
1fd5e000 1177
f2ba21b1
CV
1178<sect1 id="std-notimpl"><title>NOT implemented system interfaces from the Single Unix Specification, Volume 4:</title>
1179
32a2c31a
CV
1180<screen>
1181 acoshl
1182 acosl
1183 aio_cancel
1184 aio_error
1185 aio_fsync
1186 aio_read
1187 aio_return
1188 aio_suspend
1189 aio_write
1190 asinhl
1191 asinl
1192 atan2l
1193 atanhl
1194 atanl
1195 bsd_signal
1196 cabsl
1197 cacos
1198 cacosf
1199 cacosh
1200 cacoshf
1201 cacoshl
1202 cacosl
1203 carg
1204 cargf
1205 cargl
1206 casin
1207 casinf
1208 casinh
1209 casinhf
1210 casinhl
1211 casinl
1212 catan
1213 catanf
1214 catanh
1215 catanhf
1216 catanhl
1217 catanl
1218 cbrtl
1219 ccos
1220 ccosf
1221 ccosh
1222 ccoshf
1223 ccoshl
1224 ccosl
1225 ceill
1226 cexp
1227 cexpf
1228 cexpl
1229 cimag
1230 cimagf
1231 cimagl
1232 clock_getcpuclockid
1233 clog
1234 clogf
1235 clogl
32a2c31a
CV
1236 conj
1237 conjf
1238 conjl
1239 copysignl
1240 coshl
1241 cosl
1242 cpow
1243 cpowf
1244 cpowl
1245 cproj
1246 cprojf
1247 cprojl
1248 creal
1249 crealf
1250 creall
1251 csin
1252 csinf
1253 csinh
1254 csinhf
1255 csinhl
1256 csinl
1257 csqrt
1258 csqrtf
1259 csqrtl
1260 ctan
1261 ctanf
1262 ctanh
1263 ctanhf
1264 ctanhl
1265 ctanl
b0e662b8 1266 duplocale
32a2c31a
CV
1267 endnetent
1268 erfcl
1269 erfl
1270 exp2l
1271 expl
1272 expm1l
1273 fabsl
1274 fattach
1275 fdiml
1276 feclearexcept
1277 fegetenv
1278 fegetexceptflag
1279 fegetround
1280 feholdexcept
1281 feraiseexcept
1282 fesetenv
1283 fesetexceptflag
1284 fesetround
1285 fetestexcept
1286 feupdateenv
32a2c31a
CV
1287 floorl
1288 fmal
1289 fmaxl
1290 fminl
1291 fmodl
1292 fmtmsg
b0e662b8 1293 freelocale
32a2c31a 1294 frexpl
32a2c31a
CV
1295 getdate
1296 getdate_err
1297 gethostent
1298 getmsg
1299 getnetbyaddr
1300 getnetbyname
1301 getnetent
1302 getpmsg
32a2c31a
CV
1303 hypotl
1304 ilogbl
1305 initstate
b0e662b8
CV
1306 isalnum_l
1307 isalpha_l
32a2c31a 1308 isastream
b0e662b8
CV
1309 isblank_l
1310 iscntrl_l
1311 isdigit_l
1312 isgraph_l
1313 islower_l
1314 isprint_l
1315 ispunct_l
1316 isspace_l
1317 isupper_l
1318 iswalnum_l
1319 iswalpha_l
1320 iswblank_l
1321 iswcntrl_l
1322 iswdigit_l
1323 iswgraph_l
1324 iswlower_l
1325 iswprint_l
1326 iswpunct_l
1327 iswspace_l
1328 iswupper_l
1329 iswxdigit_l
1330 isxdigit_l
32a2c31a
CV
1331 ldexpl
1332 lgammal
1333 lio_listio
32a2c31a
CV
1334 llround
1335 llroundf
1336 llroundl
32a2c31a
CV
1337 log10l
1338 log1pl
1339 log2l
1340 logbl
1341 logl
32a2c31a 1342 lroundl
32a2c31a
CV
1343 mlockall
1344 modfl
1345 munlockall
1346 nanl
1347 nearbyintl
b0e662b8 1348 newlocale
32a2c31a
CV
1349 nextafterl
1350 nexttowardl
1351 posix_mem_offset
1352 posix_spawn[...]
1353 posix_trace[...]
1354 posix_typed_[...]
1355 powl
b0e662b8
CV
1356 psiginfo
1357 psignal
32a2c31a
CV
1358 pthread_attr_getguardsize
1359 pthread_attr_getstack
1360 pthread_attr_getstackaddr
1361 pthread_attr_setguardsize
1362 pthread_attr_setstack
1363 pthread_attr_setstackaddr
1364 pthread_barrier[...]
1365 pthread_condattr_getclock
1366 pthread_condattr_setclock
1367 pthread_getcpuclockid
b0e662b8
CV
1368 pthread_mutexattr_getrobust
1369 pthread_mutexattr_setrobust
1370 pthread_mutex_consistent
32a2c31a
CV
1371 pthread_mutex_timedlock
1372 pthread_rwlock_timedrdlock
1373 pthread_rwlock_timedwrlock
1374 pthread_setschedprio
1375 pthread_spin_[...]
1376 putmsg
1377 reminderl
1378 remquol
32a2c31a
CV
1379 roundl
1380 scalblnl
1381 scalbnl
1382 setcontext
1383 setnetent
1384 sigaltstack
1385 sigtimedwait
1386 sinhl
1387 sinl
1388 sockatmark
1389 sqrtl
b0e662b8
CV
1390 strcasecmp_l
1391 strcoll_l
b0e662b8
CV
1392 strfmon_l
1393 strncasecmp_l
32a2c31a 1394 strtold
b0e662b8 1395 strxfrm_l
32a2c31a 1396 swabcontext
32a2c31a
CV
1397 tanhl
1398 tanl
1399 tcgetsid
1400 tgammal
1401 timer_getoverrun
b0e662b8
CV
1402 tolower_l
1403 toupper_l
1404 towctrans_l
32a2c31a
CV
1405 truncl
1406 ulimit
b0e662b8 1407 uselocale
32a2c31a 1408 waitid
b0e662b8 1409 wcscasecmp_l
b0e662b8 1410 wcsncasecmp_l
32a2c31a 1411 wcstold
b0e662b8
CV
1412 wcsxfrm_l
1413 wctrans_l
1414 wctype_l
32a2c31a 1415</screen>
1fd5e000 1416
32a2c31a 1417</sect1>
1fd5e000 1418
32a2c31a 1419<sect1 id="std-notes"><title>Implementation Notes</title>
1fd5e000 1420
32a2c31a
CV
1421<para><function>chroot</function> only emulates a chroot function call
1422by keeping track of the current root and accomodating this in the file
1423related function calls. A real chroot functionality is not supported by
1424Windows however.</para>
1fd5e000 1425
32a2c31a
CV
1426<para><function>clock_getres</function>, <function>clock_gettime</function>
1427and <function>clock_setres</function> only support CLOCK_REALTIME for
1428now.</para>
1fd5e000 1429
4d670aab
CV
1430<para>BSD file locks created via <function>flock</function> are not
1431propagated to the parent process and sibling processes. The locks are
1432only valid in the creating process and subsequently started child processes
1433shaing the same file descriptor.</para>
1434
d3c73d49
CV
1435<para><function>fpclassify</function>, <function>isfinite</function>,
1436<function>isgreater</function>, <function>isgreaterequal</function>,
1437<function>isinf</function>, <function>isless</function>,
1438<function>islessequal</function>, <function>islessgreater</function>,
1439<function>isnan</function>, <function>isnormal</function>,
1440<function>isunordered</function>, and <function>signbit</function>
1441only support float and double arguments, not long double arguments.</para>
1442
32a2c31a
CV
1443<para><function>getitimer</function> and <function>setitimer</function>
1444only support ITIMER_REAL for now.</para>
1fd5e000 1445
32a2c31a
CV
1446<para><function>link</function> will copy the file if it can't implement
1447a true hardlink. This is true at least for FAT and FAT32 filesystems.
1448NTFS supports hardlinks. </para>
1fd5e000 1449
32a2c31a
CV
1450<para><function>lseek</function> only works properly on binary
1451files.</para>
1fd5e000 1452
32a2c31a 1453<para><function>setuid</function> is only safe against reverting the user
70300fdb 1454switch after a call to one of the exec(2) functions took place. Windows
32a2c31a
CV
1455doesn't support a non-revertable user switch within the context of Win32
1456processes.</para>
1fd5e000 1457
32a2c31a 1458<para><function>vfork</function> just calls <function>fork</function>.</para>
1fd5e000 1459
32a2c31a
CV
1460<para><function>vhangup</function> always returns -1 and sets errno to
1461ENOSYS.</para>
1fd5e000 1462
32a2c31a
CV
1463<para>The XSI IPC functions <function>semctl</function>,
1464<function>semget</function>, <function>semop</function>,
1465<function>shmat</function>, <function>shmctl</function>,
1466<function>shmdt</function>, <function>shmget</function>,
1467<function>msgctl</function>, <function>msgget</function>,
1468<function>msgrcv</function> and <function>msgsnd</function> are only
8171ddb7 1469available when cygserver is running.</para>
1fd5e000 1470
05357ffe 1471</sect1>
This page took 0.725825 seconds and 5 git commands to generate.