From e3a12d34ea92cb67cee20b75d7531b58da0a76d6 Mon Sep 17 00:00:00 2001 From: Daniel Stenberg Date: Tue, 7 May 2002 12:25:30 +0000 Subject: adjusted to build on my solaris box git-svn-id: svn://svn.rockbox.org/rockbox/trunk@493 a1c6a512-1295-4272-9138-f99709370657 --- uisimulator/x11/dir.h | 36 ++++++++++-------------------------- uisimulator/x11/file.h | 1 - uisimulator/x11/io.c | 24 +++++++++++++++++++----- 3 files changed, 29 insertions(+), 32 deletions(-) (limited to 'uisimulator') diff --git a/uisimulator/x11/dir.h b/uisimulator/x11/dir.h index a3898076f6..98bf175c11 100644 --- a/uisimulator/x11/dir.h +++ b/uisimulator/x11/dir.h @@ -17,39 +17,23 @@ * ****************************************************************************/ -#define dirent x11_dirent -#define readdir(x) x11_readdir(x) -#define opendir(x) x11_opendir(x) -#define closedir(x) x11_closedir(x) - -/* - * The defines above should let us use the readdir() and opendir() in target - * code just as they're defined to work in target. They will then call our - * x11_* versions of the functions that'll work as wrappers for the actual - * host functions. - */ - #include -#include - -#undef dirent - +typedef void DIR; #define DIRFUNCTIONS_DEFINED /* prevent those prototypes */ - +#define dirent x11_dirent #include "../../firmware/common/dir.h" +#undef dirent -#define SIMULATOR_ARCHOS_ROOT "archos" - -struct mydir { - DIR *dir; - char *name; -}; - -typedef struct mydir MYDIR; +typedef void * MYDIR; extern MYDIR *x11_opendir(char *name); -extern struct dirent* x11_readdir(MYDIR* dir); +extern struct x11_dirent* x11_readdir(MYDIR* dir); extern void x11_closedir(MYDIR *dir); #define DIR MYDIR +#define dirent x11_dirent +#define opendir(x) x11_opendir(x) +#define readdir(x) x11_readdir(x) +#define closedir(x) x11_closedir(x) + diff --git a/uisimulator/x11/file.h b/uisimulator/x11/file.h index af3f66e980..7ea72580ad 100644 --- a/uisimulator/x11/file.h +++ b/uisimulator/x11/file.h @@ -18,7 +18,6 @@ ****************************************************************************/ #include -#include #define open(x,y) x11_open(x,y) diff --git a/uisimulator/x11/io.c b/uisimulator/x11/io.c index 726bfa26a2..53cee8d086 100644 --- a/uisimulator/x11/io.c +++ b/uisimulator/x11/io.c @@ -1,8 +1,20 @@ #include -#include "dir.h" +#include -#undef DIR +#define DIRFUNCTIONS_DEFINED /* prevent those prototypes */ +#define dirent x11_dirent +#include "../../firmware/common/dir.h" +#undef dirent + +#define SIMULATOR_ARCHOS_ROOT "archos" + +struct mydir { + DIR *dir; + char *name; +}; + +typedef struct mydir MYDIR; MYDIR *x11_opendir(char *name) { @@ -21,13 +33,15 @@ MYDIR *x11_opendir(char *name) return my; } -struct dirent *x11_readdir(MYDIR *dir) +struct x11_dirent *x11_readdir(MYDIR *dir) { char buffer[512]; /* sufficiently big */ - static struct dirent secret; + static struct x11_dirent secret; struct stat s; + struct dirent *x11 = (readdir)(dir->dir); - struct x11_dirent *x11 = (readdir)(dir->dir); + if(!x11) + return NULL; strcpy(secret.d_name, x11->d_name); -- cgit v1.2.3