CREATE_BUFFER.01 RETURN_CODE := INVALID_CONFIG
CREATE_BUFFER.02 RETURN_CODE := NO_ACTION
CREATE_BUFFER.03 RETURN_CODE := INVALID_PARAM
CREATE_BUFFER.04 RETURN_CODE := INVALID_MODE
CREATE_BUFFER.05 BUFFER_ID := (ID of unallocated buffer control block)
CREATE_BUFFER.06 Set the process buffer queuing discipline to QUEUING_DISCIPLINE
CREATE_BUFFER.07 RETURN_CODE := NO_ERROR
CREATE_BUFFER.08
Set the process buffer capacity to MAX_NB_MESSAGE
CREATE_BUFFER.09
Set the process buffer message size to MAX_MESSAGE_SIZE
CREATE_BUFFER.10
The newly created buffer should be empty
SEND_BUFFER.01 RETURN_CODE := INVALID_PARAM
SEND_BUFFER.02 store the message in the FIFO message queue of the specified buffer
SEND_BUFFER.03 Remove the first process from the process queue
SEND_BUFFER.04 Copy the message represented by MESSAGE_ADDR and LENGTH into the receiving process’s message area of the RECEIVE service request done by this receiving process
SEND_BUFFER.05 stop the affected time counter
SEND_BUFFER.06 move receiving process from the WAITING to the READY state (except if another process suspended it)
SEND_BUFFER.07 ask for process scheduling
SEND_BUFFER.08 RETURN_CODE := NO_ERROR
SEND_BUFFER.09 RETURN_CODE := NOT_AVAILABLE
SEND_BUFFER.10 RETURN_CODE := INVALID_MODE
SEND_BUFFER.11 set the current process state to WAITING
SEND_BUFFER.12 insert this process in the buffer process queue at the position specified by the queuing discipline
SEND_BUFFER.13 initiate a time counter with duration TIME_OUT
SEND_BUFFER.14 RETURN_CODE := TIMED_OUT
RECEIVE_BUFFER.01 RETURN_CODE := INVALID_PARAM
RECEIVE_BUFFER.02 copy the first message of the specified buffer message queue to the location represented by MESSAGE_ADDR
RECEIVE_BUFFER.03 LENGTH := Length of the copied message
RECEIVE_BUFFER.04 remove the first waiting process from the process queue
RECEIVE_BUFFER.05 put the message sent by this waiting process in the FIFO message queue
RECEIVE_BUFFER.06 stop the affected time counter
RECEIVE_BUFFER.07 move this sending process from the WAITING to the READY state (except if another process suspended it)
RECEIVE_BUFFER.08 ask for process scheduling
RECEIVE_BUFFER.09 RETURN_CODE := NO_ERROR
RECEIVE_BUFFER.10 RETURN_CODE := NOT_AVAILABLE
RECEIVE_BUFFER.11 RETURN_CODE := INVALID_MODE
RECEIVE_BUFFER.12 set the current process state to WAITING
RECEIVE_BUFFER.13 insert this process in the buffer process queue at the position specified by the queuing discipline
RECEIVE_BUFFER.14 initiate a time counter with duration TIME_OUT
RECEIVE_BUFFER.15 RETURN_CODE := TIMED_OUT
GET_BUFFER_ID.01 RETURN_CODE := INVALID_CONFIG
GET_BUFFER_ID.02 BUFFER_ID := (ID of the buffer named BUFFER_NAME)
GET_BUFFER_ID.03 RETURN_CODE := NO_ERROR
GET_BUFFER_STATUS.01 RETURN_CODE := INVALID_PARAM
GET_BUFFER_STATUS.02.01 NB_MESSAGE => current number of messages inside the buffer
GET_BUFFER_STATUS.02.02 MAX_NB_MESSAGE => maximum number of messages inside the buffer
GET_BUFFER_STATUS.02.03 MAX_MESSAGE_SIZE => maximum size of messages
GET_BUFFER_STATUS.02.04 WAITING_PROCESSES => the number of waiting processes
GET_BUFFER_STATUS.03 RETURN_CODE := NO_ERROR
CREATE_BLACKBOARD.01 RETURN_CODE := INVALID_CONFIG
CREATE_BLACKBOARD.02 RETURN_CODE := NO_ACTION
CREATE_BLACKBOARD.03 RETURN_CODE := INVALID_PARAM
CREATE_BLACKBOARD.04 RETURN_CODE := INVALID_MODE
CREATE_BLACKBOARD.05 BLACKBOARD_ID := (ID of unallocated blackboard control block)
CREATE_BLACKBOARD.06 Set the empty indicator to TRUE
CREATE_BLACKBOARD.07 RETURN_CODE := NO_ERROR
DISPLAY_BLACKBOARD.01 RETURN_CODE := INVALID_PARAM
DISPLAY_BLACKBOARD.02 set the empty indicator to OCCUPIED
DISPLAY_BLACKBOARD.03
overwrite the contents of the specified blackboard with the message represented by MESSAGE_ADDR and LENGTH
DISPLAY_BLACKBOARD.04 stop the affected time counters
DISPLAY_BLACKBOARD.05
move them from the WAITING to the READY state (except if another process suspended it)
DISPLAY_BLACKBOARD.06 ask for process scheduling
DISPLAY_BLACKBOARD.07 RETURN_CODE := NO_ERROR
READ_BLACKBOARD.01 RETURN_CODE := INVALID_PARAM
READ_BLACKBOARD.02
copy the message displayed in the specified blackboard
to the location represented by MESSAGE_ADDR
READ_BLACKBOARD.03 LENGTH := Length of the copied message
READ_BLACKBOARD.04 RETURN_CODE := NO_ERROR
READ_BLACKBOARD.05 RETURN_CODE := NOT_AVAILABLE
READ_BLACKBOARD.06 RETURN_CODE := INVALID_MODE
READ_BLACKBOARD.07 set the process state to WAITING
READ_BLACKBOARD.08 ask for process scheduling
READ_BLACKBOARD.09 initiate a time counter with duration TIME_OUT
READ_BLACKBOARD.10 RETURN_CODE := TIMED_OUT
CLEAR_BLACKBOARD.01 RETURN_CODE := INVALID_PARAM
CLEAR_BLACKBOARD.02 Set the empty indicator of the specified blackboard to EMPTY
CLEAR_BLACKBOARD.03 RETURN_CODE := NO_ERROR
GET_BLACKBOARD_ID.01 RETURN_CODE := INVALID_CONFIG
GET_BLACKBOARD_ID.02 BLACKBOARD_ID := (ID of the blackboard named BLACKBOARD_NAME)
GET_BLACKBOARD_ID.03 RETURN_CODE := NO_ERROR
GET_BLACKBOARD_STATUS.01 RETURN_CODE := INVALID_PARAM
BLACKBOARD_STATUS :=
(EMPTY_INDICATOR => the value of the blackboard empty indicator, MAX_MESSAGE_SIZE => maximum size of messages, WAITING_PROCESSES => the number of waiting processes)
GET_BLACKBOARD_STATUS.02.01 EMPTY_INDICATOR => the value of the blackboard empty indicator
GET_BLACKBOARD_STATUS.02.02 MAX_MESSAGE_SIZE => maximum size of messages
GET_BLACKBOARD_STATUS.02.03 WAITING_PROCESSES => the number of waiting processes
GET_BLACKBOARD_STATUS.03 RETURN_CODE := NO_ERROR
CREATE_SEMAPHORE.01 RETURN_CODE := INVALID_CONFIG
CREATE_SEMAPHORE.02 RETURN_CODE := NO_ACTION
CREATE_SEMAPHORE.03 RETURN_CODE := INVALID_PARAM
CREATE_SEMAPHORE.04 RETURN_CODE := INVALID_MODE
CREATE_SEMAPHORE.05 SEMAPHORE_ID := (ID of unallocated semaphore control block)
CREATE_SEMAPHORE.06 Set the process semaphore queuing discipline to QUEUING_DISCIPLINE
CREATE_SEMAPHORE.07 RETURN_CODE := NO_ERROR
CREATE_SEMAPHORE.08 Initialize semaphore with MAXIMUM_VALUE and CURRENT_VALUE
WAIT_SEMAPHORE.01 RETURN_CODE := INVALID_PARAM
WAIT_SEMAPHORE.02 RETURN_CODE := NOT_AVAILABLE
WAIT_SEMAPHORE.03 RETURN_CODE := INVALID_MODE
WAIT_SEMAPHORE.04 set the current process state to WAITING
WAIT_SEMAPHORE.05
insert this process in the semaphore process queue at the position
specified by the queuing discipline
WAIT_SEMAPHORE.06 ask for process scheduling
WAIT_SEMAPHORE.07 RETURN_CODE := NO_ERROR
WAIT_SEMAPHORE.08 initiate a time counter with duration TIME_OUT
WAIT_SEMAPHORE.09 RETURN_CODE := TIMED_OUT
SIGNAL_SEMAPHORE.01 RETURN_CODE := INVALID_PARAM
SIGNAL_SEMAPHORE.02 RETURN_CODE := NO_ACTION
SIGNAL_SEMAPHORE.03 increment the current value of the specified semaphore
SIGNAL_SEMAPHORE.04 RETURN_CODE := NO_ERROR
SIGNAL_SEMAPHORE.05 remove the first process from the semaphore queue
SIGNAL_SEMAPHORE.06 Stop the affected time counter
SIGNAL_SEMAPHORE.07
move it from the WAITING to the READY state (except if another process
suspended it)
SIGNAL_SEMAPHORE.08 ask for process scheduling
GET_SEMAPHORE_ID.01 RETURN_CODE := INVALID_CONFIG
GET_SEMAPHORE_ID.02 SEMAPHORE_ID := (ID of the semaphore named SEMAPHORE_NAME)
GET_SEMAPHORE_ID.03 RETURN_CODE := NO_ERROR
GET_SEMAPHORE_STATUS.01 RETURN_CODE := INVALID_PARAM
SEMAPHORE_STATUS :=
(CURRENT_VALUE => Current value of the specified semaphore, MAXIMUM_VALUE => Maximum value of the specified semaphore, WAITING_PROCESSES => the number of waiting processes)
GET_SEMAPHORE_STATUS.02.01 CURRENT_VALUE => Current value of the specified semaphore
GET_SEMAPHORE_STATUS.02.02 MAXIMUM_VALUE => Maximum value of the specified semaphore
GET_SEMAPHORE_STATUS.02.03 WAITING_PROCESSES => the number of waiting processes
GET_SEMAPHORE_STATUS.03 RETURN_CODE := NO_ERROR
CREATE_EVENT.01 RETURN_CODE := INVALID_CONFIG
CREATE_EVENT.02 RETURN_CODE := NO_ACTION
CREATE_EVENT.03 RETURN_CODE := INVALID_MODE
CREATE_EVENT.04 EVENT_ID := (ID of unallocated event)
CREATE_EVENT.05 Set the event state to DOWN
CREATE_EVENT.06 RETURN_CODE := NO_ERROR
SET_EVENT.01 RETURN_CODE := INVALID_PARAM
SET_EVENT.02 set the specified event in UP state
SET_EVENT.03 stop the affected time counters
SET_EVENT.04
move each of these processes from the WAITING state to READY state (except
if another process suspended it)
SET_EVENT.05 ask for process scheduling
SET_EVENT.06 RETURN_CODE := NO_ERROR
RESET_EVENT.01 RETURN_CODE := INVALID_PARAM
RESET_EVENT.02 Sets the specified event in DOWN state
RESET_EVENT.03 RETURN_CODE := NO_ERROR
WAIT_EVENT.01 RETURN_CODE := INVALID_PARAM
WAIT_EVENT.02 RETURN_CODE := NO_ERROR
WAIT_EVENT.03 RETURN_CODE := NOT_AVAILABLE
WAIT_EVENT.04 RETURN_CODE := INVALID_MODE
WAIT_EVENT.05 set the current process state to WAITING
WAIT_EVENT.06 ask for process scheduling
WAIT_EVENT.07 initiate a time counter with duration TIME_OUT
WAIT_EVENT.08 RETURN_CODE := TIMED_OUT
GET_EVENT_ID.01 RETURN_CODE := INVALID_CONFIG
GET_EVENT_ID.02 EVENT_ID := (ID of the event named NAME)
GET_EVENT_ID.03 RETURN_CODE := NO_ERROR
GET_EVENT_STATUS.01 RETURN_CODE := INVALID_PARAM
GET_EVENT_STATUS.02.01 EVENT_STATE => state of the specified event
GET_EVENT_STATUS.02.02 WAITING_PROCESSES => the number of waiting processes
GET_EVENT_STATUS.03 RETURN_CODE := NO_ERROR
GET_PARTITION_STATUS.01 PARTITION_STATUS := current value of partition status
GET_PARTITION_STATUS.02 RETURN_CODE := NO_ERROR
SET_PARTITION_MODE.01 RETURN_CODE := INVALID_PARAM
SET_PARTITION_MODE.02 RETURN_CODE := NO_ACTION
SET_PARTITION_MODE.03 RETURN_CODE := INVALID_MODE
SET_PARTITION_MODE.04 set current partition’s operating_mode := OPERATING_MODE
SET_PARTITION_MODE.05 shut down the partition
SET_PARTITION_MODE.06 inhibit process scheduling and switch back to initialization mode
SET_PARTITION_MODE.07 set first release points of all previously started periodic processes to their next partition period
SET_PARTITION_MODE.08 set first release points of all previously delay started periodic processes to their next partition period, including their delay times
SET_PARTITION_MODE.09 calculate the DEADLINE_TIME of all non-dormant processes in the partition
SET_PARTITION_MODE.10 activate the process scheduling
SET_PARTITION_MODE.11 RETURN_CODE := NO_ERROR
GET_PROCESS_ID.01 RETURN_CODE := INVALID_CONFIG
GET_PROCESS_ID.02 PROCESS_ID := (ID of the process named PROCESS_NAME)
GET_PROCESS_ID.03 RETURN_CODE := NO_ERROR
GET_PROCESS_STATUS.01 RETURN_CODE := INVALID_PARAM
GET_PROCESS_STATUS.02 RETURN_CODE := NO_ERROR
GET_PROCESS_STATUS.03 PROCESS_STATUS := current value of process status
CREATE_PROCESS.01 RETURN_CODE := INVALID_CONFIG
CREATE_PROCESS.02 RETURN_CODE := NO_ACTION
CREATE_PROCESS.03 RETURN_CODE := INVALID_PARAM
CREATE_PROCESS.04 RETURN_CODE := INVALID_MODE
CREATE_PROCESS.05 set the process attributes to ATTRIBUTES
CREATE_PROCESS.06 set the process state to DORMANT
CREATE_PROCESS.07 reset context and stack
CREATE_PROCESS.08 PROCESS_ID := identifier of the created process
CREATE_PROCESS.09 RETURN_CODE := NO_ERROR
SET_PRIORITY.01 RETURN_CODE := INVALID_PARAM
SET_PRIORITY.02 RETURN_CODE := INVALID_MODE
SET_PRIORITY.03 set the current priority of the specified process to PRIORITY
SET_PRIORITY.04 ask for process scheduling
SET_PRIORITY.05 RETURN_CODE := NO_ERROR
SUSPEND_SELF.01 RETURN_CODE := INVALID_MODE
SUSPEND_SELF.02 RETURN_CODE := INVALID_PARAM
SUSPEND_SELF.03 RETURN_CODE := NO_ERROR
SUSPEND_SELF.04 set the current process state to WAITING
SUSPEND_SELF.05 initiate a time counter with duration TIME_OUT
SUSPEND_SELF.06 ask for process scheduling
SUSPEND_SELF.07 RETURN_CODE := TIMED_OUT
SUSPEND.01 RETURN_CODE := INVALID_MODE
SUSPEND.02 RETURN_CODE := INVALID_PARAM
SUSPEND.03 RETURN_CODE := NO_ACTION
SUSPEND.04 set the specified process state to WAITING
SUSPEND.05 RETURN_CODE := NO_ERROR
RESUME.01 RETURN_CODE := INVALID_PARAM
RESUME.02 RETURN_CODE := INVALID_MODE
RESUME.03 RETURN_CODE := NO_ACTION
RESUME.04 stop the affected time counter
RESUME.05 set the specified process state to READY
RESUME.06 ask for process scheduling
RESUME.07 RETURN_CODE := NO_ERROR
STOP_SELF.01 release all the resources used by the current process
STOP_SELF.02 reset the LOCK_LEVEL counter
STOP_SELF.03 Set the current process state to DORMANT
STOP_SELF.04 return to previous process
STOP_SELF.05 ask for process scheduling
STOP.01 RETURN_CODE := INVALID_PARAM
STOP.02 RETURN_CODE := NO_ACTION
STOP.03 set the specified process state to DORMANT
STOP.04 release all the resources used by the specified process
STOP.05 reset the LOCK_LEVEL counter
STOP.06 remove the process from the pending queue
STOP.07 RETURN_CODE := NO_ERROR
START.01 RETURN_CODE := INVALID_PARAM
START.02 RETURN_CODE := NO_ACTION
START.03 set the current priority of specified process to its base priority
START.04 reset context and stack
START.05 set the specified process state to READY
START.06
set the DEADLINE_TIME value for the specified process to
(current system clock plus TIME_CAPACITY)
START.07 ask for process scheduling
START.08 set the specified process state to WAITING
START.09 RETURN_CODE := NO_ERROR
START.10 set the first release point of the specified process
START.11
set the DEADLINE_TIME value for the specified process to
(first release point plus TIME_CAPACITY)
DELAYED_START.01 RETURN_CODE := INVALID_PARAM
DELAYED_START.02 RETURN_CODE := NO_ACTION
DELAYED_START.03 set the current priority of specified process to its base priority
DELAYED_START.04 reset context and stack
DELAYED_START.05 set the specified process state to READY
DELAYED_START.06
set the DEADLINE_TIME value for the specified process to
(current system clock plus TIME_CAPACITY)
DELAYED_START.07 set the specified process state to WAITING
DELAYED_START.08 initiate a time counter with duration DELAY_TIME
DELAYED_START.09 ask for process scheduling
DELAYED_START.10 RETURN_CODE := NO_ERROR
DELAYED_START.11
set the first release point of the specified process
including the delay time
DELAYED_START.12
set the DEADLINE_TIME value for the specified process to
(first release point + TIME_CAPACITY)
LOCK_PREEMPTION.01 RETURN_CODE := NO ACTION
LOCK_PREEMPTION.02 RETURN_CODE := INVALID_CONFIG
LOCK_PREEMPTION.03 LOCK_LEVEL := LOCK_LEVEL + 1
LOCK_PREEMPTION.04 RETURN_CODE := NO_ERROR
UNLOCK_ PREEMPTION.01 RETURN_CODE := NO_ACTION
UNLOCK_ PREEMPTION.02 LOCK_LEVEL := LOCK_LEVEL - 1
UNLOCK_ PREEMPTION.03 ask for process scheduling
UNLOCK_ PREEMPTION.04 RETURN_CODE := NO_ERROR
GET_MY_ID.01 RETURN_CODE := INVALID_MODE
GET_MY_ID.02 PROCESS_ID := ID of the current process
GET_MY_ID.03 RETURN_CODE := NO_ERROR
TIMED_WAIT.01 RETURN_CODE := INVALID_MODE
TIMED_WAIT.02 RETURN_CODE := INVALID_PARAM
TIMED_WAIT.03 Set the current process state to READY
TIMED_WAIT.04 Ask for process scheduling
TIMED_WAIT.05 Set the current process state to WAITING
TIMED_WAIT.06 Initiate a time counter with duration DELAY_TIME
TIMED_WAIT.07 RETURN_CODE := NO_ERROR
PERIODIC_WAIT.01 RETURN_CODE := INVALID_MODE
PERIODIC_WAIT.02 Set the requesting process state to WAITING
PERIODIC_WAIT.03 Next release point := process period plus previous release point
PERIODIC_WAIT.04 DEADLINE_TIME := time of next release point + TIME_CAPACITY
PERIODIC_WAIT.05 Ask for process scheduling
PERIODIC_WAIT.06 RETURN_CODE := NO_ERROR
GET_TIME.01 SYSTEM_TIME := current system clock
GET_TIME.02 RETURN_CODE := NO_ERROR
REPLENISH.01 RETURN_CODE := NO_ACTION
REPLENISH.02 RETURN_CODE := INVALID_MODE
REPLENISH.03 RETURN_CODE := INVALID_PARAM
REPLENISH.04
Set a new DEADLINE_TIME value for the current process
(current system clock + BUDGET_TIME)
REPLENISH.05 RETURN_CODE := NO_ERROR
CREATE_SAMPLING_PORT.01 RETURN_CODE := INVALID_CONFIG
CREATE_SAMPLING_PORT.02 RETURN_CODE := NO_ACTION
CREATE_SAMPLING_PORT.03 RETURN_CODE := INVALID_MODE
CREATE_SAMPLING_PORT.04
SAMPLING_PORT_ID := identifier assigned by O/S to sampling port named
SAMPLING_PORT_NAME
CREATE_SAMPLING_PORT.05 RETURN_CODE := NO_ERROR
WRITE_SAMPLING_MESSAGE.01 RETURN_CODE := INVALID_PARAM
WRITE_SAMPLING_MESSAGE.02 RETURN_CODE := INVALID_CONFIG
WRITE_SAMPLING_MESSAGE.03 write the message represented by MESSAGE ADDR and LENGTH into the specified port
WRITE_SAMPLING_MESSAGE.04 RETURN_CODE := NO_ERROR
READ_SAMPLING_MESSAGE.01 RETURN_CODE := INVALID_PARAM
READ_SAMPLING_MESSAGE.02 RETURN_CODE := INVALID_MODE
READ_SAMPLING_MESSAGE.03 VALIDITY := INVALID
READ_SAMPLING_MESSAGE.04 RETURN_CODE := NO_ACTION
READ_SAMPLING_MESSAGE.05
copy last correct message arrived in the specified port to the location
represented by MESSAGE_ADDR
READ_SAMPLING_MESSAGE.06 LENGTH := length of the copied message
READ_SAMPLING_MESSAGE.07 VALIDITY := VALID
READ_SAMPLING_MESSAGE.08 RETURN_CODE := NO_ERROR
READ_SAMPLING_MESSAGE.09 update validity in status of the port
GET_SAMPLING_PORT_ID.01 RETURN_CODE := INVALID_CONFIG
GET_SAMPLING_PORT_ID.02 SAMPLING_PORT_ID := (ID of the sampling port named SAMPLING_PORT_NAME)
GET_SAMPLING_PORT_ID.03 RETURN_CODE := NO_ERROR
GET_SAMPLING_PORT_STATUS.01 RETURN_CODE := INVALID_PARAM
GET_SAMPLING_PORT_STATUS.02 SAMPLING_PORT_STATUS := current value of port status
GET_SAMPLING_PORT_STATUS.03 RETURN_CODE := NO_ERROR
CREATE_QUEUING_PORT.01 RETURN_CODE := INVALID_CONFIG
CREATE_QUEUING_PORT.02 RETURN_CODE := NO_ACTION
CREATE_QUEUING_PORT.03 RETURN_CODE := INVALID_MODE
CREATE_QUEUING_PORT.04
QUEUING_PORT_ID := identifier assigned by the O/S to the port named
QUEUING_PORT_NAME
CREATE_QUEUING_PORT.05 RETURN_CODE := NO_ERROR
SEND_QUEUING_MESSAGE.01 RETURN_CODE := INVALID_PARAM
SEND_QUEUING_MESSAGE.02 RETURN_CODE := INVALID_CONFIG
SEND_QUEUING_MESSAGE.03 RETURN_CODE := INVALID_MODE
SEND_QUEUING_MESSAGE.04 insert the message represented by MESSAGE_ADDR and LENGTH in the FIFO message queue of the specified port
SEND_QUEUING_MESSAGE.05 RETURN_CODE := NO_ERROR
SEND_QUEUING_MESSAGE.06 RETURN_CODE := NOT_AVAILABLE
SEND_QUEUING_MESSAGE.07 initiate a time counter with duration TIME_OUT
SEND_QUEUING_MESSAGE.08 set the current process state to WAITING
SEND_QUEUING_MESSAGE.09
insert the process in the sending process queue according to the queuing
discipline of the specified port
SEND_QUEUING_MESSAGE.10 ask for process scheduling
SEND_QUEUING_MESSAGE.11 RETURN_CODE := TIMED_OUT
SEND_QUEUING_MESSAGE.12 stop the time counter
RECEIVE_QUEUING_MESSAGE.01 RETURN_CODE := INVALID_PARAM
RECEIVE_QUEUING_MESSAGE.02 RETURN_CODE := INVALID_MODE
RECEIVE_QUEUING_MESSAGE.03
copy the first message of the port’s message queue to the
Location represented by MESSAGE_ADDR
RECEIVE_QUEUING_MESSAGE.04 remove that message from the port’s message queue
RECEIVE_QUEUING_MESSAGE.05 LENGTH := length of the copied message
RECEIVE_QUEUING_MESSAGE.06 RETURN_CODE := INVALID_CONFIG
RECEIVE_QUEUING_MESSAGE.07 RETURN_CODE := NO_ERROR
RECEIVE_QUEUING_MESSAGE.08 RETURN_CODE := NOT_AVAILABLE
RECEIVE_QUEUING_MESSAGE.09 initiate a time counter with duration TIME_OUT
RECEIVE_QUEUING_MESSAGE.10 set the current process state to WAITING
RECEIVE_QUEUING_MESSAGE.11
insert the process in the receiving process queue according to the
queuing discipline of the specified port
RECEIVE_QUEUING_MESSAGE.12 ask for process scheduling
RECEIVE_QUEUING_MESSAGE.13 RETURN_CODE := TIMED_OUT
RECEIVE_QUEUING_MESSAGE.14 stop the time counter
GET_QUEUING_PORT_ID.01 RETURN_CODE := INVALID_CONFIG
GET_QUEUING_PORT_ID.02 QUEUING_PORT_ID := (ID of the queuing port named QUEUING_PORT_NAME)
GET_QUEUING_PORT_ID.03 RETURN_CODE := NO_ERROR
GET_QUEUING_PORT_STATUS.01 RETURN_CODE := INVALID_PARAM
GET_QUEUING_PORT_STATUS.02 QUEUING_PORT_STATUS := current value of port status
GET_QUEUING_PORT_STATUS.03 RETURN_CODE := NO_ERROR
REPORT_APPLICATION_MESSAGE.01 RETURN_CODE := INVALID_PARAM
REPORT_APPLICATION_MESSAGE.02 transmit the message represented by MESSAGE_ADDR and LENGTH to the Health Monitoring function
REPORT_APPLICATION_MESSAGE.03 RETURN_CODE := NO_ERROR
CREATE_ERROR_HANDLER.01 RETURN_CODE := NO_ACTION
CREATE_ERROR_HANDLER.02 RETURN_CODE := INVALID_CONFIG
CREATE_ERROR_HANDLER.03 RETURN_CODE := INVALID_MODE
CREATE_ERROR_HANDLER.04
Create a special process with the highest priority,
ENTRY_POINT and STACK_SIZE attributes
CREATE_ERROR_HANDLER.05 RETURN_CODE := NO_ERROR
GET_ERROR_STATUS.01 RETURN_CODE := INVALID_CONFIG
GET_ERROR_STATUS.02 RETURN_CODE := NO_ACTION
GET_ERROR_STATUS.03 ERROR_STATUS := error status of the first process in the process error list
GET_ERROR_STATUS.04 Clear this error
GET_ERROR_STATUS.05 RETURN_CODE := NO_ERROR
RAISE_APPLICATION_ERROR.01 RETURN_CODE := INVALID_PARAM
RAISE_APPLICATION_ERROR.02 RETURN_CODE := INVALID_PARAM
RAISE_APPLICATION_ERROR.03
Take the recovery action described for the error code in the current
Partition HM table
RAISE_APPLICATION_ERROR.04 Start the error handler process for the error code in the current process
RAISE_APPLICATION_ERROR.05 Ask for process scheduling
RAISE_APPLICATION_ERROR.06 RETURN_CODE := NO_ERROR