ANSI C fixes.
Removed warnings.
Made the include files self-sufficient.
Some Solaris fixes.

diff --git a/memory/atom.c b/memory/atom.c
index c317449..aab4592 100644
--- a/memory/atom.c
+++ b/memory/atom.c
@@ -19,6 +19,7 @@
 #include "wine/winbase16.h"
 #include "wine/winuser16.h"
 #include "winuser.h"
+#include "global.h"
 #include "instance.h"
 #include "ldt.h"
 #include "stackframe.h"
diff --git a/memory/ldt.c b/memory/ldt.c
index a2f4fe1..aa0ee3b 100644
--- a/memory/ldt.c
+++ b/memory/ldt.c
@@ -61,6 +61,7 @@
 
 #if defined(__svr4__) || defined(_SCO_DS)
 #include <sys/sysi86.h>
+extern int sysi86(int,void*);
 #ifndef __sun__
 #include <sys/seg.h>
 #endif
diff --git a/memory/selector.c b/memory/selector.c
index d2cf909..1a2891c 100644
--- a/memory/selector.c
+++ b/memory/selector.c
@@ -12,6 +12,7 @@
 #include "stackframe.h"
 #include "process.h"
 #include "debugtools.h"
+#include "toolhelp.h"
 
 DEFAULT_DEBUG_CHANNEL(selector)
 
diff --git a/memory/string.c b/memory/string.c
index 4e480d9..ddbb6c3 100644
--- a/memory/string.c
+++ b/memory/string.c
@@ -9,6 +9,7 @@
 #include <string.h>
 
 #include "wine/winbase16.h"
+#include "wine/winuser16.h"
 #include "winbase.h"
 #include "winuser.h"
 #include "wine/keyboard16.h"