home *** CD-ROM | disk | FTP | other *** search
/ DOS/V Power Report 1998 November / VPR9811A.BIN / BENCH / CWSDPMI2 / CWSDPMI2.LZH / SRC.LZH / CONTROL.H < prev    next >
C/C++ Source or Header  |  1996-07-26  |  2KB  |  65 lines

  1. /* Copyright (C) 1995,1996 CW Sandmann (sandmann@clio.rice.edu) 1206 Braelinn, Sugarland, TX 77479
  2. ** Copyright (C) 1993 DJ Delorie, 24 Kirsten Ave, Rochester NH 03867-2954
  3. **
  4. ** This file is distributed under the terms listed in the document
  5. ** "copying.cws", available from CW Sandmann at the address above.
  6. ** A copy of "copying.cws" should accompany this file; if not, a copy
  7. ** should be available from where this file was obtained.  This file
  8. ** may not be distributed without a verbatim copy of "copying.cws".
  9. **
  10. ** This file is distributed WITHOUT ANY WARRANTY; without even the implied
  11. ** warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  12. */
  13.  
  14. #if 1
  15. #define DEBUG(a,b)
  16. #else
  17. #define DEBUG(a,b) {\
  18.   FILE *f = fopen ("con", "w"); \
  19.   fprintf (f, a, b); \
  20.   fprintf (f, "<wait>"); \
  21.   fflush (f); \
  22.   bioskey (0); \
  23.   fprintf (f, "\r      \r"); \
  24.   fclose (f); }
  25. #endif
  26.  
  27. /* typedef struct backlink {
  28.   TSS a_tss;
  29.   word16 psp;
  30.   word16 old_env;
  31.   AREAS areas[MAX_AREA];
  32.   DESC_S ldt[l_num];
  33. }; */
  34.  
  35. #ifdef DIAGNOSE
  36. #define SHOW_MEM_INFO(a,b) errmsg(a,b);
  37. #else
  38. #define SHOW_MEM_INFO(a,b) 
  39. #endif
  40.  
  41. /* Also in "unload.asm".  */
  42. #define ONE_PASS_MAGIC 0x69151151L
  43.  
  44. extern word8 vcpi_installed;
  45. extern word8 use_xms;
  46. extern word8 mtype;
  47. #define PC98 1            /* Machine type */
  48.  
  49. void errmsg(char *fmt, ...);
  50. void cleanup(int exitcode);
  51. void do_faulting_finish_message(void);
  52. word16 get_pid(void);
  53. void set_pid(word16 pid);
  54.  
  55. typedef struct {
  56.   char   magic[8];    /* Must contain CWSPBLK\0 */
  57.   char   swapname[48];    /* Must have disk and directory, empty for no paging */
  58.   word16 flags;        /* Bit flags */
  59.   word16 pagedir;    /* Default 0 (auto), one per 4Mb */
  60.   word16 minapp;    /* PAGES of free extended memory; paging in 1Mb area */
  61.   word16 savepar;    /* PARAGRAPHS DOS memory to save if paging in 1Mb */
  62. } CWSDPMI_pblk;
  63.  
  64. extern CWSDPMI_pblk CWSpar;
  65.