From 2b9f9c51e68d4d5746c4ca2cd62b5f7b564ebf8a Mon Sep 17 00:00:00 2001 From: notaz Date: Sun, 7 Nov 2010 21:27:46 +0000 Subject: [PATCH] minor refactoring (lprintf) git-svn-id: file:///home/notaz/opt/svn/PicoDrive/platform@900 be3aeb3a-fb24-0410-a615-afba39da0efa --- gp2x/940ctl.c | 2 -- gp2x/plat.c | 10 ---------- linux/io.c | 11 ----------- linux/plat.c | 32 ++++++++++++++++++++++++-------- pandora/plat.c | 11 ----------- 5 files changed, 24 insertions(+), 42 deletions(-) diff --git a/gp2x/940ctl.c b/gp2x/940ctl.c index 76986a5..4bfd043 100644 --- a/gp2x/940ctl.c +++ b/gp2x/940ctl.c @@ -275,8 +275,6 @@ void sharedmem940_finish(void) } -extern char **g_argv; - void YM2612Init_940(int baseclock, int rate) { printf("YM2612Init_940()\n"); diff --git a/gp2x/plat.c b/gp2x/plat.c index d20fc22..23a155e 100644 --- a/gp2x/plat.c +++ b/gp2x/plat.c @@ -1,7 +1,6 @@ #include #include #include -#include #include "plat_gp2x.h" #include "soc.h" @@ -209,12 +208,3 @@ void plat_finish(void) sndout_oss_exit(); } -void lprintf(const char *fmt, ...) -{ - va_list vl; - - va_start(vl, fmt); - vprintf(fmt, vl); - va_end(vl); -} - diff --git a/linux/io.c b/linux/io.c index efd476e..1122e8a 100644 --- a/linux/io.c +++ b/linux/io.c @@ -1,7 +1,6 @@ #include #include #include -#include #include "../common/emu.h" #include "../common/menu.h" @@ -364,13 +363,3 @@ void mp3_update(int *buffer, int length, int stereo) { } -/* lprintf */ -void lprintf(const char *fmt, ...) -{ - va_list vl; - - va_start(vl, fmt); - vprintf(fmt, vl); - va_end(vl); -} - diff --git a/linux/plat.c b/linux/plat.c index f5742b9..5788d1d 100644 --- a/linux/plat.c +++ b/linux/plat.c @@ -1,6 +1,7 @@ #define _GNU_SOURCE #include #include +#include #include #include #include @@ -22,17 +23,22 @@ int plat_is_dir(const char *path) int plat_get_root_dir(char *dst, int len) { - extern char **g_argv; - int j; + int j, ret; + + ret = readlink("/proc/self/exe", dst, len - 1); + if (ret < 0) { + perror("readlink"); + ret = 0; + } + dst[ret] = 0; - strncpy(dst, g_argv[0], len); - len -= 32; // reserve - if (len < 0) len = 0; - dst[len] = 0; for (j = strlen(dst); j > 0; j--) - if (dst[j] == '/') { dst[j+1] = 0; break; } + if (dst[j] == '/') { + dst[++j] = 0; + break; + } - return j + 1; + return 0; } #ifdef __GP2X__ @@ -142,3 +148,13 @@ void plat_munmap(void *ptr, size_t size) munmap(ptr, size); } +/* lprintf */ +void lprintf(const char *fmt, ...) +{ + va_list vl; + + va_start(vl, fmt); + vprintf(fmt, vl); + va_end(vl); +} + diff --git a/pandora/plat.c b/pandora/plat.c index b95334d..f1ae107 100644 --- a/pandora/plat.c +++ b/pandora/plat.c @@ -5,7 +5,6 @@ #include #include -#include #include #include #include @@ -627,13 +626,3 @@ void plat_finish(void) printf("all done\n"); } -/* lprintf */ -void lprintf(const char *fmt, ...) -{ - va_list vl; - - va_start(vl, fmt); - vprintf(fmt, vl); - va_end(vl); -} - -- 2.39.2