summaryrefslogtreecommitdiff
path: root/navit/support
diff options
context:
space:
mode:
authormartin-s <martin-s@ffa7fe5e-494d-0410-b361-a75ebd5db220>2011-02-18 08:59:59 +0000
committermartin-s <martin-s@ffa7fe5e-494d-0410-b361-a75ebd5db220>2011-02-18 08:59:59 +0000
commitfc8149a32620fd71fe5d023bb89f671c58f8b4f7 (patch)
tree27797b198e0e770611d3837867fe307a3292de4d /navit/support
parent8db82228365630025d4de607d357d76ffcd5c704 (diff)
downloadnavit-svn-fc8149a32620fd71fe5d023bb89f671c58f8b4f7.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.c35
1 files changed, 31 insertions, 4 deletions
diff --git a/navit/support/libc/libc.c b/navit/support/libc/libc.c
index 9b5cfe73..ba091090 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