home *** CD-ROM | disk | FTP | other *** search
/ High Voltage Shareware / high1.zip / high1 / DIR9 / WDOS0793.ZIP / ZOLMAN.ZIP / DSKLABEL.H < prev    next >
C/C++ Source or Header  |  1993-05-17  |  1KB  |  46 lines

  1. /*
  2.     DskLabel.H - Remove & Set Disk Volume Label for DOS
  3.     Copyright (c) Smuth Nakpansua, 1992, 1993.  All rights reserved.
  4.     Create date:  Nov 25, 1992
  5.     Last Update:  March 23, 1993
  6.  
  7. */
  8.  
  9. #ifndef _DSKLABEL_H_
  10. #define _DSKLABEL_H_
  11.  
  12. #pragma pack(1)
  13.  
  14. typedef struct _tagXFCB {   /* Extened File Control Block */
  15.     char flag;              /* -1 for extended FCB */
  16.     char reserved1[5];      /* must be zero */
  17.     unsigned char attr;     /* attribute byte */
  18.     char drive;             /* 0=default, 1=A, 2=B, etc */
  19.     char name[8];           /* file & extension name must be left justified */
  20.     char ext[3];            /*   and padded with blanks */
  21.     short cur_block;        /* current-block number */
  22.     short recsize;          /* record size */
  23.     long filesize;          /* file size */
  24.     struct {
  25.         unsigned  day   : 5;
  26.         unsigned  month : 4;
  27.         unsigned  year  : 7;
  28.     } ldate;                /* date created/updated */
  29.     struct {
  30.         unsigned  sec  : 5;
  31.         unsigned  min  : 6;
  32.         unsigned  hour : 5;
  33.     } ltime;                /* time created/updated */
  34.     char reserved2[16];     /* must be zero */
  35.     char cur_rec;           /* current record number */
  36.     char relate_rec;        /* relative-record number */
  37. } XFCB;
  38.  
  39. #pragma pack()
  40.  
  41. int _DosRemoveVolumeLabel(int DrvNum);
  42. int _DosSetVolumeLabel(int DrvNum, char *VolumeName);
  43.  
  44. #endif  /* _DSKLABEL_H_ */
  45. /* eof: dsklabel.h */
  46.