File:  [ELWIX - Embedded LightWeight unIX -] / libelwix / example / envargs.c
Revision 1.1: download - view: text, annotated - select for diffs - revision graph
Thu Jan 17 10:05:35 2013 UTC (11 years, 5 months ago) by misho
CVS tags: MAIN, HEAD
Initial revision

    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>