home *** CD-ROM | disk | FTP | other *** search
/ Computer Club Elmshorn Atari PD / CCE_PD.iso / pc / 0600 / CCE_0638.ZIP / CCE_0638 / INCLUDE / INCLUD87.ZOO / basepage.h < prev    next >
C/C++ Source or Header  |  1992-07-20  |  1KB  |  46 lines

  1. /*
  2.  *    BASEPAGE.H    Definition of the basepage structure
  3.  */
  4.  
  5. #ifndef _BASEP_H
  6. #define    _BASEP_H
  7.  
  8. #ifdef __cplusplus
  9. extern "C" {
  10. #endif
  11.  
  12. typedef struct basep {
  13.     char    *p_lowtpa;    /* pointer to self (bottom of TPA) */
  14.     char    *p_hitpa;    /* pointer to top of TPA + 1 */
  15.     char    *p_tbase;    /* base of text segment */
  16.     long    p_tlen;        /* length of text segment */
  17.     char    *p_dbase;    /* base of data segment */
  18.     long    p_dlen;        /* length of data segment */
  19.     char    *p_bbase;    /* base of BSS segment */
  20.     long    p_blen;        /* length of BSS segment */
  21.     char    *p_dta;        /* (UNOFFICIAL, DON'T USE) */
  22.     struct basep *p_parent;    /* pointer to parent's basepage */
  23.     char    *p_reserved;    /* reserved for future use */
  24.     char    *p_env;        /* pointer to environment string */
  25. #if 0
  26. /* none of these are documented by Atari. If you try to use them under MiNT,
  27.  * MiNT will laugh at you. So will I.
  28.  */
  29.     char    devx[6];    /* real handles of the standard devices */
  30.     char    res2;        /* reserved */
  31.     char    defdrv;        /* default drv */
  32. #else
  33.     char    p_junk[8];
  34. #endif
  35.     long    p_undef[18];    /* scratch area... don't touch */
  36.     char    p_cmdlin[128];    /* command line image */
  37. } BASEPAGE;
  38.  
  39. extern    BASEPAGE    *_base;
  40.  
  41. #ifdef __cplusplus
  42. }
  43. #endif
  44.  
  45. #endif /* _BASEP_H */
  46.