Index: apps/plugins/pdbox/PDa/src/s_file.c =================================================================== --- apps/plugins/pdbox/PDa/src/s_file.c (revision 21272) +++ apps/plugins/pdbox/PDa/src/s_file.c (working copy) @@ -6,14 +6,32 @@ * this file contains file-handling routines. */ +#ifdef ROCKBOX +#include "plugin.h" +#include "pdbox.h" #include "m_pd.h" #include "s_stuff.h" +#else /* ROCKBOX */ +#include "m_pd.h" +#include "s_stuff.h" #include #include +#endif /* ROCKBOX */ /* LATER delete this? -- replaced by find_via_path() in s_path.c */ int sys_isreadablefile(const char *s) { +#ifdef ROCKBOX + int fd; + + if((fd = rb->open(s, O_RDONLY))) + { + rb->close(fd); + return 1; + } + else + return 0; +#else /* ROCKBOX */ struct stat statbuf; int mode; if (stat(s, &statbuf) < 0) return (0); @@ -22,13 +40,14 @@ if (S_ISDIR(mode)) return (0); #endif return (1); +#endif /* ROCKBOX */ } /* change '/' characters to the system's native file separator */ void sys_bashfilename(const char *from, char *to) { char c; - while (c = *from++) + while((c = *from++)) { #ifdef MSW if (c == '/') c = '\\'; @@ -43,7 +62,7 @@ void sys_unbashfilename(const char *from, char *to) { char c; - while (c = *from++) + while((c = *from++)) { #ifdef MSW if (c == '\\') c = '/';