mb_register
mb_register
SYNOPSIS
int mb_register( int socket, int msg_id, char *app_name, int sync )
DESCRIPTION
mb_register
permet au processus appelant de recevoir les messages envoyés à app_name. socket est un identifiant retourné par un appel antérieur à mb_bind
. msg_id est un numéro de requête qui peut servir à identifier la réponse de façon unique.
app_name spécifie le nom public sous lequel le processus appelant veut être désigné. Si sa valeur est (char *)0, le processus appelant ne sera pas enregistré pour recevoir des messages d'autres processus.
Si sync vaut 1, le processus appelant est bloqué jusqu'à ce que le bus réponde et mb_register
retourne le nombre de processus enregistrés avec le nom app_name ou -1 en cas d'erreur. Utilisez sync seulement si vous êtes sûr qu'aucun autre message n'est en attente de lecture.
Si sync vaut 0, mb_register
retourne immédiatement 0 ou -1 en cas d'erreur. La réponse doit être lue avec mb_receive
.
Si un autre processus est déjà enregistré avec le nom app_name, il continuera de recevoir les messages envoyés à app_name. Quand il sortira, le bus commencera à renvoyer les messages adressés à app_name à un des autres processus enregistrés avec le nom app_name.
Commentaires