diff --git a/src/extra-tools/66-gnwenv.c b/src/extra-tools/66-gnwenv.c
index 3acd75f8f5ec5e6ec3c09fd5ffd06cd8f587726f..1c54e5e1d381c834b072f9acf1d0a30e09b964ef 100644
--- a/src/extra-tools/66-gnwenv.c
+++ b/src/extra-tools/66-gnwenv.c
@@ -52,8 +52,7 @@ static inline void info_help (void)
 
 static void string_env(char *tmp,char const *s,size_t len)
 {
-	int pos = 0 ;
-	ssize_t r = 0 ;
+	ssize_t r = 0 , pos = 0 ;
 	
 	while ((pos < len) && (r != -1))
 	{
diff --git a/src/extra-tools/execl-envfile.c b/src/extra-tools/execl-envfile.c
index 7b66925fb87cf438e18bd316481de58fabbcaa89..f50afcaaa36868266d71ebd81460dcb4aac7ffbf 100644
--- a/src/extra-tools/execl-envfile.c
+++ b/src/extra-tools/execl-envfile.c
@@ -71,9 +71,9 @@ int loop_stra(stralloc *sa,char const *search)
 
 int main (int argc, char const *const *argv, char const *const *envp)
 {
-	int r, i, unexport  ;
+	int r, unexport  ;
 	int insist = 1 ;
-	size_t pathlen ;
+	size_t pathlen, i ;
 	char const *path = 0 ;
 	char const *file = 0 ;
 	char tpath[MAXENV + 1] ;
diff --git a/src/lib66/backup_cmd_switcher.c b/src/lib66/backup_cmd_switcher.c
index 1796c433d7d6bfc6bf7fb579169010e3aa0b7ecb..af12b33b8c0047929f2ab35e8bd767a5ca97eec8 100644
--- a/src/lib66/backup_cmd_switcher.c
+++ b/src/lib66/backup_cmd_switcher.c
@@ -38,9 +38,9 @@
 // for -s: -s0 -> origin, -s1 -> backup ;
 int backup_switcher(int argc, char const *const *argv,ssexec_t *info)
 {
-	unsigned int r, change, back, verbosity, type ;
+	unsigned int change, back, verbosity, type ;
 	uint32_t what = -1 ;
-		
+	int r ;
 	struct stat st ;
 	
 	char const *tree = NULL ;
diff --git a/src/lib66/scandir_send_signal.c b/src/lib66/scandir_send_signal.c
index 09040ad9bef90167447dc45104ec6ddd5ee0e511..8aa34efc6cea3b5498cae53473b1a6b53c7b8719 100644
--- a/src/lib66/scandir_send_signal.c
+++ b/src/lib66/scandir_send_signal.c
@@ -23,9 +23,9 @@
 int scandir_send_signal(char const *scandir,char const *signal)
 {
 	char data[DATASIZE] ;
-	unsigned int datalen = 0 ;
+	size_t datalen = 0 ;
 	
-	int id = strlen(signal) ;
+	size_t id = strlen(signal) ;
 	while (datalen < id)
 	{
 		data[datalen] = signal[datalen] ;
diff --git a/src/lib66/ssexec_init.c b/src/lib66/ssexec_init.c
index 65c32f657c569ae50f1beb25aedbbe499bb817cb..c87dbad03410d0cf5260816148ce19659cd4cd24 100644
--- a/src/lib66/ssexec_init.c
+++ b/src/lib66/ssexec_init.c
@@ -90,7 +90,7 @@ int ssexec_init(int argc, char const *const *argv,char const *const *envp,ssexec
 	/** svc already initiated? */
 	if (classic)
 	{
-		int i ;
+		size_t i ;
 		if (!dir_get(&gasvc,svdir,"",S_IFDIR)) strerr_diefu1x(111,"get classic services") ;
 		if (!genalloc_len(stralist,&gasvc))
 		{