diff --git a/headers/build/os/support/Errors.h b/headers/build/os/support/Errors.h index 24c94be6e9..a07d8c1386 100644 --- a/headers/build/os/support/Errors.h +++ b/headers/build/os/support/Errors.h @@ -185,6 +185,7 @@ #define HAIKU_ENOATTR B_TO_POSIX_ERROR(B_POSIX_ERROR_BASE + 60) #define HAIKU_ENOTRECOVERABLE B_TO_POSIX_ERROR(B_POSIX_ERROR_BASE + 61) #define HAIKU_EOWNERDEAD B_TO_POSIX_ERROR(B_POSIX_ERROR_BASE + 62) +#define HAIKU_ESOCKTNOSUPPORT B_TO_POSIX_ERROR(B_POSIX_ERROR_BASE + 63) /* B_NO_MEMORY (0x80000000) can't be negated, so it needs special handling */ #define HAIKU_ENOMEM B_NO_MEMORY diff --git a/headers/os/support/Errors.h b/headers/os/support/Errors.h index 38a206130c..e4fb4ed82b 100644 --- a/headers/os/support/Errors.h +++ b/headers/os/support/Errors.h @@ -189,6 +189,7 @@ #define ENOATTR B_TO_POSIX_ERROR(B_POSIX_ERROR_BASE + 60) #define ENOTRECOVERABLE B_TO_POSIX_ERROR(B_POSIX_ERROR_BASE + 61) #define EOWNERDEAD B_TO_POSIX_ERROR(B_POSIX_ERROR_BASE + 62) +#define ESOCKTNOSUPPORT B_TO_POSIX_ERROR(B_POSIX_ERROR_BASE + 63) /* B_NO_MEMORY (0x80000000) can't be negated, so it needs special handling */ #ifdef B_USE_POSITIVE_POSIX_ERRORS diff --git a/src/bin/error.c b/src/bin/error.c index e10f8240a7..1701beb343 100644 --- a/src/bin/error.c +++ b/src/bin/error.c @@ -295,6 +295,9 @@ struct error_pair { #endif #ifdef EOWNERDEAD E(EOWNERDEAD), +#endif +#ifdef ESOCKTNOSUPPORT + E(ESOCKTNOSUPPORT), #endif E(EWOULDBLOCK), E(EXDEV), diff --git a/src/system/libroot/posix/string/strerror.c b/src/system/libroot/posix/string/strerror.c index 0feea3a8ea..acf39bb0cb 100644 --- a/src/system/libroot/posix/string/strerror.c +++ b/src/system/libroot/posix/string/strerror.c @@ -536,6 +536,8 @@ error_description(int error) return "State not recoverable"; case EOWNERDEAD: return "Previous owner died"; + case ESOCKTNOSUPPORT: + return "Socket type not supported"; default: return NULL;