home *** CD-ROM | disk | FTP | other *** search
/ InfoMagic Source Code 1993 July / THE_SOURCE_CODE_CD_ROM.iso / gnu / gccdist / gcc / include / vms / xabfhcdef.h < prev    next >
Encoding:
C/C++ Source or Header  |  1991-02-27  |  1.7 KB  |  48 lines

  1.  
  2. /*
  3.  *
  4.  *    $XABFHCDEF
  5.  *    Generated automatically by "vms_struct Version 1.00"
  6.  *    Created from VMS definition file "xabfhcdef"
  7.  *    Thu Apr 11 16:27:14 1985
  8.  *
  9.  */
  10.  
  11. /* This include file is redundant.  As you can see it is 6 years old
  12.    and if I had my way it would dissapear.  It probably will dissapear in some
  13.    future version, so watch out!.
  14.  
  15.    The XAB definitions for this structure are also given in xab.h in the
  16.    regular include directory */
  17.  
  18. struct    XABFHC    {
  19.        unsigned char    xab$b_cod;            
  20. #define            XAB$C_FHC    29    /* XABFHC type code */
  21.  
  22.        unsigned char    xab$b_bln;            
  23. #define            XAB$C_FHCLEN    0x2C    /* XABFHC block length (44 bytes) */
  24. #define         XAB$K_FHCLEN    0x2C
  25.  
  26.         unsigned    : 16;        /* spare */
  27.  
  28.              char    *xab$l_nxt;        /* Next XAB in chain */
  29.        unsigned char    xab$b_rfo;        /* record format and file organization */
  30.        unsigned char    xab$b_atr;        /* record attributes */
  31.        unsigned short    xab$w_lrl;        /* longest record's length */
  32.        unsigned long    xab$l_hbk;        /* high virtual block in the file */
  33.        unsigned long    xab$l_ebk;        /* end-of-file block */
  34.        unsigned short    xab$w_ffb;        /* first free byte in end-of-file block */
  35.        unsigned char    xab$b_bkz;        /* bucket size */
  36.        unsigned char    xab$b_hsz;        /* fixed length control header size */
  37.        unsigned short    xab$w_mrz;        /* maximun record size */
  38.        unsigned short    xab$w_dxq;        /* default file extension quantity */
  39.        unsigned short    xab$w_gbc;        /* default global buffer count */
  40.  
  41.         unsigned    : 32;        /* spare */
  42.         unsigned    : 32;        /* spare */
  43.  
  44.        unsigned short    xab$w_verlimit;        /* version limit for the file */
  45.        unsigned long    xab$l_sbn;        /* starting logical block number if contiguous */
  46.         };
  47.  
  48.