diff --git a/tests/testargv.c b/tests/testargv.c index f53d676..9a6ad0a 100755 --- a/tests/testargv.c +++ b/tests/testargv.c @@ -1,20 +1,23 @@ -#include - -int main(int argc, char **argv, char **envp) { - int i; - - printf("Command line: (argc == %d)\n", argc); - for (i = 0; i <= argc; i++) { - printf("argv[%d] = '%s'\n", i, argv[i]); - } // for - - printf("\nEnvironment:\n"); - for (i = 0; envp[i]; i++) { - printf("envp[%d] = '%s'\n", i, envp[i]); - } // for - - return 0; -} // main - -// end of testargv.c ... - +#include + +extern char **environ; + +int main(int argc, char **argv) { + int i; + char **envp = environ; + + printf("Command line: (argc == %d)\n", argc); + for (i = 0; i <= argc; i++) { + printf("argv[%d] = '%s'\n", i, argv[i] ? argv[i] : "(null)"); + } // for + + printf("\nEnvironment:\n"); + for (i = 0; envp[i]; i++) { + printf("envp[%d] = '%s'\n", i, envp[i] ? envp[i] : "(null)"); + } // for + + return 0; +} // main + +// end of testargv.c ... + diff --git a/tests/testargv16.exe b/tests/testargv16.exe new file mode 100755 index 0000000..0f1e155 Binary files /dev/null and b/tests/testargv16.exe differ