X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Kernel%2Finclude%2Facess.h;h=930e32389ab6617073e64138f4254eca99ffc645;hb=1c2a87ec67d332b6a165c79398693eac1eb1166e;hp=e1131ef49c2493a8198bb4241c096c0b1854d6a3;hpb=7163111b434c9677098c9ba38c6838820499473c;p=tpg%2Facess2.git diff --git a/Kernel/include/acess.h b/Kernel/include/acess.h index e1131ef4..930e3238 100644 --- a/Kernel/include/acess.h +++ b/Kernel/include/acess.h @@ -6,9 +6,16 @@ #define _COMMON_H #define NULL ((void*)0) +#define PACKED __attribute__ ((packed)) #include #include +#include "errno.h" + +// --- Types --- +typedef Uint tUID; +typedef Uint tGID; +typedef Sint64 tTimestamp; // --- Helper Macros --- /** @@ -19,6 +26,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)) /** * \} */ @@ -73,7 +82,7 @@ typedef void (*tThreadFunction)(void*); */ typedef struct sKernelSymbol { char *Name; - unsigned int Value; + Uint Value; } tKernelSymbol; #define EXPORT(_name) tKernelSymbol _kexp_##_name __attribute__((section ("KEXPORT"),unused))={#_name, (Uint)_name} #define EXPORTV(_name) tKernelSymbol _kexp_##_name __attribute__((section ("KEXPORT"),unused))={#_name, (Uint)&_name} @@ -284,6 +293,7 @@ extern Uint32 BigEndian32(Uint32 Val); * \name Strings * \{ */ +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); @@ -295,7 +305,8 @@ 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 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); /** * \} @@ -355,8 +366,8 @@ 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 tUID Threads_GetUID(); +extern tGID Threads_GetGID(); extern int SpawnTask(tThreadFunction Function, void *Arg); extern Uint *Threads_GetCfgPtr(int Id); /**