home *** CD-ROM | disk | FTP | other *** search
/ Amiga MA Magazine 1998 #6 / amigamamagazinepolishissue1998.iso / coders / jËzyki_programowania / amigae / e_v3.2a / modulessrc / dos / notify.e < prev    next >
Text File  |  1977-12-31  |  885b  |  46 lines

  1. OPT MODULE
  2. OPT EXPORT
  3.  
  4. MODULE 'exec/ports',
  5.        'exec/tasks'
  6.  
  7. CONST NOTIFY_CLASS=$40000000,
  8.       NOTIFY_CODE=$1234
  9.  
  10. OBJECT notifymessage
  11.   execmessage:mn
  12.   class:LONG
  13.   code:INT  -> This is unsigned
  14.   nreq:PTR TO notifyrequest
  15.   donottouch:LONG
  16.   donottouch2:LONG
  17. ENDOBJECT     /* SIZEOF=38 */
  18.  
  19. OBJECT notifyrequest
  20.   name:PTR TO CHAR
  21.   fullname:PTR TO CHAR
  22.   userdata:LONG
  23.   flags:LONG
  24. -> a) next LONG is unioned with "task:PTR TO tc"
  25.   port:PTR TO mp
  26.   signalnum:CHAR
  27.   pada:CHAR
  28.   padb[2]:ARRAY
  29.   reserved[4]:ARRAY OF LONG
  30.   msgcount:LONG
  31.   handler:PTR TO mp
  32. ENDOBJECT     /* SIZEOF=48 */
  33.  
  34. CONST NRF_SEND_MESSAGE=1,
  35.       NRF_SEND_SIGNAL=2,
  36.       NRF_WAIT_REPLY=8,
  37.       NRF_NOTIFY_INITIAL=16,
  38.       NRF_MAGIC=$80000000,
  39.       NRB_SEND_MESSAGE=0,
  40.       NRB_SEND_SIGNAL=1,
  41.       NRB_WAIT_REPLY=3,
  42.       NRB_NOTIFY_INITIAL=4,
  43.       NRB_MAGIC=31,
  44.       NR_HANDLER_FLAGS=$FFFF0000
  45.  
  46.