
type
  Pstatvfs = ^_statvfs;
  _statvfs = record
       f_bsize : dword;
       f_frsize : dword;
       f_blocks : __fsblkcnt_t;
       f_bfree : __fsblkcnt_t;
       f_bavail : __fsblkcnt_t;
       f_files : __fsfilcnt_t;
       f_ffree : __fsfilcnt_t;
       f_favail : __fsfilcnt_t;
       f_fsid : dword;
       __f_unused : longint;
       f_flag : dword;
       f_namemax : dword;
       __f_spare : array[0..5] of longint;
    end;
  P_statvfs = ^_statvfs;  

  Pstatvfs64 = ^_statvfs64;
  _statvfs64 = record
       f_bsize : dword;
       f_frsize : dword;
       f_blocks : __fsblkcnt64_t;
       f_bfree : __fsblkcnt64_t;
       f_bavail : __fsblkcnt64_t;
       f_files : __fsfilcnt64_t;
       f_ffree : __fsfilcnt64_t;
       f_favail : __fsfilcnt64_t;
       f_fsid : dword;
       __f_unused : longint;
       f_flag : dword;
       f_namemax : dword;
       __f_spare : array[0..5] of longint;
    end;
  P_statvfs64 = ^_statvfs64;
  
Const
  ST_RDONLY = 1;
  ST_NOSUID = 2;
  ST_NODEV = 4;
  ST_NOEXEC = 8;
  ST_SYNCHRONOUS = 16;
  ST_MANDLOCK = 64;
  ST_WRITE = 128;
  ST_APPEND = 256;
  ST_IMMUTABLE = 512;
  ST_NOATIME = 1024;
  ST_NODIRATIME = 1025;



{ ---------------------------------------------------------------------
    Borland compatibility types
  ---------------------------------------------------------------------}

Type  
 TStatVFs = _statvfs;
  TStatVFs64 = _statvfs64;
    