random minor fixes
[libpicofe.git] / linux / plat.c
index 166b4d6..d777f23 100644 (file)
@@ -1,4 +1,5 @@
 #include <stdio.h>
+#include <string.h>
 #include <dirent.h>
 #include <sys/time.h>
 #include <time.h>
@@ -17,10 +18,25 @@ int plat_is_dir(const char *path)
        return 0;
 }
 
+int plat_get_root_dir(char *dst, int len)
+{
+       extern char **g_argv;
+       int j;
+
+       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; }
+
+       return j + 1;
+}
+
 #ifdef __GP2X__
 /* Wiz has a borked gettimeofday().. */
-#define plat_get_ticks_ms plat_get_ticks_ms_gtod
-#define plat_get_ticks_us plat_get_ticks_us_gtod
+#define plat_get_ticks_ms plat_get_ticks_ms_good
+#define plat_get_ticks_us plat_get_ticks_us_good
 #endif
 
 unsigned int plat_get_ticks_ms(void)