rockbox/uisimulator/x11/io.c
Daniel Stenberg 159d448739 readdir() wrapper for proper dirent struct emulation in target code
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@488 a1c6a512-1295-4272-9138-f99709370657
2002-05-07 11:35:03 +00:00

41 lines
794 B
C

#include "dir.h"
#define SIMULATOR_ARCHOS_ROOT "archos"
DIR *x11_opendir(char *name)
{
char buffer[256]; /* sufficiently big */
if(name[0] == '/') {
sprintf(buffer, "%s%s", SIMULATOR_ARCHOS_ROOT, name);
return opendir(buffer);
}
return opendir(name);
}
struct dirent *x11_readdir(DIR *dir)
{
static struct dirent secret;
struct x11_dirent *x11 = (readdir)(dir);
strcpy(secret.d_name, x11->d_name);
secret.attribute = (x11->d_type == DT_DIR)?ATTR_DIRECTORY:0;
return &secret;
}
int x11_open(char *name, int opts)
{
char buffer[256]; /* sufficiently big */
if(name[0] == '/') {
sprintf(buffer, "%s%s", SIMULATOR_ARCHOS_ROOT, name);
debugf("We open the real file '%s'", buffer);
return open(buffer, opts);
}
return open(name, opts);
}