+#endif
+}
+
+int plat_get_skin_dir(char *dst, int len)
+{
+ int ret = plat_get_data_dir(dst, len);
+ if (ret < 0)
+ return ret;
+
+ memcpy(dst + ret, "skin/", sizeof "skin/");
+ return ret + sizeof("skin/") - 1;
+}
+
+#ifndef PICO_HOME_DIR
+#define PICO_HOME_DIR "/.picodrive/"
+#endif
+int plat_get_root_dir(char *dst, int len)
+{
+#if !defined(__GP2X__) && !defined(PANDORA)
+ const char *home = getenv("HOME");
+ int ret;
+
+ if (home != NULL) {
+ ret = snprintf(dst, len, "%s%s", home, PICO_HOME_DIR);
+ if (ret >= len)
+ ret = len - 1;
+ mkdir(dst, 0755);
+ return ret;
+ }
+#endif
+ return plat_get_data_dir(dst, len);