$save nolist

                /* * * * * * * * * * * * * * * * * * * * * * * */
                /*                                             */
                /*   E N V I R O N M E N T A L    E R R O R S  */
                /*                                             */
                /* * * * * * * * * * * * * * * * * * * * * * * */

                    /* Nucleus exception codes */
DECLARE
    E$OK                LITERALLY '0000H',
    E$TIME              LITERALLY '0001H',      /* TIME limit exceeded */
    E$MEM               LITERALLY '0002H',      /* memory allocation
                                                 * exceeded */
    E$BUSY              LITERALLY '0003H',      /* region is in use */
    E$LIMIT             LITERALLY '0004H',      /* some limit exceeded */
    E$CONTEXT           LITERALLY '0005H',      /* request out of context */
    E$EXIST             LITERALLY '0006H',      /* token does not refer to an
                                                 * iRMX object */
    E$STATE             LITERALLY '0007H',      /* ready task resumed */
    E$NOT$CONFIGURED    LITERALLY '0008H',
    E$INTERRUPT$SATURATION  LITERALLY  '0009H', /* interrupt task accumulated
                                                 * the maximum allowable
                                                 * number of SIGNAL$INTERRUPT
                                                 * requests */
    E$INTERRUPT$OVERFLOW    LITERALLY  '000AH',	 /* interrupt task accumulated 
                                                 * more than the maximum
                                                 * allowable number of
                                                 * SIGNAL$INTERRUPT requests */

	E$TRANSMISSION			LITERALLY	'000BH', /* error in message transmission */
	E$SLOT					LITERALLY	'000CH', /* there are no available GDT slots */	
	E$DATA$CHAIN			LITERALLY	'000DH'; /* buffer returned is a data chain

					/* Nucleus Communication Service exception codes */
DECLARE
	E$CANCELLED				LITERALLY	'00E1H', /* RSVP transaction cancelled
												  * by remote host */
	E$HOST$ID				LITERALLY	'00E2H', /* invalid host id parameter */
	E$NO$LOCAL$BUFFER		LITERALLY	'00E3H', /* insufficient buffer available
												  * on local host to receive message */
	E$NO$REMOTE$BUFFER		LITERALLY	'00E4H', /* insufficient buffer available
												  * on remote host to receive message */
	E$RESOURCE$LIMIT		LITERALLY	'00E6H', /* exceeded limit of number of
												  * simultaneous messages */
	E$TRANS$ID				LITERALLY	'00E8H', /* invalid transaction id parameter */
	E$DISCONNECTED			LITERALLY	'00E9H', /* null socket parameter used
												  * with port that is not connected */
	E$TRANS$LIMIT			LITERALLY	'00EAH'; /* exceeded limit of number of
												  * simultaneous transactions */

                    /* IOS exception codes */
