home *** CD-ROM | disk | FTP | other *** search
/ Super PC 34 / Super PC 34 (Shareware).iso / spc / UTIL / DJGPP2 / V2 / DJTST200.ZIP / tests / libc / dos / ff.c < prev    next >
Encoding:
C/C++ Source or Header  |  1995-03-20  |  893 b   |  35 lines

  1. #include <dir.h>
  2. #include <stdio.h>
  3. #include <string.h>
  4.  
  5. int
  6. main(int argc, char **argv)
  7. {
  8.   struct ffblk ff;
  9.   int done;
  10.  
  11.   printf("sizeof(ff) = %ld\n", sizeof(ff));
  12.   printf("ff.ff_attrib = %d\n", (int)(&ff.ff_attrib) - (int)(&ff));
  13.   printf("ff.ff_ftime = %d\n", (int)(&ff.ff_ftime) - (int)(&ff));
  14.   printf("ff.ff_fdate = %d\n", (int)(&ff.ff_fdate) - (int)(&ff));
  15.   printf("ff.ff_fsize = %d\n", (int)(&ff.ff_fsize) - (int)(&ff));
  16.   printf("ff.ff_name = %d\n", (int)(&ff.ff_name) - (int)(&ff));
  17.   memset(&ff, 0x11, sizeof(ff));
  18.   done = findfirst(argv[1], &ff, -1);
  19.   if (done) printf("%s: error\n", argv[1]);
  20.   while (!done)
  21.   {
  22. #if 0
  23.     int i;
  24.     unsigned char *cp = (unsigned char *)(&ff);
  25.     for (i=0; i<40; i++)
  26.       printf("%02x ", cp[i]);
  27.     printf("\n");
  28. #else
  29.     printf("%s\n", ff.ff_name);
  30. #endif
  31.     done = findnext(&ff);
  32.   }
  33.   return 0;
  34. }
  35.