aboutsummaryrefslogtreecommitdiff
path: root/winsup/cygwin/posix.sgml
blob: 5e5df463be32a00e0b5d158e22f82476d59bad7b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
<sect1 id="std-susv4"><title>System interfaces compatible with the Single Unix Specification, Version 4:</title>

<para>Note that the core of the Single Unix Specification, Version 4 is
also IEEE Std 1003.1-2008 (POSIX.1-2008).</para>

<screen>
    FD_CLR
    FD_ISSET
    FD_SET
    FD_ZERO
    _Exit
    _exit
    _longjmp
    _setjmp
    _tolower
    _toupper
    a64l
    abort
    abs
    accept
    access
    acos
    acosf
    acosh
    acoshf
    alarm
    alphasort
    asctime
    asctime_r
    asin
    asinf
    asinh
    asinhf
    atan
    atan2
    atan2f
    atanf
    atanh
    atanhf
    atexit
    atof
    atoff
    atoi
    atol
    atoll
    basename
    bind
    bsearch
    btowc
    cabs
    cabsf
    cacos
    cacosf
    cacosh
    cacoshf
    calloc
    carg
    cargf
    casin
    casinf
    casinh
    casinhf
    casinhl
    catan
    catanf
    catanh
    catanhf
    catclose 			(available in external "catgets" library)
    catgets  			(available in external "catgets" library)
    catopen  			(available in external "catgets" library)
    cbrt
    cbrtf
    ccos
    ccosf
    ccosh
    ccoshf
    ceil
    ceilf
    cexp
    cexpf
    cfgetispeed
    cfgetospeed
    cfsetispeed
    cfsetospeed
    chdir
    chmod
    chown
    cimag
    cimagf
    clearerr
    clock
    clock_getcpuclockid
    clock_getres
    clock_gettime
    clock_nanosleep		(see chapter "Implementation Notes")
    clock_settime		(see chapter "Implementation Notes")
    clog
    clogf
    close
    closedir
    closelog
    confstr
    conj
    conjf
    connect
    copysign
    copysignf
    cos
    cosf
    cosh
    coshf
    cpow
    cpowf
    cproj
    cprojf
    creal
    crealf
    creat
    crypt			(available in external "crypt" library)
    csin
    csinf
    csinh
    csinhf
    csqrt
    csqrtf
    ctan
    ctanf
    ctanh
    ctanhf
    ctermid
    ctime
    ctime_r
    daylight
    dbm_clearerr		(available in external "libgdbm" library)
    dbm_close			(available in external "libgdbm" library)
    dbm_delete			(available in external "libgdbm" library)
    dbm_error			(available in external "libgdbm" library)
    dbm_fetch			(available in external "libgdbm" library)
    dbm_firstkey		(available in external "libgdbm" library)
    dbm_nextkey			(available in external "libgdbm" library)
    dbm_open			(available in external "libgdbm" library)
    dbm_store			(available in external "libgdbm" library)
    difftime
    dirfd
    dirname
    div
    dlclose
    dlerror
    dlopen
    dlsym
    dprintf
    drand48
    dup
    dup2
    encrypt			(available in external "crypt" library)
    endgrent
    endhostent
    endprotoent
    endpwent
    endservent
    endutxent
    environ
    erand48
    erf
    erfc
    erfcf
    erff
    errno
    execl
    execle
    execlp
    execv
    execve
    execvp
    exit
    exp
    exp2
    exp2f
    expf
    expm1
    expm1f
    fabs
    fabsf
    faccessat
    fchdir
    fchmod
    fchmodat
    fchown
    fchownat
    fclose
    fcntl
    fdatasync
    fdim
    fdimf
    fdopen
    fdopendir
    feclearexcept
    fegetenv
    fegetexceptflag
    fegetround
    feholdexcept
    feof
    feraiseexcept
    ferror
    fesetenv
    fesetexceptflag
    fesetround
    fetestexcept
    feupdateenv
    fexecve
    fflush
    ffs
    fgetc
    fgetpos
    fgets
    fgetwc
    fgetws
    fileno
    flockfile
    floor
    floorf
    fma
    fmaf
    fmax
    fmaxf
    fmemopen
    fmin
    fminf
    fmod
    fmodf
    fnmatch
    fopen
    fork
    fpathconf
    fpclassify			(see chapter "Implementation Notes")
    fprintf
    fputc
    fputs
    fputwc
    fputws
    fread
    free
    freeaddrinfo
    freopen
    frexp
    frexpf
    fscanf
    fseek
    fseeko
    fsetpos
    fstat
    fstatat
    fstatvfs
    fsync
    ftell
    ftello
    ftok
    ftruncate
    ftrylockfile
    ftw
    funlockfile
    futimens
    fwide
    fwprintf
    fwrite
    fwscanf
    gai_strerror
    getaddrinfo
    getc
    getc_unlocked
    getchar
    getchar_unlocked
    getcwd
    getdelim
    getdomainname
    getegid
    getenv
    geteuid
    getgid
    getgrent
    getgrgid
    getgrgid_r
    getgrnam
    getgrnam_r
    getgroups
    gethostid
    gethostname
    getitimer			(see chapter "Implementation Notes")
    getline
    getlogin
    getlogin_r
    getnameinfo
    getopt
    getpeername
    getpgid
    getpgrp
    getpid
    getppid
    getpriority
    getprotobyname
    getprotobynumber
    getprotoent
    getpwent
    getpwnam
    getpwnam_r
    getpwuid
    getpwuid_r
    getrlimit
    getrusage
    gets
    getservbyname
    getservbyport
    getservent
    getsid
    getsockname
    getsockopt
    getsubopt
    gettimeofday
    getuid
    getutxent
    getutxid
    getutxline
    getwc
    getwchar
    glob
    globfree
    gmtime
    gmtime_r
    grantpt
    hcreate
    hdestroy
    hsearch
    htonl
    htons
    hypot
    hypotf
    iconv			(available in external "libiconv" library)
    iconv_close			(available in external "libiconv" library)
    iconv_open			(available in external "libiconv" library)
    if_freenameindex
    if_indextoname
    if_nameindex
    if_nametoindex
    ilogb
    ilogbf
    imaxabs
    imaxdiv
    inet_addr
    inet_ntoa
    inet_ntop
    inet_pton
    initstate
    insque
    ioctl
    isalnum
    isalpha
    isascii
    isatty
    isblank
    iscntrl
    isdigit
    isfinite			(see chapter "Implementation Notes")
    isgraph
    isgreater			(see chapter "Implementation Notes")
    isgreaterequal		(see chapter "Implementation Notes")
    isinf			(see chapter "Implementation Notes")
    isless
    islessequal			(see chapter "Implementation Notes")
    islessgreater		(see chapter "Implementation Notes")
    islower
    isnan			(see chapter "Implementation Notes")
    isnormal			(see chapter "Implementation Notes")
    isprint
    ispunct
    isspace
    isunordered			(see chapter "Implementation Notes")
    isupper
    iswalnum
    iswalpha
    iswblank
    iswcntrl
    iswctype
    iswdigit
    iswgraph
    iswlower
    iswprint
    iswpunct
    iswspace
    iswupper
    iswxdigit
    isxdigit
    j0
    j1
    jn
    jrand48
    kill
    killpg
    l64a
    labs
    lchown
    lcong48
    ldexp
    ldexpf
    ldiv
    lfind
    lgamma
    lgammaf
    link
    linkat
    listen
    llabs
    lldiv
    llrint
    llrintf
    llrintl
    llround
    llroundf
    localeconv
    localtime
    localtime_r
    lockf
    log
    log10
    log10f
    log1p
    log1pf
    log2
    log2f
    logb
    logbf
    logf
    longjmp
    lrand48
    lrint
    lrintf
    lrintl
    lround
    lroundf
    lsearch
    lseek
    lstat
    malloc
    mblen
    mbrlen
    mbrtowc
    mbsinit
    mbsnrtowcs
    mbsrtowcs
    mbstowcs
    mbtowc
    memccpy
    memchr
    memcmp
    memcpy
    memmove
    memset
    mkdir
    mkdirat
    mkdtemp
    mkfifo
    mkfifoat
    mknod
    mknodat
    mkstemp
    mktime
    mlock
    mmap
    modf
    modff
    mprotect
    mq_close
    mq_getattr
    mq_notify
    mq_open
    mq_receive
    mq_send
    mq_setattr
    mq_timedreceive
    mq_timedsend
    mq_unlink
    mrand48
    msgctl			(see chapter "Implementation Notes")
    msgget			(see chapter "Implementation Notes")
    msgrcv			(see chapter "Implementation Notes")
    msgsnd			(see chapter "Implementation Notes")
    msync
    munlock
    munmap
    nan
    nanf
    nanosleep
    nearbyint
    nearbyintf
    nextafter
    nextafterf
    nftw
    nice
    nl_langinfo
    nrand48
    ntohl
    ntohs
    open
    open_memstream
    open_wmemstream
    openat
    opendir
    openlog
    optarg
    opterr
    optind
    optopt
    pathconf
    pause
    pclose
    perror
    pipe
    poll
    popen
    posix_fadvise
    posix_fallocate
    posix_madvise
    posix_memalign
    posix_openpt
    pow
    powf
    pread
    printf
    pselect
    psiginfo
    psignal
    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_getstack
    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_setstack
    pthread_attr_setstacksize
    pthread_cancel
    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_create
    pthread_key_delete
    pthread_kill
    pthread_mutex_destroy
    pthread_mutex_getprioceiling
    pthread_mutex_init
    pthread_mutex_lock
    pthread_mutex_setprioceiling
    pthread_mutex_trylock
    pthread_mutex_unlock
    pthread_mutexattr_destroy
    pthread_mutexattr_getprioceiling
    pthread_mutexattr_getprotocol
    pthread_mutexattr_getpshared
    pthread_mutexattr_gettype
    pthread_mutexattr_init
    pthread_mutexattr_setprioceiling
    pthread_mutexattr_setprotocol
    pthread_mutexattr_setpshared
    pthread_mutexattr_settype
    pthread_once
    pthread_rwlock_destroy
    pthread_rwlock_init
    pthread_rwlock_rdlock
    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_setschedprio
    pthread_setspecific
    pthread_sigmask
    pthread_spin_destroy
    pthread_spin_init
    pthread_spin_lock
    pthread_spin_trylock
    pthread_spin_unlock
    pthread_testcancel
    ptsname
    putc
    putc_unlocked
    putchar
    putchar_unlocked
    putenv
    puts
    pututxline
    putwc
    putwchar
    pwrite
    qsort
    raise
    rand
    rand_r
    random
    read
    readdir
    readdir_r
    readlink
    readlinkat
    readv
    realloc
    realpath
    recv
    recvfrom
    recvmsg
    regcomp
    regerror
    regexec
    regfree
    remainder
    remainderf
    remove
    remque
    remquo
    remquof
    rename
    renameat
    rewind
    rewinddir
    rint
    rintf
    rintl
    rmdir
    round
    roundf
    scalbln
    scalblnf
    scalbn
    scalbnf
    scandir
    scanf
    sched_get_priority_max
    sched_get_priority_min
    sched_getparam
    sched_getscheduler
    sched_rr_get_interval
    sched_setparam
    sched_setscheduler
    sched_yield
    seed48
    seekdir
    select
    sem_close
    sem_destroy
    sem_getvalue
    sem_init
    sem_open
    sem_post
    sem_timedwait
    sem_trywait
    sem_unlink
    sem_wait
    semctl			(see chapter "Implementation Notes")
    semget			(see chapter "Implementation Notes")
    semop			(see chapter "Implementation Notes")
    send
    sendmsg
    sendto
    setbuf
    setegid
    setenv
    seteuid
    setgid
    setgrent
    sethostent
    setitimer			(see chapter "Implementation Notes")
    setjmp
    setkey			(available in external "crypt" library)
    setlocale
    setlogmask
    setpgid
    setpgrp
    setpriority
    setprotoent
    setpwent
    setregid
    setreuid
    setrlimit
    setservent
    setsid
    setsockopt
    setstate
    setuid
    setutxent
    setvbuf
    shm_open
    shm_unlink
    shmat			(see chapter "Implementation Notes")
    shmctl			(see chapter "Implementation Notes")
    shmdt			(see chapter "Implementation Notes")
    shmget			(see chapter "Implementation Notes")
    shutdown
    sigaction
    sigaddset
    sigdelset
    sigemptyset
    sigfillset
    sighold
    sigignore
    siginterrupt
    sigismember
    siglongjmp
    signal
    signbit			(see chapter "Implementation Notes")
    signgam
    sigpause
    sigpending
    sigprocmask
    sigqueue
    sigrelse
    sigset
    sigsetjmp
    sigsuspend
    sigwait
    sigwaitinfo
    sin
    sinf
    sinh
    sinhf
    sleep
    snprintf
    socket
    socketpair
    sprintf
    sqrt
    sqrtf
    srand
    srand48
    srandom
    sscanf
    stat
    statvfs
    stderr
    stdin
    stdout
    stpcpy
    stpncpy
    strcasecmp
    strcat
    strchr
    strcmp
    strcoll
    strcpy
    strcspn
    strdup
    strerror
    strerror_r
    strfmon
    strftime
    strlen
    strncasecmp
    strncat
    strncmp
    strncpy
    strndup
    strnlen
    strpbrk
    strptime
    strrchr
    strsignal
    strspn
    strstr
    strtod
    strtof
    strtoimax
    strtok
    strtok_r
    strtol
    strtoll
    strtoul
    strtoull
    strtoumax
    strxfrm
    swab
    swprintf
    swscanf
    symlink
    symlinkat
    sync
    sysconf
    syslog
    system
    tan
    tanf
    tanh
    tanhf
    tcdrain
    tcflow
    tcflush
    tcgetattr
    tcgetpgrp
    tcsendbreak
    tcsetattr
    tcsetpgrp
    tdelete
    telldir
    tempnam
    tfind
    tgamma
    tgammaf
    time
    timer_create		(see chapter "Implementation Notes")
    timer_delete
    timer_gettime
    timer_settime
    times
    timezone
    tmpfile
    tmpnam
    toascii
    tolower
    toupper
    towctrans
    towlower
    towupper
    trunc
    truncate
    truncf
    tsearch
    ttyname
    ttyname_r
    twalk
    tzname
    tzset
    umask
    uname
    ungetc
    ungetwc
    unlink
    unlinkat
    unlockpt
    unsetenv
    utime
    utimensat
    utimes
    va_arg
    va_copy
    va_end
    va_start
    vdprintf
    vfprintf
    vfscanf
    vfwprintf
    vfwscanf
    vprintf
    vscanf
    vsnprintf
    vsprintf
    vsscanf
    vswprintf
    vswscanf
    vwprintf
    vwscanf
    wait
    waitpid
    wcpcpy
    wcpncpy
    wcrtomb
    wcscasecmp
    wcscat
    wcschr
    wcscmp
    wcscoll
    wcscpy
    wcscspn
    wcsdup
    wcsftime
    wcslen
    wcsncasecmp
    wcsncat
    wcsncmp
    wcsncpy
    wcsnlen
    wcsnrtombs
    wcspbrk
    wcsrchr
    wcsrtombs
    wcsspn
    wcsstr
    wcstod
    wcstof
    wcstoimax
    wcstok
    wcstol
    wcstoll
    wcstombs
    wcstoul
    wcstoull
    wcstoumax
    wcswidth
    wcsxfrm
    wctob
    wctomb
    wctrans
    wctype
    wcwidth
    wmemchr
    wmemcmp
    wmemcpy
    wmemmove
    wmemset
    wordexp
    wordfree
    wprintf
    write
    writev
    wscanf
    y0
    y1
    yn
