diff options
author | martin-s <martin-s@ffa7fe5e-494d-0410-b361-a75ebd5db220> | 2011-02-18 08:59:59 +0000 |
---|---|---|
committer | martin-s <martin-s@ffa7fe5e-494d-0410-b361-a75ebd5db220> | 2011-02-18 08:59:59 +0000 |
commit | 7f502510346a2f3898cd536cef889d84eddc4ed9 (patch) | |
tree | 27797b198e0e770611d3837867fe307a3292de4d /navit/support | |
parent | afc02dc0d97568850c49c2a6aa965aff722f28bf (diff) | |
download | navit-7f502510346a2f3898cd536cef889d84eddc4ed9.tar.gz |
Fix:support_libc:Portability
git-svn-id: http://svn.code.sf.net/p/navit/code/trunk/navit@4191 ffa7fe5e-494d-0410-b361-a75ebd5db220
Diffstat (limited to 'navit/support')
-rw-r--r-- | navit/support/libc/libc.c | 35 |
1 files changed, 31 insertions, 4 deletions
diff --git a/navit/support/libc/libc.c b/navit/support/libc/libc.c index 9b5cfe731..ba0910904 100644 --- a/navit/support/libc/libc.c +++ b/navit/support/libc/libc.c @@ -1,14 +1,20 @@ #include "locale.h" #include <stdlib.h> #include <string.h> +#ifdef HAVE_UNISTD_H #include <unistd.h> +#endif int errno; #define MAXENV 32 static char *envnames[MAXENV]; static char *envvars[MAXENV]; -static void cleanup_libc(void) __attribute__((destructor)); +static void cleanup_libc(void) +#ifndef _MSC_VER +__attribute__((destructor)) +#endif +; static void cleanup_libc(void) { int i; @@ -20,6 +26,7 @@ static void cleanup_libc(void) } } +#if 0 char * getenv(const char *name) { @@ -30,6 +37,7 @@ getenv(const char *name) } return NULL; } +#endif int setenv(const char *name, const char *value, int overwrite) @@ -39,7 +47,7 @@ setenv(const char *name, const char *value, int overwrite) for (i=0; i < MAXENV; i++) { if (envnames[i] && !strcmp(envnames[i], name)) { if (overwrite) { - val = strdup(value); + val = g_strdup(value); if (!val) return -1; if (envvars[i]) @@ -51,8 +59,8 @@ setenv(const char *name, const char *value, int overwrite) } for (i=0; i < MAXENV; i++) { if (!envnames[i]) { - envnames[i] = strdup(name); - envvars[i] = strdup(value); + envnames[i] = g_strdup(name); + envvars[i] = g_strdup(value); if (!envnames[i] || !envvars[i]) { if (envnames[i]) free(envnames[i]); @@ -156,3 +164,22 @@ unsigned int alarm(unsigned int seconds) { } + +#ifdef _MSC_VER + +size_t strftime (char *s, size_t maxsize, const char *format, const struct tm *tp) +{ + return 0; +} + +__int64 _lseeki64(int FileHandle, __int64 Offset, int Origin) +{ + return 0; +} + +intptr_t _get_osfhandle(int FileHandle) +{ + return 0; +} + +#endif |