DECLARE
    E$FEXIST            LITERALLY '0020H',      /* file already exists */
    E$FNEXIST           LITERALLY '0021H',      /* non-existant File  */
    E$DEVFD             LITERALLY '0022H',      /* device and file driver
                                                 * incompatible */
    E$SUPPORT           LITERALLY '0023H',      /* function not supported */
    E$EMPTY$ENTRY       LITERALLY '0024H',      /* directory entry is empty */
    E$DIR$END           LITERALLY '0025H',      /* no more directory entries */
    E$FACCESS           LITERALLY '0026H',      /* access to file denied */
    E$FTYPE             LITERALLY '0027H',      /* invalid file type */
    E$SHARE             LITERALLY '0028H',      /* file cannot be shared with
                                                 * others */
    E$SPACE             LITERALLY '0029H',      /* insufficient space on
                                                 * volume */
    E$IDDR              LITERALLY '002AH',      /* bad device driver request */
    E$IO                LITERALLY '002BH',      /* io error */
    E$FLUSHING          LITERALLY '002CH',      /* other end of stream file
                                                 * is gone */
    E$ILLVOL            LITERALLY '002DH',      /* illegal volume type */
    E$DEV$OFFLINE       LITERALLY '002EH',      /* device is off line */
    E$IFDR              LITERALLY '002FH',      /* illegal file driver
                                                 * request */
    E$FRAGMENTATION     LITERALLY '0030H',      /* file too fragmented to
                                                 * extend */
    E$DIR$NOT$EMPTY     LITERALLY '0031H',      /* directory not empty */
    E$NOT$FILE$CONN     LITERALLY '0032H',      /* not a file connection */
    E$NOT$DEVICE$CONN   LITERALLY '0033H',      /* not a device connection */
    E$CONN$NOT$OPEN     LITERALLY '0034H',      /* connection is not open for
                                                 * requested operation */
    E$CONN$OPEN         LITERALLY '0035H',      /* connection already open */
    E$BUFFERED$CONN     LITERALLY '0036H',      /* connection opened by EIOS
                                                 * but now accessed by BIOS */
    E$OUTSTANDING$CONNS LITERALLY '0037H',      /* specified soft detach has
                                                 * left device connections
                                                 * intact */
    E$ALREADY$ATTACHED  LITERALLY '0038H',      /* device already attached */
    E$DEV$DETACHING     LITERALLY '0039H',      /* specified file on a device
                                                 * in the process of being
                                                 * detached */
    E$NOT$SAME$DEVICE   LITERALLY '003AH',      /* existing and new pathnames
                                                 * not on same device */
    E$ILLOGICAL$RENAME  LITERALLY '003BH',      /* new pathname includes
                                                 * existing pathname */
    E$STREAM$SPECIAL    LITERALLY '003CH',      /* stream file request out
                                                 * of context */
    E$INVALID$FNODE     LITERALLY '003DH',      /* invalid file descriptor */
    E$PATHNAME$SYNTAX   LITERALLY '003EH',      /* pathname null or contains
                                                 * invalid characters */
    E$FNODE$LIMIT       LITERALLY '003FH';      /* insufficient fnodes on
                                                 * volume */


                    /*  EIOS exception codes  */
DECLARE
    E$LOG$NAME$SYNTAX   LITERALLY '0040H',      /* invalid logical name */
    E$CANNOT$CLOSE      LITERALLY '0041H',      /* buffers cannot be flushed */
    E$IOMEM             LITERALLY '0042H',      /* IO system has insufficent
                                                 * memory */
    E$MEDIA             LITERALLY '0044H',      /* no disk in drive */
    E$LOG$NAME$NEXIST   LITERALLY '0045H',      /* logical name does not
                                                 * exist  */
    E$NOT$OWNER         LITERALLY '0046H',      /* user trying to detach a
                                                 * device is not the device's
                                                 * owner */
    E$IO$JOB            LITERALLY '0047H',      /* job is not a valid IO job */
	E$UDF$FORMAT		LITERALLY '0048h',		/* udf is corrupted */
	E$NAME$NEXIST		LITERALLY '0049H',		/* user name not present in udf */
	E$UID$NEXIST		LITERALLY '004AH',		/* user token doesn't match udf */
	E$PASSWORD$MISMATCH	LITERALLY '004BH',		/* incorrect password */
	E$UDF$IO    		LITERALLY '004CH';		/* specified UDF file cannot
                                                   be found */
		

                    /* expanded IO exception codes */
DECLARE
    E$IO$UNCLASS        LITERALLY '0050H',      /* an unclassified error has
                                                 * occured */
    E$IO$SOFT           LITERALLY '0051H',      /* soft error has occured */
    E$IO$HARD           LITERALLY '0052H',      /* hard error has occured */
    E$IO$OPRINT         LITERALLY '0053H',      /* device is not ready */
    E$IO$WRPROT         LITERALLY '0054H',      /* write protected */
    E$IO$NO$DATA        LITERALLY '0055H',      /* no data on the next TAPE
                                                 * record */
    E$IO$MODE           LITERALLY '0056H',      /* a tape drive attempted
                                                 * a read/write operation
                                                 * before the previous one
                                                 * completed */
    E$IO$NO$SPARES      LITERALLY '00057H',     /* No spare tracks/sectors */
    E$IO$ALT$ASSIGNED   LITERALLY '00058H';     /* Alternate track/sector
                                                 * was assigned */

                    /* Application Loader exception codes */
