forked from len0rd/rockbox
this fixes the win32 simulator compilation
the simulator does not use the firmare\include path, instead it uses standard header files those header files that do not exist in the SDK are placed in the win32 directory (dir.h, sprintf.h) git-svn-id: svn://svn.rockbox.org/rockbox/trunk@3264 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
parent
e2628d9931
commit
e3403ecd9f
6 changed files with 118 additions and 8 deletions
|
|
@ -63,14 +63,7 @@ extern int write(int fd, void* buf, int count);
|
||||||
extern int remove(const char* pathname);
|
extern int remove(const char* pathname);
|
||||||
extern int rename(const char* path, const char* newname);
|
extern int rename(const char* path, const char* newname);
|
||||||
extern int ftruncate(int fd, unsigned int size);
|
extern int ftruncate(int fd, unsigned int size);
|
||||||
|
|
||||||
#else
|
|
||||||
#ifdef WIN32
|
|
||||||
#include <io.h>
|
|
||||||
#include <stdio.h>
|
|
||||||
#endif /* WIN32 */
|
|
||||||
#endif /* SIMULATOR */
|
#endif /* SIMULATOR */
|
||||||
|
|
||||||
#endif /* __MINGW32__ */
|
#endif /* __MINGW32__ */
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
||||||
|
|
@ -49,7 +49,7 @@ RC = rc
|
||||||
LINK = link
|
LINK = link
|
||||||
DEFINES = $(DEFINES) -DWIN32 -DHAVE_CONFIG_H -DGETTIMEOFDAY_TWO_ARGS -DSIMULATOR $(KEYPAD) $(DISPLAY) -DAPPSVERSION=\"WIN32SIM\"
|
DEFINES = $(DEFINES) -DWIN32 -DHAVE_CONFIG_H -DGETTIMEOFDAY_TWO_ARGS -DSIMULATOR $(KEYPAD) $(DISPLAY) -DAPPSVERSION=\"WIN32SIM\"
|
||||||
LDFLAGS = /OUT:uisw32.exe /SUBSYSTEM:windows /NOLOGO /MACHINE:IX86 kernel32.lib user32.lib gdi32.lib
|
LDFLAGS = /OUT:uisw32.exe /SUBSYSTEM:windows /NOLOGO /MACHINE:IX86 kernel32.lib user32.lib gdi32.lib
|
||||||
INCLUDES = -I$(FIRMWAREDIR) -I$(DRIVERS) -I$(COMMON) -I$(APPSCOMMON) -I$(SIMDIR) -I$(APPDIR) -I$(MODEL_SPECIFIC_DIR)
|
INCLUDES = -I$(FIRMWAREDIR)/export -I$(DRIVERS) -I$(COMMON) -I$(APPSCOMMON) -I$(SIMDIR) -I$(APPDIR) -I$(MODEL_SPECIFIC_DIR)
|
||||||
LIBS = /DEFAULTLIB:gdi32.lib /DEFAULTLIB:user32.lib /NODEFAULTLIB:libc.lib
|
LIBS = /DEFAULTLIB:gdi32.lib /DEFAULTLIB:user32.lib /NODEFAULTLIB:libc.lib
|
||||||
|
|
||||||
CFLAGS = $(DEBUG) $(DEFINES) $(INCLUDES) /MD /Fd"Release/vc70.pdb" /c
|
CFLAGS = $(DEBUG) $(DEFINES) $(INCLUDES) /MD /Fd"Release/vc70.pdb" /c
|
||||||
|
|
|
||||||
81
uisimulator/win32/dir.h
Normal file
81
uisimulator/win32/dir.h
Normal file
|
|
@ -0,0 +1,81 @@
|
||||||
|
/***************************************************************************
|
||||||
|
* __________ __ ___.
|
||||||
|
* Open \______ \ ____ ____ | | _\_ |__ _______ ___
|
||||||
|
* Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
|
||||||
|
* Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
|
||||||
|
* Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
|
||||||
|
* \/ \/ \/ \/ \/
|
||||||
|
* $Id$
|
||||||
|
*
|
||||||
|
* Copyright (C) 2002 by Björn Stenberg
|
||||||
|
*
|
||||||
|
* All files in this archive are subject to the GNU General Public License.
|
||||||
|
* See the file COPYING in the source tree root for full license agreement.
|
||||||
|
*
|
||||||
|
* This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
|
||||||
|
* KIND, either express or implied.
|
||||||
|
*
|
||||||
|
****************************************************************************/
|
||||||
|
#ifndef _DIR_H_
|
||||||
|
#define _DIR_H_
|
||||||
|
|
||||||
|
#include <stdbool.h>
|
||||||
|
#include "file.h"
|
||||||
|
|
||||||
|
#ifndef DIRENT_DEFINED
|
||||||
|
|
||||||
|
#define ATTR_READ_ONLY 0x01
|
||||||
|
#define ATTR_HIDDEN 0x02
|
||||||
|
#define ATTR_SYSTEM 0x04
|
||||||
|
#define ATTR_VOLUME_ID 0x08
|
||||||
|
#define ATTR_DIRECTORY 0x10
|
||||||
|
#define ATTR_ARCHIVE 0x20
|
||||||
|
|
||||||
|
struct dirent {
|
||||||
|
unsigned char d_name[MAX_PATH];
|
||||||
|
int attribute;
|
||||||
|
int size;
|
||||||
|
int startcluster;
|
||||||
|
};
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
|
#ifndef SIMULATOR
|
||||||
|
|
||||||
|
#include "fat.h"
|
||||||
|
|
||||||
|
typedef struct {
|
||||||
|
bool busy;
|
||||||
|
int startcluster;
|
||||||
|
struct fat_dir fatdir;
|
||||||
|
struct dirent theent;
|
||||||
|
} DIR;
|
||||||
|
|
||||||
|
#else // SIMULATOR
|
||||||
|
|
||||||
|
#ifdef WIN32
|
||||||
|
#ifndef __MINGW32__
|
||||||
|
#include <io.h>
|
||||||
|
#endif /* __MINGW32__ */
|
||||||
|
|
||||||
|
typedef struct DIRtag
|
||||||
|
{
|
||||||
|
struct dirent fd;
|
||||||
|
int handle;
|
||||||
|
} DIR;
|
||||||
|
|
||||||
|
#endif /* WIN32 */
|
||||||
|
|
||||||
|
#endif // SIMULATOR
|
||||||
|
|
||||||
|
#ifndef DIRFUNCTIONS_DEFINED
|
||||||
|
|
||||||
|
extern DIR* opendir(char* name);
|
||||||
|
extern int closedir(DIR* dir);
|
||||||
|
extern int mkdir(char* name);
|
||||||
|
|
||||||
|
extern struct dirent* readdir(DIR* dir);
|
||||||
|
|
||||||
|
#endif /* DIRFUNCTIONS_DEFINED */
|
||||||
|
|
||||||
|
#endif
|
||||||
|
|
@ -17,6 +17,8 @@
|
||||||
*
|
*
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
|
#ifndef _FILE_H_
|
||||||
|
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
|
|
||||||
|
|
@ -26,3 +28,6 @@ int win32_rename(char *oldpath, char *newpath);
|
||||||
|
|
||||||
#include "../../firmware/include/file.h"
|
#include "../../firmware/include/file.h"
|
||||||
|
|
||||||
|
#undef rename
|
||||||
|
|
||||||
|
#endif
|
||||||
|
|
|
||||||
29
uisimulator/win32/sprintf.h
Normal file
29
uisimulator/win32/sprintf.h
Normal file
|
|
@ -0,0 +1,29 @@
|
||||||
|
/***************************************************************************
|
||||||
|
* __________ __ ___.
|
||||||
|
* Open \______ \ ____ ____ | | _\_ |__ _______ ___
|
||||||
|
* Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
|
||||||
|
* Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
|
||||||
|
* Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
|
||||||
|
* \/ \/ \/ \/ \/
|
||||||
|
* $Id$
|
||||||
|
*
|
||||||
|
* Copyright (C) 2002 by Felix Arends
|
||||||
|
*
|
||||||
|
* All files in this archive are subject to the GNU General Public License.
|
||||||
|
* See the file COPYING in the source tree root for full license agreement.
|
||||||
|
*
|
||||||
|
* This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
|
||||||
|
* KIND, either express or implied.
|
||||||
|
*
|
||||||
|
****************************************************************************/
|
||||||
|
|
||||||
|
#ifndef __SPRINTF_H__
|
||||||
|
#define __SPRINTF_H__
|
||||||
|
|
||||||
|
#include <stddef.h>
|
||||||
|
#include <stdarg.h>
|
||||||
|
|
||||||
|
int snprintf (char *buf, size_t size, const char *fmt, ...);
|
||||||
|
int vsnprintf (char *buf, int size, const char *fmt, va_list ap);
|
||||||
|
|
||||||
|
#endif /* __SPRINTF_H__ */
|
||||||
|
|
@ -20,6 +20,8 @@
|
||||||
#ifndef __UISW32_H__
|
#ifndef __UISW32_H__
|
||||||
#define __UISW32_H__
|
#define __UISW32_H__
|
||||||
|
|
||||||
|
typedef unsigned short wchar_t;
|
||||||
|
#define _WCHAR_T_DEFINED
|
||||||
#include <windows.h>
|
#include <windows.h>
|
||||||
#include "lcd-win32.h"
|
#include "lcd-win32.h"
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue