diff options
author | Micael Karlberg <bmk@erlang.org> | 2023-04-13 12:14:22 +0200 |
---|---|---|
committer | Micael Karlberg <bmk@erlang.org> | 2023-04-14 11:09:09 +0200 |
commit | c2fff8aee2f6f4306dfae611d5c9efb5ec41b849 (patch) | |
tree | 168adce8bb880794062e20ac2559938686d80bda | |
parent | d9f6a055da80673331c64d08ca167cc872d10e6c (diff) | |
download | erlang-c2fff8aee2f6f4306dfae611d5c9efb5ec41b849.tar.gz |
[erts|esock] Add config flag for 'extended error info'
OTP-18029
-rw-r--r-- | erts/config.h.in | 3 | ||||
-rwxr-xr-x | erts/configure | 20 | ||||
-rw-r--r-- | erts/configure.ac | 13 |
3 files changed, 36 insertions, 0 deletions
diff --git a/erts/config.h.in b/erts/config.h.in index ee9390f1b9..d7fecf8631 100644 --- a/erts/config.h.in +++ b/erts/config.h.in @@ -89,6 +89,9 @@ /* Socket address dl length */ #undef ESOCK_SDL_LEN +/* Use extended error info */ +#undef ESOCK_USE_EXTENDED_ERROR_INFO + /* Interface hwaddr supported */ #undef ESOCK_USE_HWADDR diff --git a/erts/configure b/erts/configure index 2c76bc1587..7867e729ad 100755 --- a/erts/configure +++ b/erts/configure @@ -860,6 +860,7 @@ with_threadnames enable_builtin_zlib enable_esock enable_esock_use_rcvsndtimeo +enable_esock_extended_error_info with_esock_counter_size enable_esock_socket_registry with_clock_resolution @@ -1596,6 +1597,10 @@ Optional Features: --disable-esock-rcvsndtimeo disable use of the option(s) rcvtimeo and sndtimeo (default) + --enable-esock-extended-error-info + enable use of extended error info + --disable-esock-extended-error-info + disable use of extended error info (default) --enable-esock-socket-registry enable use of the socket registry by default (default) @@ -16070,6 +16075,21 @@ fi +# Check whether --enable-esock_extended_error_info was given. +if test ${enable_esock_extended_error_info+y} +then : + enableval=$enable_esock_extended_error_info; +fi + + +if test "x$enable_esock_extended_error_info" != "xno"; then + +printf "%s\n" "#define ESOCK_USE_EXTENDED_ERROR_INFO 1" >>confdefs.h + +fi + + + # Check whether --with-esock-counter-size was given. if test ${with_esock_counter_size+y} diff --git a/erts/configure.ac b/erts/configure.ac index b0ffc684b3..b694ce9880 100644 --- a/erts/configure.ac +++ b/erts/configure.ac @@ -1356,6 +1356,19 @@ if test "x$enable_esock_rcvsndtimeo" = "xyes"; then fi +dnl *** ESOCK_USE_EXTERNDED_ERROR_INFO *** + +AC_ARG_ENABLE(esock_extended_error_info, +AS_HELP_STRING([--enable-esock-extended-error-info], [enable use of extended error info]) +AS_HELP_STRING([--disable-esock-extended-error-info], [disable use of extended error info (default)])) + +dnl Temporary! Currently we require eei to be *explicitly* +dnl disabled (for debug reasons). +if test "x$enable_esock_extended_error_info" != "xno"; then + AC_DEFINE(ESOCK_USE_EXTENDED_ERROR_INFO, [1], [Use extended error info]) +fi + + dnl *** ESOCK_COUNTER_SIZE *** AC_ARG_WITH(esock-counter-size, |