</screen>

</sect1>

<sect1 id="std-bsd"><title>System interfaces compatible with BSD functions:</title>

<screen>
    bindresvport
    bindresvport_sa
    cfmakeraw
    daemon
    dn_comp
    dn_expand
    dn_skipname
    drem
    eaccess
    endusershell
    err
    errx
    finite
    finitef
    fiprintf
    flock
    forkpty
    fpurge
    freeifaddrs
    fstatfs
    fts_children
    fts_close
    fts_get_clientptr
    fts_get_stream
    fts_open
    fts_read
    fts_set
    fts_set_clientptr
    funopen
    futimes
    gamma
    gamma_r
    gammaf
    gammaf_r
    getdtablesize
    getgrouplist
    getifaddrs
    getpagesize
    getpeereid
    getprogname
    getusershell
    herror
    hstrerror
    inet_aton
    inet_makeaddr
    inet_netof
    inet_network
    initgroups
    iruserok
    iruserok_sa
    login
    login_tty
    logout
    logwtmp
    madvise
    mkstemps
    openpty
    rcmd
    rcmd_af
    reallocf
    res_close
    res_init
    res_mkquery
    res_nclose
    res_ninit
    res_nmkquery
    res_nquery
    res_nquerydomain
    res_nsearch
    res_nsend
    res_query
    res_querydomain
    res_search
    res_send
    revoke
    rexec
    rresvport
    rresvport_af
    ruserok
    sbrk
    setbuffer
    setgroups
    setlinebuf
    setpassent
    setprogname
    settimeofday
    setusershell
    statfs
    strcasestr
    strlcat
    strlcpy
    strsep
    updwtmp
    valloc
    verr
    verrx
    vhangup			(see chapter "Implementation Notes")
    vsyslog
    vwarn
    vwarnx
    wait3
    wait4
    warn
    warnx
    wcslcat
    wcslcpy
