diff --git a/Userland/Libraries/LibC/errno_numbers.h b/Userland/Libraries/LibC/errno_numbers.h index 72a312ac94..1df0c97a13 100644 --- a/Userland/Libraries/LibC/errno_numbers.h +++ b/Userland/Libraries/LibC/errno_numbers.h @@ -99,6 +99,8 @@ enum ErrnoCode { #define EDOM EDOM ECONNREFUSED, #define ECONNREFUSED ECONNREFUSED + EHOSTDOWN, +#define EHOSTDOWN EHOSTDOWN EADDRNOTAVAIL, #define EADDRNOTAVAIL EADDRNOTAVAIL EISCONN, @@ -133,8 +135,14 @@ enum ErrnoCode { #define ENOPROTOOPT ENOPROTOOPT ENOTCONN, #define ENOTCONN ENOTCONN + ESHUTDOWN, +#define ESHUTDOWN ESHUTDOWN + ETOOMANYREFS, +#define ETOOMANYREFS ETOOMANYREFS EPROTONOSUPPORT, #define EPROTONOSUPPORT EPROTONOSUPPORT + ESOCKTNOSUPPORT, +#define ESOCKTNOSUPPORT ESOCKTNOSUPPORT EDEADLK, #define EDEADLK EDEADLK ETIMEDOUT, diff --git a/Userland/Libraries/LibC/string.cpp b/Userland/Libraries/LibC/string.cpp index a1fd1579ca..d7ba75d14d 100644 --- a/Userland/Libraries/LibC/string.cpp +++ b/Userland/Libraries/LibC/string.cpp @@ -311,6 +311,7 @@ const char* const sys_errlist[] = { "Directory not empty", "Math argument out of domain", "Connection refused", + "Host is down", "Address not available", "Already connected", "Connection aborted", @@ -328,7 +329,10 @@ const char* const sys_errlist[] = { "No message", "No protocol option", "Not connected", + "Transport endpoint has shutdown", + "Too many references", "Protocol not supported", + "Socket type not supported", "Resource deadlock would occur", "Timed out", "Wrong protocol type", @@ -342,6 +346,7 @@ const char* const sys_errlist[] = { "State not recoverable", "The highest errno +1 :^)", }; +static_assert(array_size(sys_errlist) == (EMAXERRNO + 1)); int sys_nerr = EMAXERRNO; diff --git a/Userland/Utilities/strace.cpp b/Userland/Utilities/strace.cpp index 65f389d6a0..b5a2f915f5 100644 --- a/Userland/Utilities/strace.cpp +++ b/Userland/Utilities/strace.cpp @@ -87,6 +87,7 @@ HANDLE(EWHYTHO) HANDLE(ENOTEMPTY) HANDLE(EDOM) HANDLE(ECONNREFUSED) +HANDLE(EHOSTDOWN) HANDLE(EADDRNOTAVAIL) HANDLE(EISCONN) HANDLE(ECONNABORTED) @@ -104,7 +105,10 @@ HANDLE(ENOLCK) HANDLE(ENOMSG) HANDLE(ENOPROTOOPT) HANDLE(ENOTCONN) +HANDLE(ESHUTDOWN) +HANDLE(ETOOMANYREFS) HANDLE(EPROTONOSUPPORT) +HANDLE(ESOCKTNOSUPPORT) HANDLE(EDEADLK) HANDLE(ETIMEDOUT) HANDLE(EPROTOTYPE)