home *** CD-ROM | disk | FTP | other *** search
/ Monster Media 1994 #1 / monster.zip / monster / WIN_UTL2 / SAMDU260.ZIP / DIRECTOR.H < prev    next >
Text File  |  1994-04-01  |  2KB  |  54 lines

  1. #ifndef _DIRECTOR_H_
  2. #define _DIRECTOR_H_
  3.  
  4. #define FORMATFAST           0x0010
  5. #define FORMATQUICK          0x0020
  6.  
  7. typedef struct DIRECTORYENTRY
  8.        {
  9.        BYTE  bName[8] ;
  10.        BYTE  bExtension[3] ;
  11.        BYTE  bAttributes ;
  12.              #define ATTR_READONLY  0x01
  13.              #define ATTR_HIDDEN    0x02
  14.              #define ATTR_SYSTEM    0x04
  15.              #define ATTR_VOLUME    0x08
  16.              #define ATTR_DIRECTORY 0x10
  17.              #define ATTR_ARCHIVE   0x20
  18.              #define ATTR_NOTFILE   ( ATTR_VOLUME   | ATTR_DIRECTORY )
  19.              #define ATTR_SPECIAL   ( ATTR_HIDDEN   | ATTR_SYSTEM    )
  20.              #define ATTR_STATUS    ( ATTR_READONLY | ATTR_ARCHIVE   )
  21.        BYTE  bReserved[10] ;
  22.        UINT  nTime ;
  23.        UINT  nDate ;
  24.        UINT  wStartCluster ;
  25.        DWORD dwFileSize ;
  26.        } DIRECTORYENTRY ;
  27.  
  28. typedef struct DIRECTORYSECTOR
  29.        {   
  30.        struct DIRECTORYENTRY Entry[16] ;
  31.        } DIRECTORYSECTOR ;
  32.  
  33. #pragma pack(2)
  34. typedef struct tagSDU_find_t {
  35.     char driveletter ;
  36.     char filemask[11] ;
  37.     char attributes ;
  38.     WORD entry ;
  39.     WORD cluster ;
  40.     char reserved[4] ;
  41.     char attrib;
  42.     unsigned wr_time;
  43.     unsigned wr_date;
  44.     long size;
  45.     char name[13];
  46.     DIRECTORYENTRY directoryentry ;
  47.     } SDU_find_t ;
  48. #pragma pack()
  49. typedef SDU_find_t*       PSDU_find_t ;
  50. typedef SDU_find_t NEAR* NPSDU_find_t ;
  51. typedef SDU_find_t FAR*  LPSDU_find_t ;
  52.  
  53. #endif /* _DIRECTORY_H_ */
  54.