diff --git a/rtl/bsd/systypes.inc b/rtl/bsd/systypes.inc index 92dfe1059e..67ed386077 100644 --- a/rtl/bsd/systypes.inc +++ b/rtl/bsd/systypes.inc @@ -36,13 +36,16 @@ type PSysCallRegs=^SysCallRegs; TSysCallRegs=SysCallRegs; -{ The following are records for system calls } +{ The following are records for system calls BSD updated } dirent = packed record - ino, - off : longint; + ino : cardinal; { This is not inode number, but "a number + unique for each file on a filesystem"} reclen : word; + d_type, + namlen : byte; name : array [0..255] of char; end; + pdirent =^dirent; TDirEnt = dirent; @@ -86,16 +89,22 @@ type TStat=Stat; Statfs = packed record - fstype, { File system type } - bsize, { Optimal block trensfer size } - blocks, { Data blocks in system } - bfree, { free blocks in system } - bavail, { Available free blocks to non-root users } - files, { File nodes in system } - ffree, { Free file nodes in system } - fsid, { File system ID } - namelen : longint; { Maximum name length in system } - spare : array [0..6] of longint; { For later use } + spare2, { place holder} + bsize, { fundamental block size} + iosize, { optimal block size } + blocks, { total blocks} + bfree, { blocks free} + bavail, { block available for mortal users} + files, { Total file nodes} + ffree : longint; { file nodes free} + fsid : array[0..1] of longint; + fowner : longint; {mounter uid} + ftype : longint; + fflags : longint; {copy of mount flags} + spare : array [0..1] of longint; { For later use } + fstypename : array[0..15] of char; + mountpoint : array[0..89] of char; + mnfromname : array[0..89] of char; end; PStatFS=^StatFS; TStatFS=StatFS; @@ -105,7 +114,7 @@ type TFDSet=fdset; timeval = packed record - sec,usec:longint + sec,usec:int64; end; ptimeval=^timeval; TTimeVal=timeval; @@ -129,7 +138,11 @@ type { $Log$ - Revision 1.2 2000-02-02 16:45:38 marco + Revision 1.3 2000-02-03 17:05:55 marco + + * Some types fixed/ported. + + Revision 1.2 2000/02/02 16:45:38 marco * Typo in STAT record Revision 1.1 2000/02/02 16:36:09 marco