</screen>

</sect1>

<sect1 id="std-gnu"><title>System interfaces compatible with GNU or Linux extensions:</title>

<screen>
    accept4
    argz_add
    argz_add_sep
    argz_append
    argz_count
    argz_create
    argz_create_sep
    argz_delete
    argz_extract
    argz_insert
    argz_next
    argz_replace
    argz_stringify
    asnprintf
    asprintf
    asprintf_r
    canonicalize_file_name
    dremf
    dup3
    envz_add
    envz_entry
    envz_get
    envz_merge
    envz_remove
    envz_strip
    error
    error_at_line
    euidaccess
    execvpe
    exp10
    exp10f
    fcloseall
    fcloseall_r
    fegetprec
    fesetprec
    feenableexcept
    fedisableexcept
    fegetexcept
    fgetxattr
    flistxattr
    fopencookie
    fremovexattr
    fsetxattr
    get_avphys_pages
    get_current_dir_name
    get_phys_pages
    get_nprocs
    get_nprocs_conf
    getopt_long
    getopt_long_only
    getpt
    getxattr
    lgetxattr
    listxattr
    llistxattr
    lremovexattr
    lsetxattr
    memmem
    mempcpy
    mkostemp
    mkostemps
    pipe2
    pow10
    pow10f
    ppoll
    pthread_getattr_np
    pthread_sigqueue
    ptsname_r
    removexattr
    scandirat
    setxattr
    strchrnul
    sysinfo
    tdestroy
    timegm
    timelocal
    updwtmpx
    utmpxname
    vasnprintf
    vasprintf
    vasprintf_r