DECLARE
    E$BAD$HEADER        LITERALLY '0062H',      /* an invalid object file
                                                 * header */
    E$EOF               LITERALLY '0065H',      /* unexpected End of File
                                                 * while reading a record */
    E$NO$LOADER$MEM     LITERALLY '0067H',   
    E$NO$START          LITERALLY '006CH',      /* the Application Loader
                                                 * could not find the start
                                                 * address */
    E$JOB$SIZE          LITERALLY '006DH',      /* The max. memory pool size of
                                                 * job being loaded is smaller
                                                 * than the amount required to
                                                 * load it */
    E$OVERLAY           LITERALLY '006EH',      /* the overlay name does not
                                                 * match */
    E$LOADER$SUPPORT    LITERALLY '006FH';      /* The file requires features
                                                 * not supported by this
                                                 * configuration of the
                                                 * Application Loader */

                    /* Human Interface exception codes */
DECLARE
    E$LITERAL           LITERALLY '0080H',      /* literal with no closing
                                                 * quote detected while
                                                 * parsing */
    E$STRING$BUFFER     LITERALLY '0081H',      /* buffer too small for
                                                 * O.S. returned string */
    E$SEPARATOR         LITERALLY '0082H',      /* illegal command separator */
    E$CONTINUED         LITERALLY '0083H',      /* user parse buffer is
                                                 * continued */
    E$INVALID$NUMERIC   LITERALLY '0084H',      /* invalid form of number */
    E$LIST              LITERALLY '0085H',      /* missing value-list value */
    E$WILDCARD          LITERALLY '0086H',      /* invalid wildcard character
                                                 * usage */
    E$PREPOSITION       LITERALLY '0087H',      /* invalid preposition usage */
    E$PATH              LITERALLY '0088H',      /* invalid path name */
    E$CONTROL$C         LITERALLY '0089H',      /* job cancelled via a
                                                 * control-C */
    E$CONTROL           LITERALLY '008AH',      /* invalid control */
    E$UNMATCHED$LISTS   LITERALLY '008BH',
    E$INVALID$DATE      LITERALLY '008CH',
    E$NO$PARAMETERS     LITERALLY '008DH',      /* no parameters found in
                                                 * in command line */
    E$VERSION           LITERALLY '008EH',      /* version of entered command
                                                 * incompatible with system */
    E$GET$PATH$ORDER    LITERALLY '008FH',      /* get$output$pathname called
                                                 * before get$input$pathname */
	E$PERMISSION		LITERALLY '0090H',		/* do not have proper access */
	E$INVALID$TIME		LITERALLY '0091H';		/* setting of time was invalid */
	 	
                    /* UDI exception codes */
DECLARE
    E$UNKNOWN$EXIT      LITERALLY '00C0H',      /* normal termination */
    E$WARNING$EXIT      LITERALLY '00C1H',      /* warning termination */
    E$ERROR$EXIT        LITERALLY '00C2H',      /* error termination */
    E$FATAL$EXIT        LITERALLY '00C3H',      /* fatal error termination */
    E$ABORT$EXIT        LITERALLY '00C4H',      /* user program aborted */
    E$UDI$INTERNAL      LITERALLY '00C5H';      /* unrecoverable internal
                                                 * error */


                /* * * * * * * * * * * * * * * * * * * * */
                /*                                       */
                /*  P R O G R A M M I N G   E R R O R S  */
                /*                                       */
                /* * * * * * * * * * * * * * * * * * * * */

                        /* Nucleus exception codes */
