version 1.1, 2011/05/17 20:39:14
|
version 1.2, 2011/06/07 11:49:39
|
Line 0
|
Line 1
|
|
#include <stdio.h> |
|
#include <aitio.h> |
|
|
|
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; |
|
} |