From: zaxl Date: Sat, 8 Nov 2008 01:01:45 +0000 (+0000) Subject: Add:support: Simple setenv/getenv for the support libc X-Git-Tag: navit-0.5.0.5194svn~3467 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=79953a4d6701af6ca993620ea580a59c31659ef6;p=profile%2Fivi%2Fnavit.git Add:support: Simple setenv/getenv for the support libc git-svn-id: https://navit.svn.sourceforge.net/svnroot/navit/trunk@1690 ffa7fe5e-494d-0410-b361-a75ebd5db220 --- diff --git a/navit/navit/support/libc/libc.c b/navit/navit/support/libc/libc.c index 42d77f6..982c79d 100644 --- a/navit/navit/support/libc/libc.c +++ b/navit/navit/support/libc/libc.c @@ -1,25 +1,104 @@ #include "locale.h" +#include +#include +#include int errno; +static int at_exit_registered; +#define REGISTER_AT_EXIT() \ + do { \ + if (!at_exit_registered) \ + at_exit_registered = !atexit(cleanup_libc); \ + } while(0) + +#define MAXENV 32 +static char *envnames[MAXENV]; +static char *envvars[MAXENV]; + +static void cleanup_libc(void) +{ + int i; + for (i=0; i