home *** CD-ROM | disk | FTP | other *** search
/ Frozen Fish 1: Amiga / FrozenFish-Apr94.iso / bbs / cbm / nduk-v37.lha / V37 / include / dos / notify.i < prev    next >
Text File  |  1991-11-27  |  2KB  |  82 lines

  1.     IFND    DOS_NOTIFY_I
  2. DOS_NOTIFY_I    SET    1
  3. **
  4. **    $Filename: dos/notify.i $
  5. **    $Release: 2.04 Includes, V37.4 $
  6. **    $Revision: 36.5 $
  7. **    $Date: 90/08/29 $
  8. **
  9. **    dos notification definitions
  10. **
  11. **    (C) Copyright 1989-1991 Commodore-Amiga, Inc.
  12. **        All Rights Reserved
  13. **
  14.  
  15.     IFND    EXEC_PORTS_I
  16.     INCLUDE    "exec/ports.i"
  17.     ENDC
  18.     IFND    EXEC_TASKS_I
  19.     INCLUDE    "exec/tasks.i"
  20.     ENDC
  21.  
  22. * use of Class and code is discouraged for the time being - we might want to
  23. * change things
  24. *------ NotifyMessage Class ------------------------------------------
  25. NOTIFY_CLASS    EQU    $40000000
  26.  
  27. *------ NotifyMessage Code --------------------------------------------
  28. NOTIFY_CODE    EQU    $1234
  29.  
  30.  
  31. * Sent to the application if SEND_MESSAGE is specified.
  32.  
  33.  STRUCTURE NotifyMessage,0
  34.     STRUCT nm_ExecMessage,MN_SIZE
  35.     ULONG  nm_Class
  36.     UWORD  nm_Code
  37.     APTR   nm_NReq            ; don't modify the request!
  38.     ULONG  nm_DoNotTouch        ; like it says!  For use by handlers
  39.     ULONG  nm_DoNotTouch2        ; ditto
  40.     LABEL  NotifyMessage_SIZEOF
  41.  
  42. * Do not modify or reuse the notifyrequest while it is active.
  43.  
  44.  STRUCTURE NotifyRequest,0
  45.     CPTR   nr_Name            ; Application sets this
  46.     CPTR   nr_FullName            ; fully expanded name created by Dos
  47.                     ; (handlers need nr_FullName)
  48.     ULONG  nr_UserData            ; for the application's use
  49.     ULONG  nr_Flags
  50.  
  51.     ;-- nr_Msg:
  52.     APTR   nr_Port            ; struct MsgPort * for SEND_MESSAGE
  53.  
  54.     ;-- nr_Signal:
  55. nr_Task    EQU nr_Port            ; struct Task * for SEND_SIGNAL
  56.     UBYTE  nr_SignalNum            ; for SEND_SIGNAL
  57.     STRUCT nr_pad,3
  58.  
  59.     ;-- Reserved fields:
  60.     STRUCT nr_Reserved,4*4
  61.  
  62.     ;-- internal for use by handlers/dos:
  63.     ULONG  nr_MsgCount            ; # of outstanding msgs
  64.     APTR   nr_Handler            ; handler sent to (for EndNotify)
  65.     LABEL  NotifyRequest_SIZEOF
  66.  
  67.  
  68. ;------ NotifyRequest Flags ------------------------------------------
  69.     BITDEF    NR,SEND_MESSAGE,0
  70.     BITDEF    NR,SEND_SIGNAL,1
  71.     BITDEF    NR,WAIT_REPLY,3
  72.     BITDEF    NR,NOTIFY_INITIAL,4
  73.  
  74. * do NOT set or remove NRF_MAGIC!  Only for use by handlers!
  75.     BITDEF    NR,MAGIC,31
  76.  
  77. * Flags reserved for private use by the handler:
  78. NR_HANDLER_FLAGS    EQU    $ffff0000
  79.  
  80.     ENDC    ; DOS_NOTIFY_I
  81.  
  82.