From 79953a4d6701af6ca993620ea580a59c31659ef6 Mon Sep 17 00:00:00 2001 From: zaxl Date: Sat, 8 Nov 2008 01:01:45 +0000 Subject: [PATCH] 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 --- navit/navit/support/libc/libc.c | 91 ++++++++++++++++++++++++++++++++++++++--- 1 file changed, 85 insertions(+), 6 deletions(-) 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