From 1c0260ecfa0d4b5feeed552baae3ee116cb59574 Mon Sep 17 00:00:00 2001 From: Nebuleon Fumika Date: Sun, 24 Feb 2013 18:02:55 -0500 Subject: Define u8, s8, u16, s16, u32, s32, u64, s64 as typedefs. Ported from a test repository. --- sdk-modifications/include/ds2_types.h | 40 ++++++------- sdk-modifications/include/fs_common.h | 103 +++++++++++++++------------------- 2 files changed, 61 insertions(+), 82 deletions(-) (limited to 'sdk-modifications/include') diff --git a/sdk-modifications/include/ds2_types.h b/sdk-modifications/include/ds2_types.h index 3ec59bf..ae66737 100755 --- a/sdk-modifications/include/ds2_types.h +++ b/sdk-modifications/include/ds2_types.h @@ -1,37 +1,29 @@ #ifndef __DS2_TYPES_H__ #define __DS2_TYPES_H__ -#ifndef u8 -#define u8 unsigned char -#endif +typedef unsigned char u8; +typedef char s8; -#ifndef s8 -#define s8 char -#endif +typedef unsigned short u16; +typedef short s16; -#ifndef u16 -#define u16 unsigned short -#endif +typedef unsigned int u32; +typedef int s32; -#ifndef s16 -#define s16 short -#endif +typedef unsigned long long u64; +typedef long long s64; -#ifndef u32 -#define u32 unsigned int -#endif +typedef volatile unsigned char vu8; +typedef volatile char vs8; -#ifndef s32 -#define s32 int -#endif +typedef volatile unsigned short vu16; +typedef volatile short vs16; -#ifndef u64 -#define u64 unsigned long long -#endif +typedef volatile unsigned int vu32; +typedef volatile int vs32; -#ifndef s64 -#define s64 long long -#endif +typedef volatile unsigned long long vu64; +typedef volatile long long vs64; #ifndef NULL #define NULL 0 diff --git a/sdk-modifications/include/fs_common.h b/sdk-modifications/include/fs_common.h index c482775..db47d9a 100755 --- a/sdk-modifications/include/fs_common.h +++ b/sdk-modifications/include/fs_common.h @@ -49,9 +49,10 @@ #define BYTES_PER_READ 512 -#ifndef NULL - #define NULL 0 -#endif +// MODIFICATION START [Neb] +// In libfat by Chishm, some types are #define'd here. In the DS2 SDK, +// these types are defined by another header. +#include "ds2_types.h" #ifndef bool #define bool int @@ -65,65 +66,51 @@ #define true 1 #endif -#ifndef u8 -#define u8 unsigned char -#endif +// MODIFICATION END [Neb] -#ifndef u16 -#define u16 unsigned short -#endif +struct _reent +{ + /* FILE is a big struct and may change over time. To try to achieve binary + compatibility with future versions, put stdin,stdout,stderr here. + These are pointers into member __sf defined below. */ +// __FILE *_stdin, *_stdout, *_stderr; /* XXX */ -#ifndef u32 -#define u32 unsigned long -#endif + int _errno; /* local copy of errno */ -#ifndef s32 -#define s32 long -#endif +// int _inc; /* used by tmpnam */ + +// char *_emergency; + +// int __sdidinit; /* 1 means stdio has been init'd */ + +// int _current_category; /* unused */ +// _CONST char *_current_locale; /* unused */ + +// struct _mprec *_mp; + +// void _EXFNPTR(__cleanup, (struct _reent *)); + +// int _gamma_signgam; + + /* used by some fp conversion routines */ +// int _cvtlen; /* should be size_t */ +// char *_cvtbuf; + +// struct _rand48 *_r48; +// struct __tm *_localtime_buf; +// char *_asctime_buf; + + /* signal info */ +// void (**(_sig_func))(int); + + /* atexit stuff */ +// struct _atexit *_atexit; +// struct _atexit _atexit0; -struct _reent -{ - /* FILE is a big struct and may change over time. To try to achieve binary - compatibility with future versions, put stdin,stdout,stderr here. - These are pointers into member __sf defined below. */ -// __FILE *_stdin, *_stdout, *_stderr; /* XXX */ - - int _errno; /* local copy of errno */ - -// int _inc; /* used by tmpnam */ - -// char *_emergency; - -// int __sdidinit; /* 1 means stdio has been init'd */ - -// int _current_category; /* unused */ -// _CONST char *_current_locale; /* unused */ - -// struct _mprec *_mp; - -// void _EXFNPTR(__cleanup, (struct _reent *)); - -// int _gamma_signgam; - - /* used by some fp conversion routines */ -// int _cvtlen; /* should be size_t */ -// char *_cvtbuf; - -// struct _rand48 *_r48; -// struct __tm *_localtime_buf; -// char *_asctime_buf; - - /* signal info */ -// void (**(_sig_func))(int); - - /* atexit stuff */ -// struct _atexit *_atexit; -// struct _atexit _atexit0; - -// struct _glue __sglue; /* root of glue chain */ -// __FILE *__sf; /* file descriptors */ -// struct _misc_reent *_misc; /* strtok, multibyte states */ -// char *_signal_buf; /* strsignal */ +// struct _glue __sglue; /* root of glue chain */ +// __FILE *__sf; /* file descriptors */ +// struct _misc_reent *_misc; /* strtok, multibyte states */ +// char *_signal_buf; /* strsignal */ }; #endif // _COMMON_H -- cgit v1.2.3