Annotation of libelwix/example/envargs.c, revision 1.1.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>