Make improvements

- Clean up sigaction() code
- Add a port scanner example
- Introduce a ParseCidr() API
- Clean up our futex abstraction code
- Fix a harmless integer overflow in ParseIp()
- Use kernel semaphores on NetBSD to make threads much faster
This commit is contained in:
Justine Tunney 2022-11-07 02:22:09 -08:00
parent 539bddce8c
commit c995838e5c
No known key found for this signature in database
GPG key ID: BE714B4575D6E328
107 changed files with 1085 additions and 492 deletions

View file

@ -2094,44 +2094,44 @@ syscon nr __NR_ktrace 0xfff 0xfff 0x002d 0x002d 0x02d 0xfff
# unilateral undocumented errnos
#
# group name GNU/Systemd XNU's Not UNIX! FreeBSD OpenBSD NetBSD The New Technology Commentary
syscon junkerr ECHRNG 44 0 0 0 0 0
syscon junkerr EL2NSYNC 45 0 0 0 0 0
syscon junkerr EL3HLT 46 0 0 0 0 0
syscon junkerr EL3RST 47 0 0 0 0 0
syscon junkerr ELNRNG 48 0 0 0 0 0
syscon junkerr EUNATCH 49 0 0 0 0 0
syscon junkerr ENOCSI 50 0 0 0 0 0
syscon junkerr EL2HLT 51 0 0 0 0 0
syscon junkerr EBADE 52 0 0 0 0 0
syscon junkerr EBADR 53 0 0 0 0 0
syscon junkerr EXFULL 54 0 0 0 0 0
syscon junkerr ENOANO 55 0 0 0 0 0
syscon junkerr EBADRQC 56 0 0 0 0 0
syscon junkerr EBADSLT 57 0 0 0 0 0
syscon junkerr ENOPKG 65 0 0 0 0 0
syscon junkerr EADV 68 0 0 0 0 0
syscon junkerr ESRMNT 69 0 0 0 0 0
syscon junkerr ECOMM 70 0 0 0 0 0
syscon junkerr EDOTDOT 73 0 0 0 0 0
syscon junkerr ENOTUNIQ 76 0 0 0 0 0
syscon junkerr EREMCHG 78 0 0 0 0 0
syscon junkerr ELIBACC 79 0 0 0 0 0
syscon junkerr ELIBBAD 80 0 0 0 0 0
syscon junkerr ELIBSCN 81 0 0 0 0 0
syscon junkerr ELIBMAX 82 0 0 0 0 0
syscon junkerr ELIBEXEC 83 0 0 0 0 0
syscon junkerr ESTRPIPE 86 0 0 0 0 0
syscon junkerr EUCLEAN 117 0 0 0 0 0
syscon junkerr ENOTNAM 118 0 0 0 0 0
syscon junkerr ENAVAIL 119 0 0 0 0 0
syscon junkerr EISNAM 120 0 0 0 0 0
syscon junkerr EREMOTEIO 121 0 0 0 0 0
syscon junkerr ENOKEY 126 0 0 0 0 0
syscon junkerr EKEYEXPIRED 127 0 0 0 0 0
syscon junkerr EKEYREVOKED 128 0 0 0 0 0
syscon junkerr EKEYREJECTED 129 0 0 0 0 0
syscon junkerr ERFKILL 132 0 0 0 0 0
syscon junkerr EHWPOISON 133 0 0 0 0 0
syscon junkerr ECHRNG 44 -1 -1 -1 -1 -1
syscon junkerr EL2NSYNC 45 -1 -1 -1 -1 -1
syscon junkerr EL3HLT 46 -1 -1 -1 -1 -1
syscon junkerr EL3RST 47 -1 -1 -1 -1 -1
syscon junkerr ELNRNG 48 -1 -1 -1 -1 -1
syscon junkerr EUNATCH 49 -1 -1 -1 -1 -1
syscon junkerr ENOCSI 50 -1 -1 -1 -1 -1
syscon junkerr EL2HLT 51 -1 -1 -1 -1 -1
syscon junkerr EBADE 52 -1 -1 -1 -1 -1
syscon junkerr EBADR 53 -1 -1 -1 -1 -1
syscon junkerr EXFULL 54 -1 -1 -1 -1 -1
syscon junkerr ENOANO 55 -1 -1 -1 -1 -1
syscon junkerr EBADRQC 56 -1 -1 -1 -1 -1
syscon junkerr EBADSLT 57 -1 -1 -1 -1 -1
syscon junkerr ENOPKG 65 -1 -1 -1 -1 -1
syscon junkerr EADV 68 -1 -1 -1 -1 -1
syscon junkerr ESRMNT 69 -1 -1 -1 -1 -1
syscon junkerr ECOMM 70 -1 -1 -1 -1 -1
syscon junkerr EDOTDOT 73 -1 -1 -1 -1 -1
syscon junkerr ENOTUNIQ 76 -1 -1 -1 -1 -1
syscon junkerr EREMCHG 78 -1 -1 -1 -1 -1
syscon junkerr ELIBACC 79 -1 -1 -1 -1 -1
syscon junkerr ELIBBAD 80 -1 -1 -1 -1 -1
syscon junkerr ELIBSCN 81 -1 -1 -1 -1 -1
syscon junkerr ELIBMAX 82 -1 -1 -1 -1 -1
syscon junkerr ELIBEXEC 83 -1 -1 -1 -1 -1
syscon junkerr ESTRPIPE 86 -1 -1 -1 -1 -1
syscon junkerr EUCLEAN 117 -1 -1 -1 -1 -1
syscon junkerr ENOTNAM 118 -1 -1 -1 -1 -1
syscon junkerr ENAVAIL 119 -1 -1 -1 -1 -1
syscon junkerr EISNAM 120 -1 -1 -1 -1 -1
syscon junkerr EREMOTEIO 121 -1 -1 -1 -1 -1
syscon junkerr ENOKEY 126 -1 -1 -1 -1 -1
syscon junkerr EKEYEXPIRED 127 -1 -1 -1 -1 -1
syscon junkerr EKEYREVOKED 128 -1 -1 -1 -1 -1
syscon junkerr EKEYREJECTED 129 -1 -1 -1 -1 -1
syscon junkerr ERFKILL 132 -1 -1 -1 -1 -1
syscon junkerr EHWPOISON 133 -1 -1 -1 -1 -1
# arpanet fork combating human-induced exhaustion of our ipv4 address space
#