From: <mar...@us...> - 2008-10-29 12:04:58
|
Revision: 1610 http://navit.svn.sourceforge.net/navit/?rev=1610&view=rev Author: martin-s Date: 2008-10-29 11:50:13 +0000 (Wed, 29 Oct 2008) Log Message: ----------- Add:Core:Added libc stubs for devices which don't have a libc Modified Paths: -------------- trunk/navit/configure.in Added Paths: ----------- trunk/navit/navit/support/libc/ trunk/navit/navit/support/libc/Makefile.am trunk/navit/navit/support/libc/errno.h trunk/navit/navit/support/libc/libc.c trunk/navit/navit/support/libc/libc_init.c trunk/navit/navit/support/libc/locale.h trunk/navit/navit/support/libc/signal.h Modified: trunk/navit/configure.in =================================================================== --- trunk/navit/configure.in 2008-10-29 11:45:56 UTC (rev 1609) +++ trunk/navit/configure.in 2008-10-29 11:50:13 UTC (rev 1610) @@ -621,6 +621,12 @@ NAVIT_LIBS="$NAVIT_LIBS -L\$(top_builddir)/navit/support/win32 -lsupport_win32" fi AM_CONDITIONAL(SUPPORT_WIN32, [test "x$win32" = "xyes"]) +support_libc=no +AC_ARG_ENABLE(support_libc, [ --enable-support-libc enable builtin mini libc ], support_libc=$enableval) +AM_CONDITIONAL(SUPPORT_LIBC, [test "x$support_libc" = "xyes"]) +if test "x$support_libc" = "xyes"; then + CFLAGS="$CFLAGS -I\$(top_srcdir)/navit/support/libc" +fi ## graphics # gtk_drawing_area @@ -737,6 +743,7 @@ navit/support/Makefile navit/support/ezxml/Makefile navit/support/glib/Makefile +navit/support/libc/Makefile navit/support/win32/Makefile navit/support/wordexp/Makefile navit/support/zlib/Makefile Added: trunk/navit/navit/support/libc/Makefile.am =================================================================== --- trunk/navit/navit/support/libc/Makefile.am (rev 0) +++ trunk/navit/navit/support/libc/Makefile.am 2008-10-29 11:50:13 UTC (rev 1610) @@ -0,0 +1,4 @@ +include $(top_srcdir)/Makefile.inc +AM_CPPFLAGS = @NAVIT_CFLAGS@ -I$(top_srcdir)/navit -DMODULE=support_libc +noinst_LTLIBRARIES = libsupport_libc.la +libsupport_libc_la_SOURCES = libc.c libc_init.c libc.h Added: trunk/navit/navit/support/libc/errno.h =================================================================== --- trunk/navit/navit/support/libc/errno.h (rev 0) +++ trunk/navit/navit/support/libc/errno.h 2008-10-29 11:50:13 UTC (rev 1610) @@ -0,0 +1,4 @@ +extern int errno; +#define ENOMEM 12 +#define EINVAL 22 +#define ERANGE 34 Added: trunk/navit/navit/support/libc/libc.c =================================================================== --- trunk/navit/navit/support/libc/libc.c (rev 0) +++ trunk/navit/navit/support/libc/libc.c 2008-10-29 11:50:13 UTC (rev 1610) @@ -0,0 +1,82 @@ +#include "locale.h" +int errno; + +char * +getenv(char *name) +{ + return 0; +} + +void +setenv(void) +{ +} + +char * +getcwd(void) +{ + return "dummy"; +} + +char * +getwd(void) +{ + return "dummy"; +} + +char *strtok_r(char *str, const char *delim, char **saveptr) +{ + return strtok(str, delim); +} + +void +perror(char *x) +{ +} + +void +raise(void) +{ +} + +void * +popen(void) +{ + return 0; +} + +void +pclose(void) +{ +} + +void +rewind(void) +{ +} + +int +GetThreadLocale(void) +{ + return 0; +} + +int +signal(void) +{ + return 0; +} + +void +setlocale(void) +{ + return 0; +} + +static struct lconv localedata={"."}; + +struct lconv * +localeconv(void) +{ + return &localedata; +} Added: trunk/navit/navit/support/libc/libc_init.c =================================================================== --- trunk/navit/navit/support/libc/libc_init.c (rev 0) +++ trunk/navit/navit/support/libc/libc_init.c 2008-10-29 11:50:13 UTC (rev 1610) @@ -0,0 +1,6 @@ +#include "plugin.h" + +void +plugin_init(void) +{ +} Added: trunk/navit/navit/support/libc/locale.h =================================================================== --- trunk/navit/navit/support/libc/locale.h (rev 0) +++ trunk/navit/navit/support/libc/locale.h 2008-10-29 11:50:13 UTC (rev 1610) @@ -0,0 +1,12 @@ +#ifndef _LOCALE_H +#define _LOCALE_H 1 +#define SUBLANG_BENGALI_BANGLADESH 0x02 +#define SUBLANG_PUNJABI_PAKISTAN 0x02 +#define SUBLANG_ROMANIAN_MOLDOVA 0x02 +struct lconv { + char *decimal_point; +}; + +#define LC_ALL 1 +#define LC_NUMERIC 2 +#endif Added: trunk/navit/navit/support/libc/signal.h =================================================================== --- trunk/navit/navit/support/libc/signal.h (rev 0) +++ trunk/navit/navit/support/libc/signal.h 2008-10-29 11:50:13 UTC (rev 1610) @@ -0,0 +1,2 @@ +#define SIGFPE 8 +#define SIGSEGV 11 This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |