summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Doc/library/socket.rst8
-rw-r--r--Misc/NEWS.d/next/Library/2024-10-04-09-56-45.gh-issue-124761.N4pSD6.rst1
-rw-r--r--Modules/socketmodule.c3
3 files changed, 12 insertions, 0 deletions
diff --git a/Doc/library/socket.rst b/Doc/library/socket.rst
index 58323ba..8ba2bd1 100644
--- a/Doc/library/socket.rst
+++ b/Doc/library/socket.rst
@@ -674,6 +674,14 @@ Constants
.. availability:: Linux >= 3.9
+.. data:: SO_REUSEPORT_LB
+
+ Constant to enable duplicate address and port bindings with load balancing.
+
+ .. versionadded:: next
+
+ .. availability:: FreeBSD >= 12.0
+
.. data:: AF_HYPERV
HV_PROTOCOL_RAW
HVSOCKET_CONNECT_TIMEOUT
diff --git a/Misc/NEWS.d/next/Library/2024-10-04-09-56-45.gh-issue-124761.N4pSD6.rst b/Misc/NEWS.d/next/Library/2024-10-04-09-56-45.gh-issue-124761.N4pSD6.rst
new file mode 100644
index 0000000..797dd31
--- /dev/null
+++ b/Misc/NEWS.d/next/Library/2024-10-04-09-56-45.gh-issue-124761.N4pSD6.rst
@@ -0,0 +1 @@
+Add :data:`~socket.SO_REUSEPORT_LB` constant to :mod:`socket` for FreeBSD.
diff --git a/Modules/socketmodule.c b/Modules/socketmodule.c
index 9394f1c..1e95be9 100644
--- a/Modules/socketmodule.c
+++ b/Modules/socketmodule.c
@@ -7916,6 +7916,9 @@ socket_exec(PyObject *m)
ADD_INT_MACRO(m, SO_REUSEPORT);
#endif
#endif
+#ifdef SO_REUSEPORT_LB
+ ADD_INT_MACRO(m, SO_REUSEPORT_LB);
+#endif
#ifdef SO_SNDBUF
ADD_INT_MACRO(m, SO_SNDBUF);
#endif