| 
 |  | 
                   INT 21 - Novell NetWare 4.6 - SEMAPHORES                   
  
    
      | 
         Input  | 
      DOS1 | 
      N | 
      DOS2 | 
      N | 
      
         DOS3  | 
      Y | 
      DOS5 | 
      Y | 
      
         Output  | 
     
    
      | 
         AX  | 
      C5h | 
      00h | 
        | 
      Error
        Code | 
      AX | 
     
    
      | 
         BX  | 
        | 
        | 
        | 
      Open
        Count | 
      BX | 
     
    
      | 
         CX  | 
        | 
      Initial
        Value | 
      Semaphore
        Handle | 
      CX:DX | 
     
    
      |   | 
        | 
        | 
        | 
        | 
        | 
     
    
      | 
         DS:DX  | 
      Semaphore
        Name | 
        | 
      CF | 
     
   
 
Open Semaphore
   
  
    
      | 
         Input  | 
      DOS1 | 
      N | 
      DOS2 | 
      N | 
      
         DOS3  | 
      Y | 
      DOS5 | 
      Y | 
      
         Output  | 
     
    
      | 
         AX  | 
      C5h | 
      01h | 
        | 
      Error
        Code | 
      AX | 
     
    
      | 
         BX  | 
        | 
        | 
        | 
        | 
      BX | 
     
    
      |   | 
        | 
        | 
      Semaphore
        Value (Sign Extended) | 
      CX | 
     
    
      | 
         CX:DX  | 
      Semaphore
        Handle | 
        | 
      Open
        Count | 
      DX | 
     
    
      | 
         ES:DI  | 
        | 
        | 
      CF | 
     
   
 
Examine Semaphore
   
  
    
      | 
         Input  | 
      DOS1 | 
      N | 
      DOS2 | 
      N | 
      
         DOS3  | 
      Y | 
      DOS5 | 
      Y | 
      
         Output  | 
     
    
      | 
         AX  | 
      C5h | 
      02h | 
        | 
      Error
        Code | 
      AX | 
     
    
      | 
         BX  | 
        | 
        | 
        | 
        | 
      BX | 
     
    
      | 
            | 
        | 
        | 
        | 
        | 
      CX | 
     
    
      | 
         CX:DX  | 
      Semaphore
        Handle | 
        | 
        | 
      DX | 
     
    
      | 
         BP  | 
      Timeout
        in Timer Ticks | 
        | 
      CF | 
     
   
 
Wait on Semaphore
   
  
    
      | 
         Input  | 
      DOS1 | 
      N | 
      DOS2 | 
      N | 
      
         DOS3  | 
      Y | 
      DOS5 | 
      Y | 
      
         Output  | 
     
    
      | 
         AX  | 
      C5h | 
      03h | 
        | 
      Error
        Code | 
      AX | 
     
    
      | 
         BX  | 
        | 
        | 
        | 
        | 
      BX | 
     
    
      | 
            | 
        | 
        | 
        | 
        | 
      CX | 
     
    
      | 
         CX:DX  | 
       Semaphore
        Handle | 
        | 
        | 
      DX | 
     
    
      | 
         ES:DI  | 
        | 
        | 
      CF | 
     
   
 
Signal Semaphore
   
  
    
      | 
         Input  | 
      DOS1 | 
      N | 
      DOS2 | 
      N | 
      
         DOS3  | 
      Y | 
      DOS5 | 
      Y | 
      
         Output  | 
     
    
      | 
         AX  | 
      C5h | 
      04h | 
        | 
      Error
        Code | 
      AX | 
     
    
      | 
         BX  | 
        | 
        | 
        | 
        | 
      BX | 
     
    
      | 
            | 
        | 
        | 
        | 
        | 
      CX | 
     
    
      | 
         CX:DX  | 
       Semaphore
        Handle | 
        | 
        | 
      DX | 
     
    
      | 
         ES:DI  | 
        | 
        | 
      CF | 
     
   
 
Close Semaphore  |