Télécharger Imprimer la page

NUM 1060 Mode D'emploi page 36

Publicité

Exemple
if { (error = Open_Unite ())
printf ("\n erreur ouverture unite %d", error);}
10.3.1.2
Ouverture des portes logiques : fonction Get_Port()
Syntaxe
&porte :
adresse à laquelle le système retourne le numéro de porte
Description
Cette primitive permet d'allouer une porte logique (numéro 0x70 à 0x7F) par laquelle sont envoyées les requêtes.
Elle retourne un numéro de porte logique libre utilisable par l'application.
Une porte doit obligatoirement être ouverte pour pouvoir transmettre des requêtes.
Code retourné
Code Signification
0
OK
1
pas de porte disponible
Exemple
for (i = 0 ; i < 15 ; i++)
{ if ( (error = Get_Port (&port[i])) != 0)
{ printf ("\n erreur %d ouverture port[%d]", error, i); }
else
{ printf ("\n OK port[%d] = %x", i, port[i]); }
}
10.3.1.3
Libération des portes logiques : fonction Free_Port()
Syntaxe
porte :
numéro de la porte à libérer (0x70 à 0x7F)
Description
Cette primitive libère la porte dont le numéro est passé en argument.
Une porte ne doit être libérée qu'une fois reçues toutes les réponses attendues.
36
fr-938928/2
USHORT Get_Port (UCHAR *porte).
Code
2
3
USHORT Free_Port (UCHAR porte)
Signification
UNI-TE invalide : Open_Unite non fait
erreur système (lors de l'appel de fonctions
système OS/2)
. .

Publicité

loading