X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Kernel%2Fvfs%2Fio.c;h=358d7039e5525bedd3ba4592ecdffa3aff132ba9;hb=7b8c541cd83b70296325dbbf047d682fd7b03c22;hp=7260df70bebf5212e6562644398fdcfc6fc50fdd;hpb=717454930aa0e255517c68c837927deac49bd78e;p=tpg%2Facess2.git diff --git a/Kernel/vfs/io.c b/Kernel/vfs/io.c index 7260df70..358d7039 100644 --- a/Kernel/vfs/io.c +++ b/Kernel/vfs/io.c @@ -144,6 +144,8 @@ int VFS_Seek(int FD, Sint64 Offset, int Whence) // Set relative to end of file if(Whence < 0) { + if( h->Node->Size == -1 ) return -1; + h->Position = h->Node->Size - Offset; return 0; } @@ -180,7 +182,12 @@ int VFS_FInfo(int FD, tFInfo *Dest, int MaxACLs) h = VFS_GetHandle(FD); if(!h) return -1; - + + if( h->Mount ) + Dest->mount = h->Mount->Identifier; + else + Dest->mount = 0; + Dest->inode = h->Node->Inode; Dest->uid = h->Node->UID; Dest->gid = h->Node->GID; Dest->size = h->Node->Size;