DosDeleteMuxWaitSem |
DOS : Supprime un sémaphore MuxWait |
---|---|
DOSCALLS.DLL | os2.h |
Syntaxe
APIRET DosDeleteMuxWaitSem( PHMUX phmuxSemaphore, HSEM hsemSemaphore ); |
Paramètres
Nom | Description |
---|---|
phmuxSemaphore | Ce paramètre permet d'indiquer un pointeur vers le HMUX du Handle de la nouvelle sémaphore |
hsemSemaphore | Ce paramètre permet d'indiquer le Handle de la sémaphore à enlever de la liste de MuxWait. |
Retour
Valeur | Constante | Description |
---|---|---|
0 | NO_ERROR | Cette valeur permet d'indiquer que l'opération s'est correctement effectué |
6 | ERROR_INVALID_HANDLE | Cette valeur permet d'indiquer que la valeur du hmuxSemaphore ne point pas sur un sémaphore valide. |
286 | ERROR_EMPTY_MUXWAIT | Cette valeur permet d'indiquer qu'une erreur de sémaphore MuxWait avec un hmuxSemaphore s'est produite. |
Description
Cette fonction permet de supprimer une sémaphore spécifié de la liste de MuxWait.
Exemple
Voici un simple exemple montrant comme appeler cette API avec WatCom C++ for OS/2 :
- #define INCL_DOSERRORS
- #define INCL_DOSSEMAPHORES
- #include "os2.h"
- #include "stdio.h"
-
- void main(void) {
- HMUX hmuxMySemaphore;
- HMTX hmtxMyOtherSemaphore;
- switch(DosDeleteMuxWaitSem( hmuxMySemaphore, (HSEM)hmtxMyOtherSemaphore)) {
- case NO_ERROR: printf("Tout va bien !");break;
- case ERROR_INVALID_HANDLE: printf("Erreur : La valeur du hmuxSemaphore ne point pas sur un sémaphore valide.");break;
- case ERROR_EMPTY_MUXWAIT: printf("Erreur : Une erreur de sémaphore MuxWait avec un hmuxSemaphore s'est produite.");break;
- }
- }
Voir également
Langage de programmation - C pour OS/2 - DosAddMuxWaitSem
Langage de programmation - C pour OS/2 - DosCloseMuxWaitSem
Langage de programmation - C pour OS/2 - DosCreateMuxWaitSem
Langage de programmation - C pour OS/2 - DosOpenMuxWaitSem
Langage de programmation - C pour OS/2 - DosQueryMuxWaitSem
Langage de programmation - C pour OS/2 - DosWaitMuxWaitSem
Système d'exploitation - OS/2 - Introduction
Dernière mise à jour : Lundi, le 19 juillet 2010