Jump to content

DosCloseMuxWaitSem: Difference between revisions

From EDM2
Ak120 (talk | contribs)
mNo edit summary
Line 1: Line 1:
DosCloseMuxWaitSem decrements the usage count of a specified MuxWait semaphore. If the usage count of the semaphore reaches zero, the system frees the MuxWait semaphore resources.
=== Syntax ===
=== Syntax ===
  rc = DosCloseMuxWaitSem( ''hmuxSemaphore'' );
  rc = DosCloseMuxWaitSem( ''hmuxSemaphore'' );


=== Parameters ===
=== Parameters ===
  HMUX ''hmuxSemaphore'' (input)
;HMUX ''hmuxSemaphore'' (input):The handle of the MuxWait semaphore to be closed.


The handle of the MuxWait semaphore to be closed.
=== Returns ===
=== Returns ===
  APIRET rc
APIRET rc
 
The following values can be returned
The following values can be returned
   
{|class="wikitable"
{| border="1"
|-
|-
|0
|0
Line 29: Line 26:
|Error,  
|Error,  
Another thread is currently blocking on this MuxWait semaphore.
Another thread is currently blocking on this MuxWait semaphore.
|}
|}
 
=== Include Info ===
=== Include Info ===
  #define INCL_DOSSEMAPHORES
  #define INCL_DOSSEMAPHORES
  #include <os2.h>
  #include <os2.h>
 
 
=== Usage Explanation ===
 
DosCloseMuxWaitSem decrements the usage count of a specified MuxWait semaphore.
If the usage count of the semaphore reaches zero, the system frees the
MuxWait semaphore resources.
 
 
=== Relevant Structures ===
=== Gotchas ===
   
   
=== Sample Code ===
=== Sample Code ===
Line 66: Line 51:
}
}
</PRE>
</PRE>
=== See Also ===
=== See Also ===
[[OS2 API:CPI:DosAddMuxWaitSem|DosAddMuxWaitSem]], [[OS2 API:CPI:DosCreateMuxWaitSem|DosCreateMuxWaitSem]], [[OS2 API:CPI:DosDeleteMuxWaitSem|DosDeleteMuxWaitSem]] [[OS2 API:CPI:DosOpenMuxWaitSem|DosOpenMuxWaitSem]], [[OS2 API:CPI:DosQueryMuxWaitSem|DosQueryMuxWaitSem]], [[OS2 API:CPI:DosWaitMuxWaitSem|DosWaitMuxWaitSem]]  
*[[DosAddMuxWaitSem]]
*[[DosCreateMuxWaitSem]]
*[[DosDeleteMuxWaitSem]]
*[[DosOpenMuxWaitSem]]
*[[DosQueryMuxWaitSem]]
*[[DosWaitMuxWaitSem]]  


[[Category:The OS/2 API Project]]
[[Category:Dos]]

Revision as of 18:02, 23 November 2016

DosCloseMuxWaitSem decrements the usage count of a specified MuxWait semaphore. If the usage count of the semaphore reaches zero, the system frees the MuxWait semaphore resources.

Syntax

rc = DosCloseMuxWaitSem( hmuxSemaphore );

Parameters

HMUX hmuxSemaphore (input)
The handle of the MuxWait semaphore to be closed.

Returns

APIRET rc

The following values can be returned

0 NO_ERROR Operation was

successful.

6 ERROR_INVALID_HANDLE Error, The value in hmuxSemaphore does not point to a valid

semaphore

301 ERROR_SEM_BUSY Error,

Another thread is currently blocking on this MuxWait semaphore.

Include Info

#define INCL_DOSSEMAPHORES
#include <os2.h>

Sample Code

#define INCL_DOSSEMAPHORES
#include 

HMUX  hmuxMySemaphore;     /* MySemaphore handle */

	/* access is gained to the semaphore in question */
	/* either by DosCreateMuxWaitSem ... */
	/* ... or by DosOpenMuxWaitSem */
	/* its handle is placed in hmuxMySemaphore */

	rc = DosCloseMuxWaitSem(hmuxMySemaphore);

	if (rc != 0)
	{
	  /* We got an error to take care of. */
	}

See Also