home *** CD-ROM | disk | FTP | other *** search
/ Club Amiga de Montreal - CAM / CAM_CD_1.iso / files / 171.lha / DME_v1.30 / Sources / defs.h < prev    next >
Encoding:
C/C++ Source or Header  |  1988-04-28  |  2.4 KB  |  122 lines

  1.  
  2. /*
  3.  * DEFS.H
  4.  *
  5.  *    (C)Copyright 1987 by Matthew Dillon, All Rights Reserved
  6.  *
  7.  *    ARexx support added 03/19/88  -  Kim DeVaughn
  8.  *
  9.  */
  10.  
  11. #define AREXX 1
  12.  
  13. #include <exec/types.h>
  14. #include <exec/io.h>
  15. #include <devices/keymap.h>
  16. #include <devices/console.h>
  17. #include <exec/memory.h>
  18. #include <intuition/intuition.h>
  19. #include <workbench/icon.h>
  20. #include <workbench/startup.h>
  21. #include <workbench/workbench.h>
  22. #include <local/typedefs.h>
  23. #include <local/xmisc.h>
  24.  
  25. #if AREXX
  26. #include "rexx/storage.h"
  27. #include "rexx/rxslib.h"
  28. #include "rexx/rexxio.h"
  29. #include "rexx/errors.h"
  30. #endif
  31.  
  32.  
  33. #define MAXTOGGLE   256
  34. #define QMOVE        (0x6B|0x80)
  35.  
  36. #define COLT(n)  (XTbase + (n) * Xsize)
  37. #define ROWT(n)  (YTbase + (n) * Ysize)
  38. #define COL(n)   (Xbase  + (n) * Xsize)
  39. #define ROW(n)   (Ybase  + (n) * Ysize)
  40.  
  41. typedef struct WBStartup  WBS;
  42. typedef struct DiskObject DISKOBJ;
  43.  
  44. extern WBS    *Wbs;
  45. extern DISKOBJ    *Do;
  46.  
  47. extern short Xsize, Ysize;
  48. extern short XTbase, YTbase;
  49. extern short Rows, Columns;
  50. extern short Xbase, Ybase;
  51. extern short Xpixs, Ypixs;
  52. extern ubyte *av[];
  53. extern char Wdisable;
  54.  
  55. typedef struct _ED {
  56.     MNODE Node;
  57.     WIN *Win;
  58.     FONT *Font;         /*    da font, da font!            */
  59.     long Topline, Topcolumn;
  60.     long Line, Column;
  61.     long Lines, Maxlines;
  62.     ubyte **List;
  63.     ubyte Name[64];
  64.     ubyte Wtitle[130];
  65.     char Modified;
  66.     ubyte Tabstop;
  67.     ubyte Margin;
  68.     char Insertmode;
  69.     char IgnoreCase;
  70.     char Wordwrap;
  71.     char iconmode;        /*    window in icon mode            */
  72.     short Winx;         /*    save state of non-icon window        */
  73.     short Winy;
  74.     short Winwidth;
  75.     short Winheight;
  76.     short IWinx, IWiny;     /*    save state of icon window        */
  77.     long  dirlock;        /* directory lock                */
  78. } ED;
  79.  
  80. extern long  BSline, BEline;
  81. extern short BSchar, BEchar;
  82. extern ED    *BEp;
  83.  
  84.  
  85. #ifndef NULL
  86. #define NULL 0
  87. #endif
  88. #ifdef E
  89. #undef E
  90. #endif
  91.  
  92. extern MLIST DBase;
  93. extern MLIST PBase;
  94. extern ED    *Ep;
  95.  
  96. extern char    Overide;
  97. extern char    Savetabs;
  98. extern char    memoryfail, Nsu, Msgchk;
  99. extern ubyte    CtlC;
  100. extern ubyte    Current[256];
  101. extern ubyte    Space[32];
  102. extern short    Clen;
  103. extern char    Abortcommand, MShowTitle;
  104. extern char    Comlinemode;
  105. extern RP    *Rp;
  106. extern WIN    *Win;
  107. extern char    *Partial;
  108. extern char    *String;
  109.  
  110. extern ubyte    *allocl(), *allocb();
  111. extern char    *keyspectomacro();
  112. extern char    *menutomacro();
  113. extern char    *getvar();
  114. extern char    *GetDEnv();
  115. extern ED    *finded();
  116.  
  117. extern void    search_operation();
  118. extern void    *malloc(), *AllocMem(), *strcpy();
  119.  
  120. extern long    Dirlock;
  121.  
  122.