-   
 
 ref_mtx
 
-   
 
 ER      ref_mtx (ID mtxid, T_RMTX *pk_rmtx);
 
| 
 | 
 | 
 | 
| 
 | 
 ID      mtxid;
 
 | 
 | 
| 
 | 
 T_RMTX  *pk_rmtx;
 
 | 
 Pointer to the packet returning the mutex state.
  
 | 
 
 [Mutex state packet: T_RMTX]
 
 
 typedef struct  t_rmtx {
     ID      htskid;         /*Existence of locked mutex*/
     ID      wtskid;         /*Existence of waiting task*/
 } T_RMTX;
 
 | 
 
 This service call stores the detailed information of the mutex specified by parameter 
mtxid (existence of locked mutexes, waiting tasks, etc.) into the area specified by parameter 
pk_rmtx.
 
 -	 
htskid
Stores whether a task that is locking a mutex exists.
 
 Value:	ID number of the task locking the mutex
 
 -	 
wtskid
Stores whether a task is queued to the mutex wait queue.
 
 Value:	ID number of the task at the head of the wait queue
 
 
| 
 | 
 | 
 | 
| 
 | 
 | 
 | 
| 
 | 
 | 
 | 
| 
 | 
 | 
 | 
| 
 | 
 | 
 -	 This service call was issued from a non-task.
  
 -	 This service call was issued in the CPU locked state.
  
 -	 This service call was issued in the status "PSW.IPL > kernel interrupt mask level".
  
 | 
| 
 | 
 | 
 -	 The operand-write access to the area indicated by  pk_rmtx has not been permitted to the invoking task
  
 | 
| 
 | 
 | 
 -	 The mutex specified by  mtxid does not exist.
  
 |