Misc Changes, Added Logging Subsystem, Fixes to InitRD, Working on RTL8139 driver
[tpg/acess2.git] / Kernel / include / acess.h
index efc925e..9363dc0 100644 (file)
@@ -8,8 +8,17 @@
 #define NULL   ((void*)0)
 #define PACKED __attribute__ ((packed))
 
+#include <stdint.h>
 #include <arch.h>
 #include <stdarg.h>
+#include "errno.h"
+
+// --- Types ---
+typedef  int   tPID;
+typedef  int   tTID;
+typedef Uint   tUID;
+typedef Uint   tGID;
+typedef Sint64 tTimestamp;
 
 // --- Helper Macros ---
 /**
@@ -20,6 +29,8 @@
 #define EXPAND_CONCAT(x,y) CONCAT(x,y)
 #define STR(x) #x
 #define EXPAND_STR(x) STR(x)
+
+#define VER2(major,minor)      ((((major)&0xFF)<<8)|((minor)&0xFF))
 /**
  * \}
  */
@@ -169,11 +180,11 @@ extern void       MM_Deallocate(tVAddr VAddr);
  */
 extern int     MM_Map(tVAddr VAddr, tPAddr PAddr);
 /**
- * \brief Get the physical address of \a VAddr
- * \param VAddr        Address of the page to get the physical address of
- * \return Physical page mapped at \a VAddr
+ * \brief Get the physical address of \a Addr
+ * \param Addr Address of the page to get the physical address of
+ * \return Physical page mapped at \a Addr
  */
-extern tPAddr  MM_GetPhysAddr(tVAddr VAddr);
+extern tPAddr  MM_GetPhysAddr(tVAddr Addr);
 /**
  * \brief Checks is a memory range is user accessable
  * \param VAddr        Base address to check
@@ -249,11 +260,11 @@ extern void       MM_DerefPhys(tPAddr PAddr);
  * \name Memory Manipulation
  * \{
  */
-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);
+extern int     memcmp(const void *m1, const void *m2, size_t count);
+extern void *memcpy(void *dest, const void *src, size_t count);
+extern void *memcpyd(void *dest, const void *src, size_t count);
+extern void *memset(void *dest, int val, size_t count);
+extern void *memsetd(void *dest, Uint32 val, size_t count);
 /**
  * \}
  */
@@ -285,6 +296,8 @@ extern Uint32       BigEndian32(Uint32 Val);
  * \name Strings
  * \{
  */
+extern int     vsnprintf(char *__s, size_t __maxlen, const char *__format, va_list args);
+extern int     sprintf(char *__s, const char *__format, ...);
 extern Uint    strlen(const char *Str);
 extern char    *strcpy(char *__dest, const char *__src);
 extern int     strcmp(const char *__str1, const char *__str2);
@@ -294,9 +307,11 @@ 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     atoi(const char *string);
 extern int     ReadUTF8(Uint8 *str, Uint32 *Val);
 extern int     WriteUTF8(Uint8 *str, Uint32 Val);
-extern int     LookupString(char **Array, char *Needle);
+extern int     ModUtil_SetIdent(char *Dest, char *Value);
+extern int     ModUtil_LookupString(char **Array, char *Needle);
 extern Uint8   ByteSum(void *Ptr, int Size);
 /**
  * \}
@@ -356,8 +371,10 @@ extern int Proc_Spawn(char *Path);
 extern void    Threads_Exit();
 extern void    Threads_Yield();
 extern void    Threads_Sleep();
-extern int     Threads_GetUID();
-extern int     Threads_GetGID();
+extern tPID    Threads_GetPID();
+extern tTID    Threads_GetTID();
+extern tUID    Threads_GetUID();
+extern tGID    Threads_GetGID();
 extern int     SpawnTask(tThreadFunction Function, void *Arg);
 extern Uint    *Threads_GetCfgPtr(int Id);
 /**

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