home *** CD-ROM | disk | FTP | other *** search
- {$if not def DOS_NOTIFY_H} CONST DOS_NOTIFY_H=0;
-
- { **************************************************************
- ** KickPascal-Include-Datei "dos/notify.h" zu Kickstart 3.0 **
- ************************************************************** }
-
- TYPE p_NotifyRequest = ^NotifyRequest;
- TYPE p_NotifyMessage = ^NotifyMessage;
-
- {$if not def EXEC_PORTS_H;incl "exec/ports.h";endif}
- {$if not def EXEC_TASKS_H;incl "exec/tasks.h";endif}
-
-
- CONST NOTIFY_CLASS = $40000000;
-
- CONST NOTIFY_CODE = $1234;
-
- TYPE NotifyMessage = RECORD
- nm_ExecMessage : Message;
- nm_Class : Long;
- nm_Code : Word;
- nm_NReq : p_NotifyMessage;
- nm_DoNotTouch : Long;
- nm_DoNotTouch2 : Long;
- END;
-
- TYPE NotifyRequest = RECORD
- nr_Name : Str;
- nr_FullName : Str;
- nr_UserData : Long;
- nr_Flags : Long;
- nr_stuff : RECORD
- CASE boolean OF
- true : (
- nr_Msg : RECORD
- nr_Port : p_MsgPort;
- END
- );
- false : (
- nr_Signal : RECORD
- nr_Task : p_Task;
- nr_SignalNum : Byte;
- nr_pas0 : Byte; { Kickpascal würde den Array auf Wordgrenze bringen }
- nr_pas1 : Byte;
- nr_pas2 : Byte;
-
- END;
- );
- END;
- nr_Reserved : ARRAY[0..3] of Long;
- nr_MsgCount : Long;
- nr_Handler : p_MsgPort;
- END;
-
-
- CONST
- NRF_SEND_MESSAGE = 1;
- NRF_SEND_SIGNAL = 2;
- NRF_WAIT_REPLY = 8;
- NRF_NOTIFY_INITIAL = 16;
-
- CONST NRF_MAGIC = $80000000;
-
- CONST
- NRB_SEND_MESSAGE = 0;
- NRB_SEND_SIGNAL = 1;
- NRB_WAIT_REPLY = 3;
- NRB_NOTIFY_INITIAL = 4;
-
- CONST NRB_MAGIC = 31;
-
- CONST NR_HANDLER_FLAGS = $ffff0000;
-
- {$endif}
-