DECLARE
    E$ZERO$DIVIDE       LITERALLY '8000H',  
    E$OVERFLOW          LITERALLY '8001H',      /* overflow interrupt
                                                 * occured */
    E$TYPE              LITERALLY '8002H',      /* token parameter is of
                                                 * invalid type */
    E$PARAM             LITERALLY '8004H',      /* parameter has an invalid
                                                 * value */
    E$BAD$CALL          LITERALLY '8005H',      /* An OS extension received an
                                                 * invalid code */
    E$ARRAY$BOUNDS      LITERALLY '8006H',      /* array overflow*/
    E$NDP$ERROR         LITERALLY '8007H',      /* NPX error has occured */
    E$ILLEGAL$OPCODE    LITERALLY '8008H', 
    E$EMULATOR$TRAP     LITERALLY '8009H',      /* an ESC instruction was
                                                 * encountered with emulator
                                                 * bit set in MSW */
	E$CHECK$EXCEPTION	LITERALLY '800AH',		/* a PASCAL task exceeded CASE
											     * statement boundary */	
    E$CPU$XFER$DATA$LIMIT   LITERALLY '800BH',  /* the NPX tried to access an
                                                 * address that is out of
                                                 * segment bound */
    E$PROTECTION        LITERALLY '800DH',      /* General Protection error */
    E$NOT$PRESENT       LITERALLY '800EH',      /* A request to load a segment
                                                 * register whose segment is
                                                 * not present */
    E$BAD$ADDR          LITERALLY '800FH';      /* Invalid logical address */


					/* Nucleus Communication Service exception codes */
DECLARE
	E$PROTOCOL			LITERALLY	'80E0H',	/* port parameter is wrong
												 * protocol */
	E$PORT$ID$USED		LITERALLY	'80E1H',	/* request port id is in use */
	E$NUC$BAD$BUF		LITERALLY	'80E2H';	/* invalid buffer pointer or 
												 * insufficient buffer length */

                        /* IOS exception codes */


                        /* EIOS exception codes */
DECLARE
    E$NOUSER            LITERALLY '8021H',      /* no default user is
                                                 * defined */
    E$NOPREFIX          LITERALLY '8022H',      /* no default prefix is
                                                 * defined */
    E$BAD$BUFF          LITERALLY '8023H',      /* specified buffer too small
                                                 * for requested operation */

    E$NOT$LOG$NAME      LITERALLY '8040H',      /* the specified object is
                                                 * not a device or file
                                                 * connection */
    E$NOT$DEVICE        LITERALLY '8041H',      /* the specified object is
                                                 * not a device connection */
    E$NOT$CONNECTION    LITERALLY '8042H';      /* the specified object is
                                                 * not a file connection */


                    /* Application Loader exception codes */

DECLARE
    E$JOB$PARAM         LITERALLY '8060H';      /* maximum memory specified
                                                 * is less than the minimum
                                                 * memory specified */

                        /* HI exception codes */
DECLARE
    E$PARSE$TABLES      LITERALLY '8080H',      /* internal error in parse
                                                 * tables */
    E$JOB$TABLES        LITERALLY '8081H',      /* internal inconsistency
                                                 * in job tables */
    E$DEFAULT$SO        LITERALLY '8083H',      /* default output name string
                                                   specified is invalid */
    E$STRING            LITERALLY '8084H',      /* Returned pathname exceeds
                                                 * 255 characters in length */
    E$ERROR$OUTPUT      LITERALLY '8085H';      /* send$eo$response called
                                                 * when command connection
                                                 * allows only
                                                 * send$co$response */

                    /* UDI exception codes */
DECLARE
    E$RESERVE$PARAM     LITERALLY '80C6H',      /* calling program attempted
                                                 * to reserve more than 12
                                                 * files or buffers */
    E$OPEN$PARAM        LITERALLY '80C7H';      /* calling program attempted
                                                 * to open a file with more
                                                 * than two buffers */

$restore
