+
+#if 0
+ if(FCEUGameInfo) /* Rebuild cache of present states/movies. */
+ {
+ if(which==FCEUIOD_STATE)
+ FCEUSS_CheckStates();
+ else if(which == FCEUIOD_MISC)
+ FCEUMOV_CheckMovies();
+ }
+#endif
+}
+
+#ifndef HAVE_ASPRINTF
+static int asprintf(char **strp, const char *fmt, ...)
+{
+ va_list ap;
+ int ret;
+
+ va_start(ap,fmt);
+ if(!(*strp=malloc(2048)))
+ return(0);
+ ret=vsnprintf(*strp,2048,fmt,ap);
+ va_end(ap);
+ return(ret);
+}
+#endif
+
+char* FCEU_GetPath(int type)
+{
+ char *ret=0;
+ switch(type)
+ {
+ case FCEUMKF_STATE:if(odirs[FCEUIOD_STATE])
+ ret=strdup(odirs[FCEUIOD_STATE]);
+ else
+ asprintf(&ret,"%s"PSS"movie",BaseDirectory);
+ break;
+ case FCEUMKF_MOVIE:if(odirs[FCEUIOD_MISC])
+ ret=strdup(odirs[FCEUIOD_MISC]);
+ else
+ asprintf(&ret,"%s"PSS"movie",BaseDirectory);
+ break;
+ }
+ return(ret);
+}
+
+char *FCEU_MakePath(int type, const char* filebase)
+{
+ char *ret=0;
+
+ switch(type)
+ {
+ case FCEUMKF_MOVIE:if(odirs[FCEUIOD_MISC])
+ asprintf(&ret,"%s"PSS"%s",odirs[FCEUIOD_MISC],filebase);
+ else
+ asprintf(&ret,"%s"PSS"movie"PSS"%s",BaseDirectory,filebase);
+ break;
+ }
+ return(ret);