home *** CD-ROM | disk | FTP | other *** search
/ The Datafile PD-CD 4 / DATAFILE_PDCD4.iso / unix / unixtools / util / c / filetime < prev    next >
Encoding:
Text File  |  1992-07-21  |  578 b   |  32 lines

  1. /* C.Filetime: Return file timestamp */
  2.  
  3. #include "kernel.h"
  4. #include "utils.h"
  5.  
  6. #define ReadCat    5
  7.  
  8. TIME filetime (const char *file)
  9. {
  10.     int type;
  11.     TIME res;
  12.     int i;
  13.     _kernel_osfile_block osfile;
  14.  
  15.     for (i = 0; i < 5; ++i)
  16.         res.t[i] = 0;
  17.  
  18.     type = _kernel_osfile(ReadCat, file, &osfile);
  19.  
  20.     if (type != 1)
  21.         return res;
  22.     if ((osfile.load & 0xFFF00000) != 0xFFF00000)
  23.         return res;
  24.  
  25.     res.t[0] = osfile.exec & 0xFF;
  26.     res.t[1] = (osfile.exec >> 8)  & 0xFF;
  27.     res.t[2] = (osfile.exec >> 16) & 0xFF;
  28.     res.t[3] = (osfile.exec >> 24) & 0xFF;
  29.     res.t[4] = osfile.load & 0xFF;
  30.     return res;
  31. }
  32.