X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=KernelLand%2FKernel%2Finclude%2Facess.h;h=c8cff88695531de26dc20bcbd637d436aa5f06f4;hb=4538ee944b71b52f183809978cccfe60143d70c5;hp=ea96031b8e445bb9f79caa507d3cd5317c3d9b2c;hpb=ad3f36f339ddf52b38df05fbc307c3016ee1542c;p=tpg%2Facess2.git diff --git a/KernelLand/Kernel/include/acess.h b/KernelLand/Kernel/include/acess.h index ea96031b..c8cff886 100644 --- a/KernelLand/Kernel/include/acess.h +++ b/KernelLand/Kernel/include/acess.h @@ -38,6 +38,7 @@ // --- Types --- typedef Uint32 tPID; //!< Process ID type +typedef Uint32 tPGID; //!< Process Group ID type typedef Uint32 tTID; //!< Thread ID Type typedef Uint32 tUID; //!< User ID Type typedef Uint32 tGID; //!< Group ID Type @@ -45,6 +46,7 @@ typedef Sint64 tTimestamp; //!< Timestamp (miliseconds since 00:00 1 Jan 1970) typedef Sint64 tTime; //!< Same again typedef struct sShortSpinlock tShortSpinlock; //!< Opaque (kinda) spinlock typedef int bool; //!< Boolean type +typedef Uint64 off_t; //!< VFS Offset // --- Helper Macros --- /** @@ -92,6 +94,8 @@ extern const char gsGitHash[]; #define CLONE_VM 0x10 //! Don't copy user pages #define CLONE_NOUSER 0x20 +//! Inherit the parent's PGID +#define CLONE_PGID 0x40 /** * \} */ @@ -402,7 +406,7 @@ extern Uint32 SwapEndian32(Uint32 Val); * \{ */ extern int vsnprintf(char *__s, size_t __maxlen, const char *__format, va_list args); -extern size_t snprintf(char *__s, size_t __n, const char *__format, ...); +extern int snprintf(char *__s, size_t __n, const char *__format, ...); extern int sprintf(char *__s, const char *__format, ...); extern size_t strlen(const char *Str); extern char *strcpy(char *__dest, const char *__src); @@ -500,6 +504,7 @@ extern void Threads_Exit(int TID, int Status); extern void Threads_Yield(void); extern void Threads_Sleep(void); extern int Threads_WakeTID(tTID Thread); +extern tPGID Threads_GetPGID(void); extern tPID Threads_GetPID(void); extern tTID Threads_GetTID(void); extern tUID Threads_GetUID(void);