Various Changes
[tpg/acess2.git] / Kernel / include / common.h
index 590295f..16d089d 100644 (file)
@@ -43,7 +43,7 @@ typedef struct sKernelSymbol {
 // === 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, ...);
@@ -85,19 +85,20 @@ extern void MM_UnmapHWPage(Uint VAddr, Uint Number);
 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);
@@ -117,6 +118,7 @@ extern int  Time_CreateTimer(int Delta, void *Callback, void *Argument);
 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();
@@ -125,6 +127,8 @@ extern int  Threads_GetUID();
 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>

UCC git Repository :: git.ucc.asn.au