</screen>

</sect1>

<sect1 id="std-solaris"><title>System interfaces compatible with Solaris or SunOS functions:</title>

<screen>
    __fpurge
    acl
    aclcheck
    aclfrommode
    aclfrompbits
    aclfromtext
    aclsort
    acltomode
    acltopbits
    acltotext
    endmntent
    facl
    futimesat
    getmntent
    memalign
    setmntent
    xdr_array
    xdr_bool
    xdr_bytes
    xdr_char
    xdr_double
    xdr_enum
    xdr_float
    xdr_free
    xdr_hyper
    xdr_int
    xdr_int16_t
    xdr_int32_t
    xdr_int64_t
    xdr_int8_t
    xdr_long
    xdr_longlong_t
    xdr_netobj
    xdr_opaque
    xdr_pointer
    xdr_reference
    xdr_short
    xdr_sizeof
    xdr_string
    xdr_u_char
    xdr_u_hyper
    xdr_u_int
    xdr_u_int16_t
    xdr_u_int32_t
    xdr_u_int64_t
    xdr_u_int8_t
    xdr_u_long
    xdr_u_longlong_t
    xdr_u_short
    xdr_uint16_t
    xdr_uint32_t
    xdr_uint64_t
    xdr_uint8_t
    xdr_union
    xdr_vector
    xdr_void
    xdr_wrapstring
    xdrmem_create
    xdrrec_create
    xdrrec_endofrecord
    xdrrec_eof
    xdrrec_skiprecord
    __xdrrec_getrec
    __xdrrec_setnonblock
    xdrstdio_create
