File:  [ELWIX - Embedded LightWeight unIX -] / libelwix / example / envargs.c
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Thu Jan 17 10:05:35 2013 UTC (11 years, 10 months ago) by misho
Branches: misho, MAIN
CVS tags: elwix6_6, elwix6_5, elwix6_4, elwix6_3, elwix6_2, elwix6_1, elwix5_9, elwix5_8, elwix5_7, elwix5_6, elwix5_5, elwix5_4, elwix5_3, elwix5_2, elwix5_12, elwix5_11, elwix5_10, elwix5_1, elwix5_0, elwix4_9, elwix4_8, elwix4_7, elwix4_6, elwix4_5, elwix4_4, elwix4_3, elwix4_26, elwix4_25, elwix4_24, elwix4_23, elwix4_22, elwix4_21, elwix4_20, elwix4_2, elwix4_19, elwix4_18, elwix4_17, elwix4_16, elwix4_15, elwix4_14, elwix4_13, elwix4_12, elwix4_11, elwix4_10, elwix4_1, elwix3_9, elwix3_8, elwix3_7, elwix3_6, elwix3_5, elwix3_4, elwix3_3, elwix3_2, elwix3_1, elwix3_0, elwix2_9, elwix2_8, elwix2_7, elwix2_6, elwix2_5, elwix2_4, elwix2_3, elwix2_2, elwix2_1, elwix2_0, elwix1_9, elwix1_8, elwix1_7, elwix1_6, elwix1_5, elwix1_4, elwix1_3, elwix1_2, elwix1_1, HEAD, ELWIX6_5, ELWIX6_4, ELWIX6_2, ELWIX6_1, ELWIX6_0, ELWIX5_9, ELWIX5_8, ELWIX5_7, ELWIX5_6, ELWIX5_5, ELWIX5_4, ELWIX5_3, ELWIX5_2, ELWIX5_11, ELWIX5_10, ELWIX5_1, ELWIX5_0, ELWIX4_9, ELWIX4_8, ELWIX4_7, ELWIX4_6, ELWIX4_5, ELWIX4_4, ELWIX4_3, ELWIX4_26, ELWIX4_25, ELWIX4_24, ELWIX4_23, ELWIX4_22, ELWIX4_21, ELWIX4_20, ELWIX4_2, ELWIX4_19, ELWIX4_18, ELWIX4_17, ELWIX4_16, ELWIX4_15, ELWIX4_14, ELWIX4_13, ELWIX4_12, ELWIX4_11, ELWIX4_10, ELWIX4_1, ELWIX4_0, ELWIX3_8, ELWIX3_7, ELWIX3_6, ELWIX3_5, ELWIX3_4, ELWIX3_3, ELWIX3_2, ELWIX3_1, ELWIX3_0, ELWIX2_9, ELWIX2_8, ELWIX2_7, ELWIX2_6, ELWIX2_5, ELWIX2_4, ELWIX2_3, ELWIX2_2, ELWIX2_1, ELWIX2_0, ELWIX1_9, ELWIX1_8, ELWIX1_7, ELWIX1_6, ELWIX1_5, ELWIX1_4, ELWIX1_3, ELWIX1_2, ELWIX1_1, ELWIX1_0
ELWIX core library

#include <stdio.h>
#include <elwix.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 = str_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 = str_CopyEnv((const char**) environ);
	if (!ne)
		return 3;
	else
		envs = ne;
	printf("COPY environment::\n");
	while (*envs)
		printf(" envs=%s\n", *envs++);

	printf("--------------------\n");

	str_FreeNullTerm(&na);
	str_FreeNullTerm(&ne);
	return 0;
}

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