aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--community/tclx/rresvport.patch20
1 files changed, 20 insertions, 0 deletions
diff --git a/community/tclx/rresvport.patch b/community/tclx/rresvport.patch
new file mode 100644
index 0000000000..ec89602116
--- /dev/null
+++ b/community/tclx/rresvport.patch
@@ -0,0 +1,20 @@
+Fixes missing rresvport clib function from BSD.
+
+diff -Naur tclx8.4.orig/unix/tclXunixSock.c tclx8.4/unix/tclXunixSock.c
+--- tclx8.4.orig/unix/tclXunixSock.c 2017-02-09 13:26:40.000000000 -0600
++++ tclx8.4/unix/tclXunixSock.c 2017-02-09 13:27:14.000000000 -0600
+@@ -198,12 +198,14 @@
+ /*
+ * Allocate a reserved port if requested.
+ */
++#ifdef HAVE_RRESVPORT
+ if (getReserved) {
+ int port;
+ if (rresvport (&port) < 0)
+ goto unixError;
+ local.sin_port = port;
+ }
++#endif
+
+ /*
+ * Open a socket and bind an address and port to it.