</screen>

</sect1>

<sect1 id="std-deprec"><title>Other UNIX system interfaces, deprecated or not in POSIX.1-2008:</title>

<screen>
    bcmp			(POSIX.1-2001, SUSv3)
    bcopy			(SUSv3)
    bzero			(SUSv3)
    chroot			(SUSv2) (see chapter "Implementation Notes")
    clock_setres		(QNX, VxWorks) (see chapter "Implementation Notes")
    cuserid			(POSIX.1-1988, SUSv2)
    ecvt			(SUSv3)
    endutent			(XPG2)
    fcvt			(SUSv3)
    ftime			(SUSv3)
    gcvt			(SUSv3)
    gethostbyaddr		(SUSv3)
    gethostbyname		(SUSv3)
    gethostbyname2		(first defined in BIND 4.9.4)
    getpass			(SUSv2)
    getutent			(XPG2)
    getutid			(XPG2)
    getutline			(XPG2)
    getw			(SVID)
    getwd			(SUSv3)
    h_errno			(SUSv3)
    index			(SUSv3)
    mallinfo			(SVID)
    mallopt			(SVID)
    mktemp			(SUSv3)
    on_exit			(SunOS)
    pthread_attr_getstackaddr	(SUSv3)
    pthread_attr_setstackaddr	(SUSv3)
    pthread_continue		(XPG2)
    pthread_getsequence_np	(Tru64)
    pthread_suspend		(XPG2)
    pthread_yield		(POSIX.1c drafts)
    pututline			(XPG2)
    putw			(SVID)
    rindex			(SUSv3)
    scalb			(SUSv3)
    setutent			(XPG2)
    sys_errlist			(BSD)
    sys_nerr			(BSD)
    sys_siglist			(BSD)
    ttyslot			(SUSv2)
    ualarm			(SUSv3)
    usleep			(SUSv3)
    utmpname			(XPG2)
    vfork			(SUSv3) (see chapter "Implementation Notes")
