File:  [ELWIX - Embedded LightWeight unIX -] / libaitio / example / Attic / envargs.c
Revision 1.1.2.2: download - view: text, annotated - select for diffs - revision graph
Thu May 19 02:22:46 2011 UTC (13 years, 2 months ago) by misho
Branches: io1_9
added new API func for array

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