DosResetEventSem |
DOS : Réinitialise l'événement de sémaphore |
---|---|
DOSCALLS.DLL | os2.h |
Syntaxe
APIRET DosResetEventSem( HEV hevSemaphore, PUL pulPostCount ); |
Paramètres
Nom | Description |
---|---|
hevSemaphore | Ce paramètre permet d'indiquer que le Handle de sémaphore doit être réinitialisé. |
pulPostCount | Ce paramètre permet d'indiquer le compteur de postage de sémaphore afin qu'il se réinitialise. Ce paramètre ne peut pas être fixé à NULL. |
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. |
300 | ERROR_ALREADY_RESET | Cette valeur permet d'indiquer que la sémaphore est déjà réinitialisé, aucun postage ne s'est produit depuis la dernière réinitialisation. |
Description
Cette fonction permet de réinitialiser le compteur de postage d'un événement de sémaphore.
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) {
- HEV hevMySemaphore;
- ULONG PostCount;
- switch(DosResetEventSem(hevMySemaphore, &PostCount)) {
- case NO_ERROR: printf("Tout va bien !");break;
- case ERROR_INVALID_HANDLE: printf("Erreur : La valeur du hmuxSemaphore ne pointe pas sur un sémaphore valide.");break;
- case ERROR_ALREADY_RESET: printf("Erreur : La sémaphore est déjà réinitialisé, aucun postage ne s'est produit depuis la dernière réinitialisation.");break;
- }
- }
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 - DosPostEventSem
Langage de programmation - C pour OS/2 - DosQueryEventSem
Langage de programmation - C pour OS/2 - DosWaitEventSem
Système d'exploitation - OS/2 - Introduction
Dernière mise à jour : Lundi, le 19 juillet 2010