// === FUNCTIONS ===
// --- Core ---
extern void System_Init(char *ArgString);
-extern int IRQ_AddHandler(int Num, void (*Callback)(void));
+extern int IRQ_AddHandler(int Num, void (*Callback)(int));
// --- Debug ---
extern void Panic(char *Msg, ...);
extern void Warning(char *Msg, ...);
extern tPAddr MM_AllocPhys();
extern void MM_RefPhys(tPAddr Addr);
extern void MM_DerefPhys(tPAddr Addr);
-extern void *memcpy(void *dest, void *src, Uint count);
-extern void *memcpyd(void *dest, void *src, Uint count);
+extern int memcmp(const void *m1, const void *m2, Uint count);
+extern void *memcpy(void *dest, const void *src, Uint count);
+extern void *memcpyd(void *dest, const void *src, Uint count);
extern void *memset(void *dest, int val, Uint count);
extern void *memsetd(void *dest, Uint val, Uint count);
// --- Strings ---
-extern Uint strlen(char *Str);
-extern char *strcpy(char *__dest, char *__src);
-extern int strcmp(char *__dest, char *__src);
-extern int strncmp(char *Str1, char *Str2, size_t num);
-extern int strucmp(char *Str1, char *Str2);
-extern char *strdup(char *__str);
-extern int strpos(char *Str, char Ch);
-extern int strpos8(char *str, Uint32 search);
+extern Uint strlen(const char *Str);
+extern char *strcpy(char *__dest, const char *__src);
+extern int strcmp(const char *__str1, const char *__str2);
+extern int strncmp(const char *Str1, const char *Str2, size_t num);
+extern int strucmp(const char *Str1, const char *Str2);
+extern char *strdup(const char *__str);
+extern int strpos(const char *Str, char Ch);
+extern int strpos8(const char *str, Uint32 search);
extern void itoa(char *buf, Uint num, int base, int minLength, char pad);
extern int ReadUTF8(Uint8 *str, Uint32 *Val);
extern int WriteUTF8(Uint8 *str, Uint32 Val);
extern void Time_RemoveTimer(int ID);
extern void Time_Delay(int Delay);
// --- Threads ---
+extern int Proc_SpawnWorker();
extern int Proc_Spawn(char *Path);
extern void Threads_Exit();
extern void Threads_Yield();
extern int Threads_GetGID();
extern int SpawnTask(tThreadFunction Function, void *Arg);
extern Uint *Threads_GetCfgPtr(int Id);
+// --- Simple Math ---
+extern int DivUp(int num, int dem);
#include <binary_ext.h>
#include <vfs_ext.h>