Section courante

A propos

Section administrative du site

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 :

  1. #define INCL_DOSERRORS
  2. #define INCL_DOSSEMAPHORES
  3. #include "os2.h"
  4. #include "stdio.h"
  5.  
  6. void main(void) {
  7.     HMUX hmuxMySemaphore; 
  8.     HMTX hmtxMyOtherSemaphore;
  9.     switch(DosDeleteMuxWaitSem( hmuxMySemaphore, (HSEM)hmtxMyOtherSemaphore)) {
  10.         case NO_ERROR: printf("Tout va bien !");break;
  11.         case ERROR_INVALID_HANDLE: printf("Erreur : La valeur du hmuxSemaphore ne point pas sur un sémaphore valide.");break;
  12.         case ERROR_EMPTY_MUXWAIT: printf("Erreur : Une erreur de sémaphore MuxWait avec un hmuxSemaphore s'est produite.");break;
  13.     }
  14. }

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