Kernel/VFS - Added debug for IOCtl failing
authorJohn Hodge <[email protected]>
Mon, 22 Jul 2013 12:10:18 +0000 (20:10 +0800)
committerJohn Hodge <[email protected]>
Mon, 22 Jul 2013 12:10:18 +0000 (20:10 +0800)
KernelLand/Kernel/vfs/io.c

index 4bd26fd..271e920 100644 (file)
@@ -234,9 +234,17 @@ int VFS_IOCtl(int FD, int ID, void *Buffer)
        tVFS_Handle     *h;
        
        h = VFS_GetHandle(FD);
-       if(!h)  return -1;
+       if(!h) {
+               LOG("FD%i is invalid", FD);
+               errno = EINVAL;
+               return -1;
+       }
 
-       if(!h->Node->Type || !h->Node->Type->IOCtl)     return -1;
+       if(!h->Node->Type || !h->Node->Type->IOCtl) {
+               LOG("FD%i does not have an IOCtl method");
+               errno = EINVAL;
+               return -1;
+       }
        return h->Node->Type->IOCtl(h->Node, ID, Buffer);
 }
 

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