SysCheck-ModMii-Edition/include/tools.h
joostinonline af1b05fa5f -Fixed all the stuff I messed up with the last commit
-Added missing libraries
-Removed the need to reload the runtime IOS
-Fixed incorrect runtime IOS type
-Added some extra delay when scrolling
-SysCheck directory is created if it doesn't exist
-Added skipped IOS's to list
-Fixed vWii cIOS's sometimes showing as regular cIOS's
-Fixed crash when the language is set to French

TODO:
-Finish working on fat mounting.  It's probably broken now.
-Integrate vIOS check by version number
2015-09-28 22:32:10 +00:00

42 lines
890 B
C

#ifndef __TOOLS_H__
#define __TOOLS_H__
#ifdef __cplusplus
extern "C"
{
#endif
// Values for DetectInput
#define DI_BUTTONS_HELD 0
#define DI_BUTTONS_DOWN 1
#define CHECK_ARG(X) (!strncmp((X), argv[i], sizeof((X))-1))
#define CHECK_ARG_VAL(X) (argv[i] + sizeof((X))-1)
#define CheckTime() while(!(ticks_to_millisecs(diff_ticks(current_time, gettime())) > 450))
#define UpdateTime() current_time = gettime();
typedef struct {
bool forceNoAHBPROT;
bool debug;
int skipIOSlist[512];
int skipIOScnt;
bool USB;
} arguments_t;
extern arguments_t arguments;
void logfile(const char *format, ...);
void *allocate_memory(u32 size);
int NandStartup(void);
void NandShutdown(void);
u32 DetectInput(u8 DownOrHeld);
void sort(u64 *titles, u32 cnt);
void formatDate(u32 date, char ReportBuffer[200][100]);
#ifdef __cplusplus
}
#endif
#endif