Télécharger Imprimer la page

NUM 1060 Mode D'emploi page 37

Publicité

Code retourné
Code Signification
0
OK
1
tâche non propriétaire de la porte considérée
Exemple
for (i = 0 ; i < 15 ; i++)
{ if ( (error = Free_Port (port[i])) != 0)
{ printf ("\n erreur %d libération port[%d]", error, i); }
}
10.3.1.4
Emission d'une requête : fonction Unito()
Syntaxe
porte :
numéro de la porte source (0x70 à 0x7F)
&adr_buf :
adresse du buffer à émettre
Description
Cette primitive permet d'émettre une requête vers un serveur sur une des 16 portes sources adressées par Get_Port.
La réponse à une requête doit obligatoirement être demandée avant l'envoi d'une autre requête sur la même porte.
Code retourné
Code Signification
0
émission correcte
1
longueur du buffer trop grande
2
longueur du buffer nulle
3
file saturée : Unito non suivi de Uniti
Structure du buffer d'émission
@ Début de buffer
UCHAR Unito (UCHAR porte, void *adr_buf)
Taille du buffer
(1 mot, non significatif)
Taille de la requête
(1 mot, valeur maximum 128)
Requête
(128 octets maximum)
1 mot
Code
Signification
2
UNI-TE invalide : Open_Unite non fait
3
erreur système (lors de la recherche de
l'identificateur du process appelant...)
Code
Signification
4
mauvais numéro de porte ou non propriétaire
5
pas de serveur pour cette requête
6
erreur d'accès au système 1060
Ecrit par le
programme utilisateur
Module PC
37
fr-938928/2

Publicité

loading