home *** CD-ROM | disk | FTP | other *** search
/ CP/M / CPM_CDROM.iso / mbug / mbug103.arc / REL.H < prev    next >
Text File  |  1979-12-31  |  2KB  |  47 lines

  1. /*
  2. ** rel.h -- header for REL file processing
  3. */
  4.  
  5.             /* item-type codes */
  6.  
  7. #define ABS       0    /* absolute item */
  8. #define PREL      1    /* program (code) relative item */
  9. #define DREL      2    /* data relative item */
  10. #define CREL      3    /* common relative item */
  11.  
  12. #define ENAME     4    /* entry name */
  13. #define CNAME     5    /* common block name */
  14. #define PNAME     6    /* program name */
  15. #define LNAME     7    /* library name */
  16. #define EXT       8    /* extension link-item */
  17.  
  18. #define CSIZE     9    /* common size & name */
  19. #define XCHAIN   10    /* external-reference-chain head & name */
  20. #define EPOINT   11    /* entry point location & name */
  21.  
  22. #define XMOFF    12    /* external - offset */
  23. #define XPOFF    13    /* external + offset */
  24. #define DSIZE    14    /* data area size */
  25. #define SETLC    15    /* set location counter for loading */
  26. #define CHAIN    16    /* chain address (fill chain with loc ctr)  */
  27. #define PSIZE    17    /* program (code) size */
  28. #define EPROG    18    /* end of program */
  29. #define EFILE    19    /* end of file */
  30.  
  31. #define MAXSYM    6    /* maximum symbol length allowed in REL file */
  32. #define ONES     -1    /* all one bits */
  33.  
  34.             /* common variables */
  35. extern int
  36.  inrel,            /* file descriptor for input REL file */
  37.  inrem,            /* remaining bits in inchunk */
  38.  inchunk,        /* current chunk from REL file */
  39.  outrel,        /* file descriptor for output REL file */
  40.  outrem,        /* remaining bits in outchunk */
  41.  outchunk,        /* current chunk for REL file */
  42.  item,            /* current item code */
  43.  type,            /* type field */
  44.  field;            /* current bit field */
  45. extern char
  46.  symbol[9];        /* current string */
  47.