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

diff --git a/misc/registry.c b/misc/registry.c
index 833c707..412b3bc 100644
--- a/misc/registry.c
+++ b/misc/registry.c
@@ -729,7 +729,7 @@
 
     if (!(home = getenv( "HOME" )))
     {
-        WARN_(reg)("Failed to get homedirectory of UID %d.\n",getuid());
+        WARN_(reg)("Failed to get homedirectory of UID %ld.\n",(long) getuid());
         return;
     }
     /* 
@@ -1964,7 +1964,7 @@
   }
   else
   {
-    WARN_(reg)("Failed to get homedirectory of UID %d.\n",getuid());
+    WARN_(reg)("Failed to get homedirectory of UID %ld.\n",(long) getuid());
   }
 
   /*