Section courante

A propos

Section administrative du site

DosPostEventSem

DOS : Poste un événement de sémaphore
DOSCALLS.DLL os2.h

Syntaxe

APIRET APIENTRY DosPostEventSem(HEV hevSemaphore);

Paramètres

Nom Description
hevSemaphore Ce paramètre permet d'indiquer un Handle à un sémaphore posté.

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.
298 ERROR_TOO_MANY_POSTS Cette valeur permet d'indiquer qu'il y a trop de poste simultanément de 65535.
299 ERROR_ALREADY_POSTED Cette valeur permet d'indiquer que la sémaphore est déjà posté.

Description

Cette fonction permet de poster l'identificateur de la sémaphore.

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.     HEV hevMySemaphore; 
  8.     switch(DosPostEventSem(hevMySemaphore)) {
  9.         case NO_ERROR: printf("Tout va bien !");break;
  10.         case ERROR_INVALID_HANDLE: printf("Erreur : La valeur du hmuxSemaphore ne point pas sur un sémaphore valide.");break;
  11.         case ERROR_TOO_MANY_POSTS: printf("Erreur : Il y a trop de poste simultanément de 65535.");break;
  12.         case ERROR_ALREADY_POSTED: printf("Erreur : La sémaphore est déjà posté. ");break;
  13.     }
  14. }

Voir également

Langage de programmation - C pour OS/2 - DosCloseEventSem
Langage de programmation - C pour OS/2 - DosCreateEventSem
Langage de programmation - C pour OS/2 - DosOpenEventSem
Langage de programmation - C pour OS/2 - DosQueryEventSem
Langage de programmation - C pour OS/2 - DosResetEventSem
Langage de programmation - C pour OS/2 - DosWaitEventSem
Système d'exploitation - OS/2 - Introduction

Dernière mise à jour : Lundi, le 19 juillet 2010