Fixed missing prototypes and made it work with Solaris X11.
diff --git a/tools/make_X11wrappers b/tools/make_X11wrappers
index 05f2878..1a81009 100755
--- a/tools/make_X11wrappers
+++ b/tools/make_X11wrappers
@@ -107,7 +107,9 @@
$pre_file
$x11_incl#include <X11/$extensions_dir$name.h>
+
#include "debugtools.h"
+#include "ts_$lcname.h"
#include "x11drv.h"
DEFAULT_DEBUG_CHANNEL(x11)
@@ -266,7 +268,11 @@
"a0,a1,a2,a3"
);
} else {
- open(IN, "echo \"$x11_incl#include <X11/$extensions_dir$name.h>\" | gcc -L$X11_include_dir -E - | grep -v '^[ \t]*\$'|") || die "open";
+ open(IN,
+ "echo \"$x11_incl#include <X11/$extensions_dir$name.h>\" | " .
+ "gcc -L$X11_include_dir -DNeedFunctionPrototypes -E - | " .
+ "grep -v '^[ \t]*\$)' |"
+ ) || die "open";
PROTO: while(<IN>) {
if(m'extern\s+([^()]*)\b([a-zA-Z0-9_]+)\s*\(') {
diff --git a/tsx11/ts_xf86dga.c b/tsx11/ts_xf86dga.c
index 7030022..c28a48f 100644
--- a/tsx11/ts_xf86dga.c
+++ b/tsx11/ts_xf86dga.c
@@ -12,7 +12,9 @@
#include <X11/Xlib.h>
#include <X11/extensions/xf86dga.h>
+
#include "debugtools.h"
+#include "ts_xf86dga.h"
#include "x11drv.h"
DEFAULT_DEBUG_CHANNEL(x11)
diff --git a/tsx11/ts_xf86vmode.c b/tsx11/ts_xf86vmode.c
index 78cb208..035404a 100644
--- a/tsx11/ts_xf86vmode.c
+++ b/tsx11/ts_xf86vmode.c
@@ -15,7 +15,9 @@
#include <X11/Xlib.h>
#include <X11/extensions/xf86vmode.h>
+
#include "debugtools.h"
+#include "ts_xf86vmode.h"
#include "x11drv.h"
DEFAULT_DEBUG_CHANNEL(x11)
diff --git a/tsx11/ts_xlib.c b/tsx11/ts_xlib.c
index a7870fa..1f34fb2 100644
--- a/tsx11/ts_xlib.c
+++ b/tsx11/ts_xlib.c
@@ -10,7 +10,9 @@
#include <X11/Xlib.h>
+
#include "debugtools.h"
+#include "ts_xlib.h"
#include "x11drv.h"
DEFAULT_DEBUG_CHANNEL(x11)
diff --git a/tsx11/ts_xpm.c b/tsx11/ts_xpm.c
index edb8437..115a806 100644
--- a/tsx11/ts_xpm.c
+++ b/tsx11/ts_xpm.c
@@ -11,7 +11,9 @@
#ifdef HAVE_LIBXXPM
#include <X11/xpm.h>
+
#include "debugtools.h"
+#include "ts_xpm.h"
#include "x11drv.h"
DEFAULT_DEBUG_CHANNEL(x11)
diff --git a/tsx11/ts_xresource.c b/tsx11/ts_xresource.c
index 5b152d1..c5bbfa5 100644
--- a/tsx11/ts_xresource.c
+++ b/tsx11/ts_xresource.c
@@ -11,7 +11,9 @@
#include <X11/Xlib.h>
#include <X11/Xresource.h>
+
#include "debugtools.h"
+#include "ts_xresource.h"
#include "x11drv.h"
DEFAULT_DEBUG_CHANNEL(x11)
diff --git a/tsx11/ts_xshm.c b/tsx11/ts_xshm.c
index f3bf651..c42f377 100644
--- a/tsx11/ts_xshm.c
+++ b/tsx11/ts_xshm.c
@@ -12,7 +12,9 @@
#include <X11/Xlib.h>
#include <X11/extensions/XShm.h>
+
#include "debugtools.h"
+#include "ts_xshm.h"
#include "x11drv.h"
DEFAULT_DEBUG_CHANNEL(x11)
diff --git a/tsx11/ts_xutil.c b/tsx11/ts_xutil.c
index a003997..3e7bdc1 100644
--- a/tsx11/ts_xutil.c
+++ b/tsx11/ts_xutil.c
@@ -12,7 +12,9 @@
#include <X11/Xlib.h>
#include <X11/Xresource.h>
#include <X11/Xutil.h>
+
#include "debugtools.h"
+#include "ts_xutil.h"
#include "x11drv.h"
DEFAULT_DEBUG_CHANNEL(x11)