home *** CD-ROM | disk | FTP | other *** search
/ Club Amiga de Montreal - CAM / CAM_CD_1.iso / files / 138.lha / DMouse_1.06 / dmouse.h < prev    next >
Encoding:
C/C++ Source or Header  |  1986-11-20  |  1.8 KB  |  69 lines

  1. /*
  2.  *  DMOUSE.H
  3.  */
  4. #define DMS struct _DMS
  5. #define PORTNAME    "DMouse"
  6. #define REQ_SCREENON    -1
  7. #define REQ_SCREENOFF   -2
  8. #define REQ_MOUSEON     -3
  9. #define REQ_MOUSEOFF    -4
  10. #define REQ_DOCMD       -5
  11. #define SBF_C   SIGBREAKF_CTRL_C
  12. #define SBF_D   SIGBREAKF_CTRL_D
  13. #define SBF_E   SIGBREAKF_CTRL_E
  14. #define SBF_F   SIGBREAKF_CTRL_F
  15. typedef unsigned short      uword;
  16. typedef unsigned long       ulong;
  17. typedef struct copinit      COPINIT;
  18. typedef struct Message      MSG;
  19. typedef struct Custom       CUST;
  20. typedef struct Preferences  PREFS;
  21. typedef struct InputEvent   IE;
  22. typedef struct MsgPort      PORT;
  23. typedef struct IOStdReq     IOR;
  24. typedef struct Interrupt    INT;
  25. typedef struct Screen       SCR;
  26. typedef struct Window       WIN;
  27. typedef struct Layer        LAYER;
  28. typedef struct NewScreen    NS;
  29. typedef struct Task         TASK;
  30. typedef struct Process      PROC;
  31. typedef struct timeval      TS;
  32. typedef void                (*FPTR)();
  33. DMS {
  34.     PORT    Port;
  35.     short   Version;
  36.     short   Acc;
  37.     short   AThresh;
  38.     long    STo;
  39.     long    MTo;
  40.     uword   Code;
  41.     uword   Qual;
  42.     uword   RQual;
  43.     char    Cmd[256];
  44.     char    LMBEnable;
  45.     char    AAEnable;
  46.     TASK    *HandTask;
  47.     TASK    *ShakeTask;
  48.     short   ShakeSig;
  49.     short   StartupError;
  50.     uword   *NoSprData;
  51.     long    Segment;
  52.     uword   Clicks;     /*  # clicks required           */
  53.     uword   CLeft;      /*  # clicks left to do         */
  54.     TS      CTime;      /*  time of last click          */
  55.     WIN     *CWin;      /*  All clicks in same window   */
  56. };
  57. extern IOR *CreateStdIO();
  58. extern SCR *OpenScreen();
  59. extern void *AllocMem();
  60. extern void *malloc();
  61. extern void *GetMsg();
  62. extern void *OpenLibrary();
  63. extern PORT *CreatePort();
  64. extern TASK *FindTask();
  65. extern PROC *CreateProc();
  66. extern LAYER *WhichMouseLayer();
  67. extern LAYER *WhichLayer();
  68. extern DMS   *FindPort();
  69.