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, 2 months 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
#include <stdio.h>
#include <aitio.h>
extern char **environ;
int
main(int argc, char **argv)
{
char **na, **args = argv + 1;
char **ne, **envs = environ;
if (argc < 2)
return 1;
printf("Show arguments::\n");
while (*args)
printf(" args=%s\n", *args++);
printf("---\n");
printf("Show environment::\n");
while (*envs)
printf(" envs=%s\n", *envs++);
printf("--------------------\n");
printf("--------------------\n");
printf("--------------------\n");
na = io_ExecArgs("piuk", (const char**) argv);
if (!na)
return 2;
else
args = na;
printf("EXEC arguments::\n");
while (*args)
printf(" args=%s\n", *args++);
printf("---\n");
ne = io_CopyEnv((const char**) environ);
if (!ne)
return 3;
else
envs = ne;
printf("COPY environment::\n");
while (*envs)
printf(" envs=%s\n", *envs++);
printf("--------------------\n");
io_FreeNullTerm(&na);
io_FreeNullTerm(&ne);
return 0;
}
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>