--- libaitio/example/Attic/envargs.c 2011/05/17 20:39:14 1.1 +++ libaitio/example/Attic/envargs.c 2011/06/07 11:49:39 1.2 @@ -0,0 +1,52 @@ +#include +#include + +extern char **environ; + +int +main(int argc, char **argv) +{ + char **na, **args = argv + 1; + char **ne, **envs = environ; + + if (argc < 2) + return 1; + + printf("Show arguments::\n"); + while (*args) + printf(" args=%s\n", *args++); + printf("---\n"); + printf("Show environment::\n"); + while (*envs) + printf(" envs=%s\n", *envs++); + + printf("--------------------\n"); + printf("--------------------\n"); + printf("--------------------\n"); + + na = io_ExecArgs("piuk", (const char**) argv); + if (!na) + return 2; + else + args = na; + printf("EXEC arguments::\n"); + while (*args) + printf(" args=%s\n", *args++); + + printf("---\n"); + + ne = io_CopyEnv((const char**) environ); + if (!ne) + return 3; + else + envs = ne; + printf("COPY environment::\n"); + while (*envs) + printf(" envs=%s\n", *envs++); + + printf("--------------------\n"); + + io_FreeNullTerm(&na); + io_FreeNullTerm(&ne); + return 0; +}