revive pandora and win32 builds, rm gp2x dep for linux, lots of refactoring
[libpicofe.git] / linux / plat.c
index 842cd5b..d777f23 100644 (file)
@@ -1,4 +1,5 @@
 #include <stdio.h>
+#include <string.h>
 #include <dirent.h>
 #include <sys/time.h>
 #include <time.h>
@@ -17,6 +18,21 @@ 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_good