forked from len0rd/rockbox
added win32 simulator compability
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@303 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
parent
98ed5ed17a
commit
0196c0c45b
2 changed files with 20 additions and 5 deletions
|
|
@ -20,16 +20,26 @@
|
||||||
#ifndef _DIR_H_
|
#ifndef _DIR_H_
|
||||||
#define _DIR_H_
|
#define _DIR_H_
|
||||||
|
|
||||||
typdef struct {
|
|
||||||
int offset;
|
|
||||||
} DIR;
|
|
||||||
|
|
||||||
struct dirent {
|
struct dirent {
|
||||||
unsigned char d_name[256];
|
unsigned char d_name[256];
|
||||||
int attribute;
|
int attribute;
|
||||||
int size;
|
int size;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
#ifndef SIMULATOR
|
||||||
|
typedef struct {
|
||||||
|
int offset;
|
||||||
|
} DIR;
|
||||||
|
#else // SIMULATOR
|
||||||
|
#ifdef _WIN32
|
||||||
|
typedef struct DIRtag
|
||||||
|
{
|
||||||
|
struct dirent fd;
|
||||||
|
intptr_t handle;
|
||||||
|
} DIR;
|
||||||
|
#endif // _WIN32
|
||||||
|
#endif // SIMULATOR
|
||||||
|
|
||||||
extern DIR* opendir(char* name);
|
extern DIR* opendir(char* name);
|
||||||
extern int closedir(DIR* dir);
|
extern int closedir(DIR* dir);
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -32,9 +32,14 @@ extern int read(int fd, void* buf, int count);
|
||||||
extern int write(int fd, void* buf, int count);
|
extern int write(int fd, void* buf, int count);
|
||||||
|
|
||||||
extern int lseek(int fd, int offset, int whence);
|
extern int lseek(int fd, int offset, int whence);
|
||||||
#endif
|
|
||||||
|
|
||||||
extern int remove(char* pathname);
|
extern int remove(char* pathname);
|
||||||
extern int rename(char* oldname, char* newname);
|
extern int rename(char* oldname, char* newname);
|
||||||
|
#else
|
||||||
|
#ifdef _WIN32
|
||||||
|
#include <io.h>
|
||||||
|
#include <stdio.h>
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue