summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMicael Karlberg <bmk@erlang.org>2023-04-13 12:14:22 +0200
committerMicael Karlberg <bmk@erlang.org>2023-04-14 11:09:09 +0200
commitc2fff8aee2f6f4306dfae611d5c9efb5ec41b849 (patch)
tree168adce8bb880794062e20ac2559938686d80bda
parentd9f6a055da80673331c64d08ca167cc872d10e6c (diff)
downloaderlang-c2fff8aee2f6f4306dfae611d5c9efb5ec41b849.tar.gz
[erts|esock] Add config flag for 'extended error info'
OTP-18029
-rw-r--r--erts/config.h.in3
-rwxr-xr-xerts/configure20
-rw-r--r--erts/configure.ac13
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,