Index: /trunk/src/kash/main.c
===================================================================
--- /trunk/src/kash/main.c	(revision 2310)
+++ /trunk/src/kash/main.c	(revision 2311)
@@ -238,5 +238,5 @@
 		};
 #define SIGSSIZE (sizeof(sigs)/sizeof(sigs[0]))
-		int i;
+		unsigned i;
 
 		for (i = 0; i < SIGSSIZE; i++)
@@ -435,5 +435,5 @@
 
 STATIC const char *
-strip_argv0(const char *argv0, size_t *lenp)
+strip_argv0(const char *argv0, unsigned *lenp)
 {
 	const char *tmp;
@@ -447,5 +447,5 @@
 	if (!tmp)
 		tmp = strchr(argv0, '\0');
-	*lenp = tmp - argv0;
+	*lenp = (unsigned)(tmp - argv0);
 	return argv0;
 }
@@ -454,5 +454,5 @@
 usage(const char *argv0)
 {
-	size_t len;
+	unsigned len;
 	argv0 = strip_argv0(argv0, &len);
 
@@ -473,5 +473,5 @@
 version(const char *argv0)
 {
-	size_t len;
+	unsigned len;
 	strip_argv0(argv0, &len);
 
Index: /trunk/src/kash/mknodes.sh
===================================================================
--- /trunk/src/kash/mknodes.sh	(revision 2310)
+++ /trunk/src/kash/mknodes.sh	(revision 2311)
@@ -115,6 +115,6 @@
 echo
 echo
-echo "union node *copyfunc(union node *);"
-echo "void freefunc(union node *);"
+echo "union node *copyfunc(struct shinstance *, union node *);"
+echo "void freefunc(struct shinstance *, union node *);"
 
 exec <$nodes_pat
Index: /trunk/src/kash/shinstance.c
===================================================================
--- /trunk/src/kash/shinstance.c	(revision 2310)
+++ /trunk/src/kash/shinstance.c	(revision 2311)
@@ -38,10 +38,8 @@
 # include <pwd.h>
 #endif
+#include "shinstance.h"
+
 #if K_OS == K_OS_WINDOWS
 # include <Windows.h>
-#endif
-#include "shinstance.h"
-
-#if K_OS == K_OS_WINDOWS
 extern pid_t shfork_do_it(shinstance *psh); /* shforkA-win.asm */
 #endif
@@ -1065,5 +1063,5 @@
 
     if (!envp)
-        envp = sh_environ(psh);
+        envp = (const char * const *)sh_environ(psh);
 
 #if defined(SH_FORKED_MODE) && K_OS != K_OS_WINDOWS
Index: /trunk/src/kash/shtypes.h
===================================================================
--- /trunk/src/kash/shtypes.h	(revision 2310)
+++ /trunk/src/kash/shtypes.h	(revision 2311)
@@ -120,5 +120,5 @@
 #else
 # define SH_NORETURN_1
-# define SH_NORETURN_2 __attribute__((__noreturn__));
+# define SH_NORETURN_2 __attribute__((__noreturn__))
 #endif
 