</screen>

</sect1>

<sect1 id="std-notimpl"><title>NOT implemented system interfaces from the Single Unix Specification, Volume 4:</title>

<screen>
    acoshl
    acosl
    aio_cancel
    aio_error
    aio_fsync
    aio_read
    aio_return
    aio_suspend
    aio_write
    asinhl
    asinl
    atan2l
    atanhl
    atanl
    cabsl
    cacoshl
    cacosl
    cargl
    casinl
    catanhl
    catanl
    cbrtl
    ccoshl
    ccosl
    ceill
    cexpl
    cimagl
    clogl
    conjl
    copysignl
    coshl
    cosl
    cpowl
    cprojl
    creall
    csinhl
    csinl
    csqrtl
    ctanhl
    ctanl
    duplocale
    endnetent
    erfcl
    erfl
    exp2l
    expl
    expm1l
    fabsl
    fattach
    fdiml
    floorl
    fmal
    fmaxl
    fminl
    fmodl
    fmtmsg
    freelocale
    frexpl
    getdate
    getdate_err
    gethostent
    getmsg
    getnetbyaddr
    getnetbyname
    getnetent
    getpmsg
    hypotl
    ilogbl
    isalnum_l
    isalpha_l
    isastream
    isblank_l
    iscntrl_l
    isdigit_l
    isgraph_l
    islower_l
    isprint_l
    ispunct_l
    isspace_l
    isupper_l
    iswalnum_l
    iswalpha_l
    iswblank_l
    iswcntrl_l
    iswdigit_l
    iswgraph_l
    iswlower_l
    iswprint_l
    iswpunct_l
    iswspace_l
    iswupper_l
    iswxdigit_l
    isxdigit_l
    ldexpl
    lgammal
    lio_listio
    llroundl
    log10l
    log1pl
    log2l
    logbl
    logl
    lroundl
    mlockall
    modfl
    munlockall
    nanl
    nearbyintl
    newlocale
    nextafterl
    nexttoward
    nexttowardf
    nexttowardl
    posix_mem_offset
    posix_spawn[...]
    posix_trace[...]
    posix_typed_[...]
    powl
    pthread_barrier[...]
    pthread_mutexattr_getrobust
    pthread_mutexattr_setrobust
    pthread_mutex_consistent
    pthread_mutex_timedlock
    pthread_rwlock_timedrdlock
    pthread_rwlock_timedwrlock
    putmsg
    reminderl
    remquol
    roundl
    scalblnl
    scalbnl
    setnetent
    sigaltstack
    sigtimedwait
    sinhl
    sinl
    sockatmark
    sqrtl
    strcasecmp_l
    strcoll_l
    strfmon_l
    strncasecmp_l
    strtold
    strxfrm_l
    tanhl
    tanl
    tcgetsid
    tgammal
    timer_getoverrun
    tolower_l
    toupper_l
    towctrans_l
    truncl
    ulimit
    uselocale
    waitid
    wcscasecmp_l
    wcsncasecmp_l
    wcstold
    wcsxfrm_l
    wctrans_l
    wctype_l
