Kernel - Added an errno macro (implemented with TLS)
authorJohn Hodge <[email protected]>
Mon, 18 Jul 2011 13:39:38 +0000 (21:39 +0800)
committerJohn Hodge <[email protected]>
Mon, 18 Jul 2011 13:39:38 +0000 (21:39 +0800)
Kernel/include/acess.h
Kernel/vfs/mmap.c

index 707ad7f..ad86578 100644 (file)
@@ -39,7 +39,7 @@ typedef struct sShortSpinlock tShortSpinlock;
  */
 
 /**
- * \name Per-Process Configuration Settings
+ * \name Per-Thread Configuration Settings
  * \{
  */
 enum eConfigTypes {
@@ -52,10 +52,13 @@ enum eConfigs {
        CFG_VFS_CWD,
        CFG_VFS_MAXFILES,
        CFG_VFS_CHROOT,
+       CFG_ERRNO,
        NUM_CFG_ENTRIES
 };
 #define CFGINT(id)     (*Threads_GetCfgPtr(id))
 #define CFGPTR(id)     (*(void**)Threads_GetCfgPtr(id))
+
+#define errno  (CFGINT(CFG_ERRNO))
 /**
  * \}
  */
index 98137d4..7c3fdf4 100644 (file)
@@ -21,7 +21,7 @@ struct sVFS_MMapPageBlock
 };
 
 // === CODE ===
-void *VFS_MMap(int *ErrNo, void *DestHint, size_t Length, int Protection, int Flags, int FD, Uint64 Offset)
+void *VFS_MMap(void *DestHint, size_t Length, int Protection, int Flags, int FD, Uint64 Offset)
 {
        tVFS_Handle     *h;
        tVAddr  mapping_dest;
@@ -115,7 +115,7 @@ void *VFS_MMap(int *ErrNo, void *DestHint, size_t Length, int Protection, int Fl
        return NULL;
 }
 
-int VFS_MUnmap(int *ErrNo, void *Addr, size_t Length)
+int VFS_MUnmap(void *Addr, size_t Length)
 {
        return 0;
 }

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