[PATCH lib/libXaw] Include winsock header on WIN32 to provide fd_set etc.
Jon TURNEY
jon.turney at dronecode.org.uk
Tue Oct 23 07:33:47 PDT 2012
On 22/10/2012 18:49, Yaakov (Cygwin/X) wrote:
> On Mon, 2012-10-22 at 16:07 +0100, Jon TURNEY wrote:
>> diff --git a/src/TextAction.c b/src/TextAction.c
>> index 7b87ce4..74446d6 100644
>> --- a/src/TextAction.c
>> +++ b/src/TextAction.c
>> @@ -47,6 +47,10 @@ in this Software without prior written authorization from The Open Group.
>> #include "Private.h"
>> #include "XawI18n.h"
>>
>> +#ifdef _WIN32
>> +#include <X11/Xwinsock.h>
>> +#endif
>> +
>> #define SrcScan XawTextSourceScan
>> #define FindDist XawTextSinkFindDistance
>> #define FindPos XawTextSinkFindPosition
>
> This also requires adding -lws2_32 as with libXt.
I was planning to do another set of patches which to add dl/pthread/ws2_32
where needed, but I suppose it makes sense here to add it with this.
-------------- next part --------------
>From 35916ef68bb7bd41e25c2fd9f0ea1812854a000e Mon Sep 17 00:00:00 2001
From: Ryan Pavlik <rpavlik at iastate.edu>
Date: Mon, 2 Jan 2012 03:11:59 +0000
Subject: [PATCH lib/libXaw] Include winsock header on WIN32 to provide fd_set
etc.
v2: also link with ws2_32 on MinGW
Signed-off-by: Ryan Pavlik <rpavlik at iastate.edu>
Reviewed-by: Jon TURNEY <jon.turney at dronecode.org.uk>
---
configure.ac | 9 +++++++++
src/TextAction.c | 4 ++++
2 files changed, 13 insertions(+), 0 deletions(-)
diff --git a/configure.ac b/configure.ac
index 3ed625e..d6b4fba 100644
--- a/configure.ac
+++ b/configure.ac
@@ -98,6 +98,15 @@ AC_CHECK_HEADERS([wctype.h wchar.h widec.h])
# Checks for functions
AC_CHECK_FUNCS([iswalnum getpagesize])
+# Link with winsock if mingw target
+case $host_os in
+ *mingw*)
+ AC_CHECK_LIB([ws2_32],[main])
+ ;;
+ *)
+ ;;
+esac
+
AC_CONFIG_FILES([Makefile
include/Makefile
man/Makefile
diff --git a/src/TextAction.c b/src/TextAction.c
index 7b87ce4..74446d6 100644
--- a/src/TextAction.c
+++ b/src/TextAction.c
@@ -47,6 +47,10 @@ in this Software without prior written authorization from The Open Group.
#include "Private.h"
#include "XawI18n.h"
+#ifdef _WIN32
+#include <X11/Xwinsock.h>
+#endif
+
#define SrcScan XawTextSourceScan
#define FindDist XawTextSinkFindDistance
#define FindPos XawTextSinkFindPosition
--
1.7.9
More information about the xorg-devel
mailing list