</screen>

</sect1>

<sect1 id="std-notes"><title>Implementation Notes</title>

<para><function>chroot</function> only emulates a chroot function call
by keeping track of the current root and accomodating this in the file
related function calls.  A real chroot functionality is not supported by
Windows however.</para>

<para><function>clock_nanosleep</function> currently supports only
CLOCK_REALTIME and CLOCK_MONOTONIC.  <function>clock_setres</function>,
<function>clock_settime</function>, and <function>timer_create</function>
currently support only CLOCK_REALTIME.</para>

<para>BSD file locks created via <function>flock</function> are only
propagated to the direct parent process, not to grand parents or sibling
processes.  The locks are only valid in the creating process, its parent,
and subsequently started child processes sharing the same file descriptor.
</para>

<para><function>fpclassify</function>, <function>isfinite</function>,
<function>isgreater</function>, <function>isgreaterequal</function>,
<function>isinf</function>, <function>isless</function>,
<function>islessequal</function>, <function>islessgreater</function>,
<function>isnan</function>, <function>isnormal</function>,
<function>isunordered</function>, and <function>signbit</function>
only support float and double arguments, not long double arguments.</para>

<para><function>getitimer</function> and <function>setitimer</function>
only support ITIMER_REAL for now.</para>

<para><function>link</function> will fail on FAT, FAT32, and other filesystems
not supporting hardlinks, just as on Linux.</para>

<para><function>lseek</function> only works properly on files opened in
binary mode.  On files opened in textmode (via mount mode or explicit
open flag) its positioning is potentially unreliable.</para>

<para><function>setuid</function> is only safe against reverting the user
switch after a call to one of the exec(2) functions took place.  Windows
doesn't support a non-revertable user switch within the context of Win32
processes.</para>

<para><function>vfork</function> just calls <function>fork</function>.</para>

<para><function>vhangup</function> and <function>revoke</function> always
return -1 and set errno to ENOSYS.  <function>grantpt</function> and
<function>unlockpt</function> always just return 0.</para>

<para>The XSI IPC functions <function>semctl</function>,
<function>semget</function>, <function>semop</function>,
<function>shmat</function>, <function>shmctl</function>,
<function>shmdt</function>, <function>shmget</function>,
<function>msgctl</function>, <function>msgget</function>,
<function>msgrcv</function> and <function>msgsnd</function> are only
available when cygserver is running.</para>

</sect1>