Fix 'execvp argument incompatible pointer type' compiler warning (tools)
authorIvan Maidanski <ivmai@mail.ru>
Mon, 9 Jan 2017 21:03:07 +0000 (00:03 +0300)
committerIvan Maidanski <ivmai@mail.ru>
Mon, 9 Jan 2017 21:03:07 +0000 (00:03 +0300)
* tools/if_mach.c (main): Cast the 2nd argument of execvp to void* (to
avoid compiler warning as the argument of execvp() prototype could be
of "const char* const*" or "char**" type).
* tools/if_not_there.c (main): Likewise.

tools/if_mach.c
tools/if_not_there.c

index 1b12a39..18c40e5 100644 (file)
@@ -13,7 +13,7 @@ int main(int argc, char **argv)
         && strcmp(OS_TYPE, argv[2]) != 0) return(0);
     fprintf(stderr, "^^^^Starting command^^^^\n");
     fflush(stdout);
-    execvp(TRUSTED_STRING(argv[3]), argv+3);
+    execvp(TRUSTED_STRING(argv[3]), (void *)(argv + 3));
     perror("Couldn't execute");
 
 Usage:
index 845b19a..68946d2 100644 (file)
@@ -38,7 +38,7 @@ int main(int argc, char **argv)
 #endif
     printf("^^^^Starting command^^^^\n");
     fflush(stdout);
-    execvp(TRUSTED_STRING(argv[2]), argv+2);
+    execvp(TRUSTED_STRING(argv[2]), (void *)(argv + 2));
     exit(1);
 
 Usage: