File:  [ELWIX - Embedded LightWeight unIX -] / libaitio / example / Attic / envargs.c
Revision 1.2: download - view: text, annotated - select for diffs - revision graph
Tue Jun 7 11:49:39 2011 UTC (13 years ago) by misho
Branches: MAIN
CVS tags: io5_0, io4_1, io4_0, io3_9, io3_8, io3_7, io3_6, io3_5, io3_4, io3_3, io3_2, io3_1, io2_8, io2_7, io2_6, io2_5, io2_4, io2_3, io2_2, io2_1, io2_0, IO4_1, IO4_0, IO3_9, IO3_8, IO3_7, IO3_6, IO3_5, IO3_4, IO3_3, IO3_2, IO3_1, IO3_0, IO2_7, IO2_6, IO2_5, IO2_4, IO2_3, IO2_2, IO2_1, IO2_0, IO1_9, HEAD
ver 1.9

    1: #include <stdio.h>
    2: #include <aitio.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 = io_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 = io_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: 	io_FreeNullTerm(&na);
   50: 	io_FreeNullTerm(&ne);
   51: 	return 0;
   52: }

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>