Annotation of libelwix/example/envargs.c, revision 1.1
1.1 ! misho 1: #include <stdio.h>
! 2: #include <elwix.h>
! 3:
! 4: extern char **environ;
! 5:
! 6: int
! 7: main(int argc, char **argv)
! 8: {
! 9: char **na, **args = argv + 1;
! 10: char **ne, **envs = environ;
! 11:
! 12: if (argc < 2)
! 13: return 1;
! 14:
! 15: printf("Show arguments::\n");
! 16: while (*args)
! 17: printf(" args=%s\n", *args++);
! 18: printf("---\n");
! 19: printf("Show environment::\n");
! 20: while (*envs)
! 21: printf(" envs=%s\n", *envs++);
! 22:
! 23: printf("--------------------\n");
! 24: printf("--------------------\n");
! 25: printf("--------------------\n");
! 26:
! 27: na = str_ExecArgs("piuk", (const char**) argv);
! 28: if (!na)
! 29: return 2;
! 30: else
! 31: args = na;
! 32: printf("EXEC arguments::\n");
! 33: while (*args)
! 34: printf(" args=%s\n", *args++);
! 35:
! 36: printf("---\n");
! 37:
! 38: ne = str_CopyEnv((const char**) environ);
! 39: if (!ne)
! 40: return 3;
! 41: else
! 42: envs = ne;
! 43: printf("COPY environment::\n");
! 44: while (*envs)
! 45: printf(" envs=%s\n", *envs++);
! 46:
! 47: printf("--------------------\n");
! 48:
! 49: str_FreeNullTerm(&na);
! 50: str_FreeNullTerm(&ne);
! 51: return 0;
! 52: }
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>