minor refactoring (lprintf)
authornotaz <notasas@gmail.com>
Sun, 7 Nov 2010 21:27:46 +0000 (21:27 +0000)
committernotaz <notasas@gmail.com>
Sun, 7 Nov 2010 21:27:46 +0000 (21:27 +0000)
git-svn-id: file:///home/notaz/opt/svn/PicoDrive/platform@900 be3aeb3a-fb24-0410-a615-afba39da0efa

gp2x/940ctl.c
gp2x/plat.c
linux/io.c
linux/plat.c
pandora/plat.c

index 76986a5..4bfd043 100644 (file)
@@ -275,8 +275,6 @@ void sharedmem940_finish(void)
 }\r
 \r
 \r
-extern char **g_argv;\r
-\r
 void YM2612Init_940(int baseclock, int rate)\r
 {\r
        printf("YM2612Init_940()\n");\r
index d20fc22..23a155e 100644 (file)
@@ -1,7 +1,6 @@
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
-#include <stdarg.h>
 
 #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);
-}
-
index efd476e..1122e8a 100644 (file)
@@ -1,7 +1,6 @@
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
-#include <stdarg.h>
 
 #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);
-}
-
index f5742b9..5788d1d 100644 (file)
@@ -1,6 +1,7 @@
 #define _GNU_SOURCE
 #include <stdio.h>
 #include <string.h>
+#include <stdarg.h>
 #include <dirent.h>
 #include <sys/time.h>
 #include <time.h>
@@ -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);
+}
+
index b95334d..f1ae107 100644 (file)
@@ -5,7 +5,6 @@
 \r
 #include <stdio.h>\r
 #include <unistd.h>\r
-#include <stdarg.h>\r
 #include <sys/types.h>\r
 #include <sys/stat.h>\r
 #include <fcntl.h>\r
@@ -627,13 +626,3 @@ void plat_finish(void)
        printf("all done\n");\r
 }\r
 \r
-/* lprintf */\r
-void lprintf(const char *fmt, ...)\r
-{\r
-       va_list vl;\r
-\r
-       va_start(vl, fmt);\r
-       vprintf(fmt, vl);\r
-       va_end(vl);\r
-}\r
-\r