File:  [ELWIX - Embedded LightWeight unIX -] / libelwix / example / envargs.c
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Thu Jan 17 10:05:35 2013 UTC (11 years, 4 months ago) by misho
Branches: misho, MAIN
CVS tags: elwix5_9, elwix5_8, elwix5_7, elwix5_6, elwix5_5, elwix5_4, elwix5_3, elwix5_2, elwix5_12, elwix5_11, elwix5_10, elwix5_1, elwix5_0, elwix4_9, elwix4_8, elwix4_7, elwix4_6, elwix4_5, elwix4_4, elwix4_3, elwix4_26, elwix4_25, elwix4_24, elwix4_23, elwix4_22, elwix4_21, elwix4_20, elwix4_2, elwix4_19, elwix4_18, elwix4_17, elwix4_16, elwix4_15, elwix4_14, elwix4_13, elwix4_12, elwix4_11, elwix4_10, elwix4_1, elwix3_9, elwix3_8, elwix3_7, elwix3_6, elwix3_5, elwix3_4, elwix3_3, elwix3_2, elwix3_1, elwix3_0, elwix2_9, elwix2_8, elwix2_7, elwix2_6, elwix2_5, elwix2_4, elwix2_3, elwix2_2, elwix2_1, elwix2_0, elwix1_9, elwix1_8, elwix1_7, elwix1_6, elwix1_5, elwix1_4, elwix1_3, elwix1_2, elwix1_1, HEAD, ELWIX5_9, ELWIX5_8, ELWIX5_7, ELWIX5_6, ELWIX5_5, ELWIX5_4, ELWIX5_3, ELWIX5_2, ELWIX5_11, ELWIX5_10, ELWIX5_1, ELWIX5_0, ELWIX4_9, ELWIX4_8, ELWIX4_7, ELWIX4_6, ELWIX4_5, ELWIX4_4, ELWIX4_3, ELWIX4_26, ELWIX4_25, ELWIX4_24, ELWIX4_23, ELWIX4_22, ELWIX4_21, ELWIX4_20, ELWIX4_2, ELWIX4_19, ELWIX4_18, ELWIX4_17, ELWIX4_16, ELWIX4_15, ELWIX4_14, ELWIX4_13, ELWIX4_12, ELWIX4_11, ELWIX4_10, ELWIX4_1, ELWIX4_0, ELWIX3_8, ELWIX3_7, ELWIX3_6, ELWIX3_5, ELWIX3_4, ELWIX3_3, ELWIX3_2, ELWIX3_1, ELWIX3_0, ELWIX2_9, ELWIX2_8, ELWIX2_7, ELWIX2_6, ELWIX2_5, ELWIX2_4, ELWIX2_3, ELWIX2_2, ELWIX2_1, ELWIX2_0, ELWIX1_9, ELWIX1_8, ELWIX1_7, ELWIX1_6, ELWIX1_5, ELWIX1_4, ELWIX1_3, ELWIX1_2, ELWIX1_1, ELWIX1_0
ELWIX core library

    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>