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

#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>