CONTENTS Title Page Copyright Page Preface 1 VAXELN Routine Summary 2 VAXELN Kernel Procedures ACCEPT_CIRCUIT KER$ALLOCATE_MAP ALLOCATE_MEMORY KER$ALLOCATE_PATH KER$ALLOCATE_SYSTEM_REGION CLEAR_EVENT CONNECT_CIRCUIT CREATE_AREA CREATE_AREA_EVENT CREATE_AREA_SEMAPHORE CREATE_DEVICE CREATE_EVENT CREATE_JOB CREATE_MESSAGE CREATE_NAME CREATE_PORT CREATE_PROCESS CREATE_SEMAPHORE CURRENT_PROCESS DELETE DISABLE_ASYNCH_EXCEPTION DISABLE_SWITCH DISCONNECT_CIRCUIT ENABLE_ASYNCH_EXCEPTION ENABLE_SWITCH KER$ENTER_KERNEL_CONTEXT EXIT KER$FREE_MAP FREE_MEMORY KER$FREE_PATH KER$FREE_SYSTEM_REGION KER$GET_JCB GET_TIME KER$GET_UPTIME KER$GET_USER INITIALIZATION_DONE JOB_PORT KER$LOCK_DEVICE KER$MEMORY_SIZE KER$NAME_OBJECT RAISE_EXCEPTION KER$RAISE_PROCESS_EXCEPTION RECEIVE RESUME SEND KER$SET_JOB_ELIGIBILITY SET_JOB_PRIORITY SET_PROCESS_PRIORITY SET_TIME KER$SET_USER SIGNAL SIGNAL_DEVICE SUSPEND TRANSLATE_NAME KER$UNLOCK_DEVICE KER$UNWIND WAIT_ALL and WAIT_ANY 3 VAXELN Utility Routines ADD_INTERLOCKED ELN$ADQ_INITIALIZE ELN$ADQ_QUEUE_READ ELN$ADQ_START ELN$ADQ_TRANSFER_DONE ELN$ADV_INITIALIZE ELN$ADV_QUEUE_READ ELN$ADV_TRANSFER_DONE ELN$ALLOCATE_STACK ASSERT ELN$AUTH_ADD_USER ELN$AUTH_MODIFY_USER ELN$AUTH_REMOVE_USER ELN$AUTH_SHOW_USER ELN$AXV_INITIALIZE ELN$AXV_READ ELN$AXV_WRITE ELN$BI_NODE_MASK ELN$BI_STOP ELN$CANCEL_EXIT_HANDLER ELN$COPY_FILE ELN$CREATE_DIRECTORY ELN$CREATE_MUTEX ELN$DEALLOCATE_STACK ELN$DECLARE_EXIT_HANDLER ELN$DELETE_FILE ELN$DELETE_MUTEX ELN$DIRECTORY_CLOSE ELN$DIRECTORY_LIST ELN$DIRECTORY_OPEN DISABLE_INTERRUPT ELN$DISK_READ ELN$DISK_WRITE ELN$DISMOUNT_TAPE_VOLUME ELN$DISMOUNT_VOLUME ELN$DLL_CLEAR_LINE ELN$DLL_CLEAR_NODE ELN$DLL_GET_LINE ELN$DLL_GET_NODE ELN$DLL_LOAD ELN$DLL_SET_LINE ELN$DLL_SET_NODE ELN$DLL_TRIGGER ELN$DLV_INITIALIZE ELN$DLV_READ_BLOCK ELN$DLV_READ_STRING ELN$DLV_WRITE_STRING ELN$DRB_FINISHED_TRANSFER ELN$DRB_INITIALIZE ELN$DRB_QUEUE_READ ELN$DRB_QUEUE_WRITE ELN$DRB_READ_CTRL ELN$DRB_WRITE_CTRL ELN$DRQ3B_INITIALIZE ELN$DRQ3B_QUEUE_READ ELN$DRQ3B_QUEUE_WRITE ELN$DRQ3B_READ_FUNCTION ELN$DRQ3B_TRANSFER_DONE_READ ELN$DRQ3B_TRANSFER_DONE_WRITE ELN$DRQ3B_WRITE_FUNCTION ELN$DRV_DMA_INITIALIZE ELN$DRV_DMA_QUEUE_READ ELN$DRV_DMA_QUEUE_WRITE ELN$DRV_DMA_READ_STATUS ELN$DRV_DMA_TRANSFER_DONE ELN$DRV_DMA_WRITE_FUNCTION ELN$DRV_INITIALIZE ELN$DRV_READ ELN$DRV_WRITE ENABLE_INTERRUPT ESTABLISH ELN$GET_STATUS_TEXT ELN$GP_AUXILIARY_COMMAND ELN$GP_CLEAR_EVENT ELN$GP_CONFIGURE ELN$GP_DEFINE_PATH ELN$GP_GET_CONTROL ELN$GP_GOTO_STANDBY ELN$GP_INITIALIZE ELN$GP_LOAD_PARALLEL_POLL ELN$GP_PARALLEL_POLL ELN$GP_PARALLEL_POLL_CONFIG ELN$GP_PASS_CONTROL ELN$GP_RECEIVE_CONTROL ELN$GP_REQUEST_SERVICE ELN$GP_SEND_COMMAND ELN$GP_SENSE_MODE ELN$GP_SERIAL_POLL ELN$GP_SET_EVENT ELN$GP_TRANSFER ELN$GP_UNIT_INIT ELN$INITIALIZE_AREA_LOCK ELN$INIT_TAPE_VOLUME ELN$INIT_VOLUME INSERT_ENTRY ELN$KWV_INITIALIZE ELN$KWV_READ ELN$KWV_WRITE ELN$LAT_CLEAR_COUNTERS ELN$LAT_CONNECT_PORT ELN$LAT_CREATE_PORT ELN$LAT_CREATE_SERVICE ELN$LAT_DELETE_PORT ELN$LAT_DELETE_SERVICE ELN$LAT_DISCONNECT_PORT ELN$LAT_MAP_PORT ELN$LAT_SET_NODE ELN$LAT_SET_PORT ELN$LAT_SET_SERVICE ELN$LAT_SHOW_CHAR ELN$LAT_SHOW_COUNTERS ELN$LAT_SHOW_PORT ELN$LAT_SHOW_PORT_MAPPING ELN$LAT_SHOW_SERVERS ELN$LAT_START_NODE ELN$LAT_STOP_NODE ELN$LAT_WAIT_FOR_CONNECTION ELN$LOAD_KA800_PROCESSOR ELN$LOAD_PROGRAM ELN$LOAD_UNIBUS_MAP ELN$LOCK_AREA ELN$LOCK_MUTEX MFPR ELN$MOUNT_TAPE_VOLUME ELN$MOUNT_VOLUME MTPR ELN$NETMAN_START_NETWORK ELN$NETMAN_STOP_NETWORK ELN$NI_ALLOCATE_BUFFER ELN$NI_CONNECT ELN$NI_DISCONNECT ELN$NI_GET_ATTRIBUTES ELN$NI_GET_CONFIGURATION ELN$NI_RECEIVE ELN$NI_TRANSMIT ELN$NI_TRANSMIT_STATUS ELN$PHYSICAL_ADDRESS ELN$PROTECT_FILE READ_REGISTER REMOVE_ENTRY ELN$RENAME_FILE REVERT ELN$SCSI_CONNECT_DEVICE ELN$SCSI_DISCONNECT_DEVICE ELN$SCSI_FREE_CONFIG_DATA ELN$SCSI_FREE_CONTROL_PORT ELN$SCSI_GET_CONFIG_DATA ELN$SCSI_GET_CONTROL_PORTS ELN$SCSI_ISSUE_COMMAND ELN$SCSI_MAP_MESSAGE_BUFFER ELN$SCSI_UNMAP_MESSAGE_BUFFER ELN$SET_DEFAULT_FILESPEC START_QUEUE TIME_FIELDS TIME_STRING TIME_VALUE ELN$TTY_ASSERT_BREAK ELN$TTY_CANCEL_MODEM_EVENTS ELN$TTY_CANCEL_OOB_CHARACTERS ELN$TTY_GET_CHARACTERISTICS ELN$TTY_READ ELN$TTY_RECEIVE_MODEM_EVENTS ELN$TTY_RECEIVE_OOB_CHARACTER ELN$TTY_SET_CHARACTERISTICS ELN$TTY_SIGNAL_MODEM_EVENTS ELN$TTY_SIGNAL_OOB_CHARACTERS ELN$TTY_WRITE ELN$UNIBUS_MAP ELN$UNIBUS_UNMAP ELN$UNLOAD_PROGRAM ELN$UNLOCK_AREA ELN$UNLOCK_MUTEX WRITE_REGISTER FIGURES 3-1 A Device Register TABLES 1-1 Kernel and Utility Routine Operations 3-1 BOOLEAN Fields in DLL$LINE_INFORMATION_FIELDS 3-2 Mask Values for DLL$LINE_INFORMATION_FIELDS 3-3 BOOLEAN Fields in DLL$NODE_INFORMATION_FIELDS 3-4 Mask Values for DLL$NODE_INFORMATION_FIELDS 3-5 Contents of DLL$LINE_INFORMATION Record 3-6 Contents of DLL$NODE_INFORMATION Record 3-7 BOOLEAN Fields in DLL$NODE_INFORMATION_FIELDS 3-8 Mask Values for DLL$NODE_INFORMATION_FIELDS 3-9 BOOLEAN Fields in DLL$LINE_INFORMATION_FIELDS 3-10 Mask Values for DLL$LINE_INFORMATION_FIELDS 3-11 BOOLEAN Fields in DLL$NODE_INFORMATION_FIELDS 3-12 Mask Values for DLL$NODE_INFORMATION_FIELDS 3-13 BOOLEAN Fields in DLL$NODE_INFORMATION_FIELDS 3-14 Mask Values for DLL$NODE_INFORMATION_FIELDS 3-15 BOOLEAN Fields in NETMAN$INFORMATION_FIELDS 3-16 Mask Values for NETMAN$INFORMATION_FIELDS 3-17 Description of ELN$NI_CONNECT form Argument 3-18 Description of ELN$NI_RECEIVE form Argument 3-19 Description of ELN$NI_TRANSMIT form Argument 3-20 Contents of SCSI$CONFIG_MSG Record 3-21 Contents of SCSI$CONFIG_TBL_DATA Record 3-22 Contents of SCSI$CONFIG_TBL_TYPE Record 3-23 Definitions of ELN$TTY_GET_CHARACTERISTICS Serial Line Characteristics Record Fields 3-24 Definitions of ELN$TTY_RECEIVE_MODEM_EVENTS Modem State Change Record Fields 3-25 Definitions of ELN$TTY_SET_CHARACTERISTICS Serial Line Characteristics Record Fields