@@ -438,33 +438,36 @@ fn main() {
438
438
"strerror_r" if linux => true , // actually xpg-something-or-other
439
439
440
440
// not defined or fails to link
441
- "aio_cancel" | "aio_error" | "aio_fsync" | "aio_read" | "aio_read_write" | "aio_return" |
442
- "aio_suspend" | "aio_write" | "clock_nanosleep" | "clone" | "daemon" | "endspent" |
443
- "epoll_create" | "epoll_create1" | "epoll_ctl" | "epoll_pwait" | "epoll_wait" |
444
- "eventfd" | "faccessat" | "fallocate" | "fgetxattr" | "flistxattr" | "fork" |
445
- "forkpty" | "fremovexattr" | "fsetxattr" | "ftok" | "futimes" | "getdtablesize" |
446
- "getgrgid" | "getgrnam" | "getgroups" | "getpgid" | "getpgrp" | "getpwnam_r" |
447
- "getpwuid_r" | "getspent" | "getspnam" | "getxattr" | "initgroups" | "lgetxattr" |
448
- "listxattr" | "llistxattr" | "lremovexattr" | "lsetxattr" | "lutimes" | "mount" |
449
- "mq_close" | "mq_getattr" | "mq_open" | "mq_receive" | "mq_send" | "mq_setattr" |
450
- "mq_unlink" | "msgctl" | "msgget" | "msgrcv" | "msgsnd" | "pclose" | "popen" |
451
- "ppoll" | "prctl" | "prlimit" | "prlimit64" | "process_vm_readv" |
441
+ "aio_cancel" | "aio_error" | "aio_fsync" | "aio_read" | "aio_return" | "aio_suspend" |
442
+ "aio_write" | "clock_nanosleep" | "clone" | "daemon" | "endspent" | "epoll_create" |
443
+ "epoll_create1" | "epoll_ctl" | "epoll_pwait" | "epoll_wait" | "eventfd" |
444
+ "faccessat" | "fallocate" | "fgetxattr" | "flistxattr" | "forkpty" | "fremovexattr" |
445
+ "fsetxattr" | "ftok" | "futimes" | "getdtablesize" | "getgrgid" | "getgrnam" |
446
+ "getpwnam_r" | "getpwuid_r" | "getspent" | "getspnam" | "getxattr" | "initgroups" |
447
+ "lgetxattr" | "listxattr" | "llistxattr" | "lremovexattr" | "lsetxattr" | "lutimes" |
448
+ "mount" | "mq_close" | "mq_getattr" | "mq_open" | "mq_receive" | "mq_send" |
449
+ "mq_setattr" | "mq_unlink" | "msgctl" | "msgget" | "msgrcv" | "msgsnd" | "pclose" |
450
+ "popen" | "ppoll" | "prctl" | "prlimit" | "prlimit64" | "process_vm_readv" |
452
451
"process_vm_writev" | "pthread_atfork" | "pthread_attr_getguardsize" |
453
452
"pthread_kill" | "pthread_mutexattr_getpshared" | "pthread_mutex_timedlock" |
454
453
"pthread_sigmask" | "ptrace" | "quotactl" | "readahead" | "reboot" | "removexattr" |
455
454
"sched_getaffinity" | "sched_getparam" | "sched_get_priority_max" |
456
455
"sched_get_priority_min" | "sched_getscheduler" | "sched_rr_get_interval" |
457
456
"sched_setaffinity" | "sched_setparam" | "sched_setscheduler" | "sem_close" |
458
457
"semctl" | "semget" | "semop" | "sem_open" | "sem_timedwait" | "sem_unlink" |
459
- "sendfile" | "setfsgid" | "setfsuid" | "setgroups" | "sethostname" | "setns" |
460
- "setpgid" | "setpgrp" | "setspent" | "settimeofday" | "setxattr" | "shmat" |
461
- "shmctl" | "shmdt" | "shmget" | "sigaltstack" | "signalfd" | "sigsuspend" |
462
- "sigtimedwait" | "sigwait" | "sigwaitinfo" | "splice" | "sync_file_range" |
463
- "syscall" | "sysinfo" | "tee" | "umount" | "umount2" | "unshare" | "vmsplice" |
464
- "swapoff" | "vhangup" | "swapon" | "personality"
465
- if emscripten => true ,
466
-
467
- // n if n.starts_with("epoll") && emscripten => true,
458
+ "sendfile" | "setfsgid" | "setfsuid" | "sethostname" | "setns" | "setspent" |
459
+ "settimeofday" | "setxattr" | "shmat" | "shmctl" | "shmdt" | "shmget" |
460
+ "sigaltstack" | "signalfd" | "sigsuspend" | "sigtimedwait" | "sigwait" |
461
+ "sigwaitinfo" | "splice" | "sync_file_range" | "sysinfo" | "tee" | "umount" |
462
+ "umount2" | "unshare" | "vmsplice" | "swapoff" | "vhangup" | "swapon" |
463
+ "personality" | "syscall" if emscripten => true ,
464
+
465
+ // fails on travis but works locally. why?
466
+ "getgroups" | "setgroups" if emscripten => true ,
467
+ "setpgid" | "getpgid" if emscripten => true ,
468
+ "setpgrp" | "getpgrp" if emscripten => true ,
469
+ "fork" if emscripten => true ,
470
+
468
471
469
472
// int vs uint. Sorry musl, your prototype declarations are "correct" in the sense that
470
473
// they match the interface defined by Linux verbatim, but they conflict with other
0 commit comments