$SAVE NOLIST /***************************************************************************** * COMMON.LIT: Commonly used constants for PL/M. *****************************************************************************/ /* * Data type definitions for both 16 and 32 bit iRMX */ DECLARE $IF r_32 /* 32 bit iRMX III */ $IF WORD16 /* word defined as 16 bit quantity */ WORD_16 LITERALLY 'WORD', WORD_32 LITERALLY 'DWORD', SIZE$OF$WORD LITERALLY 'WORD_32'; $ELSE /* word defined as 32 bit quantity */ WORD_16 LITERALLY 'HWORD', WORD_32 LITERALLY 'WORD', SIZE$OF$WORD LITERALLY 'WORD_32'; $ENDIF $ELSE /* 16 bit iRMX II */ WORD_16 LITERALLY 'WORD', WORD_32 LITERALLY 'DWORD', SIZE$OF$WORD LITERALLY 'WORD_16'; $ENDIF DECLARE BOOLEAN LITERALLY 'BYTE', TRUE LITERALLY '0FFh', FALSE LITERALLY '00h', FOREVER LITERALLY 'WHILE(TRUE)', GET$EOF LITERALLY '0FFFFh', SOH LITERALLY '01h', STX LITERALLY '02h', ETX LITERALLY '03h', EOT LITERALLY '04h', CRTL_E LITERALLY '05h', ACK LITERALLY '06h', BELL LITERALLY '07h', BACKSPACE LITERALLY '08h', HOR$TAB LITERALLY '09h', LF LITERALLY '0Ah', CR LITERALLY '0Dh', XON LITERALLY '11h', XOF LITERALLY '13h', NAK LITERALLY '15h', CAN LITERALLY '18h', SUB LITERALLY '1Ah', ESC LITERALLY '01Bh', SPACE LITERALLY '20h', COMMA LITERALLY '2Ch', TILDE LITERALLY '7Eh', RUBOUT LITERALLY '7Fh', OSC LITERALLY 'ESC,05Dh', ST LITERALLY 'ESC,05Ch', SEGMENT$TOKEN LITERALLY 'TOKEN', MAILBOX$TOKEN LITERALLY 'TOKEN', SEMAPHORE$TOKEN LITERALLY 'TOKEN', TASK$TOKEN LITERALLY 'TOKEN', IORS$TOKEN LITERALLY 'TOKEN', CONNECTION$TOKEN LITERALLY 'TOKEN', STRING$MAX LITERALLY '255', STRING LITERALLY 'STRUCTURE( length BYTE, char(STRING$MAX) BYTE )'; DECLARE NULL$POINTER LITERALLY 'NIL', NULL$TOKEN LITERALLY '0FFFFh', WORLD$ID LITERALLY '0FFFFh', SYSTEM$MANAGER$ID LITERALLY '0h', DEFAULT$USER LITERALLY 'SELECTOR$OF(NIL)', /* BIOS attach and */ DEFAULT$PREFIX LITERALLY 'SELECTOR$OF(NIL)', /* create calls */ CALLER LITERALLY 'SELECTOR$OF(NIL)', /* can be used on delete$job, delete$task, lookup$object, etc; because of its generic flavor */ FIFO$QUEUING LITERALLY '0', /* used in nucleus exchange */ PRIOR$QUEUING LITERALLY '1', /* creation calls */ NO$WAIT LITERALLY '0', /* used when waiting on an */ INFINITE$WAIT LITERALLY '0FFFFh'; /* exchange */ $RESTORE