GET_LU_STATUS
Le verbe GET_LU_STATUS retourne le status d’une unité logique particulière (LU). Ce verbe de conversation n’est disponible que lorsque les conversations de point de synchronisation sont prises en charge.
La structure suivante décrit le bloc de contrôle de verbe (VCB) utilisé par le verbe GET_LU_STATUS .
Syntaxe
struct get_type {
unsigned short opcode;
unsigned char opext;
unsigned char reserv2;
unsigned short primary_rc;
unsigned long secondary_rc;
unsigned char tp_id[8];
unsigned char plu_alias[8];
unsigned short active_sess;
unsigned char zero_sess;
unsigned char local_only;
unsigned char synchpoint;
unsigned char pool_member;
unsigned char reserv3[7];
};
Membres
opcode
Paramètre fourni. Spécifie le code d’opération de verbe, AP_GET_LU_STATUS.
opext
Ce champ n’est pas utilisé par le verbe GET_LU_STATUS .
reserv2
Champ réservé.
primary_rc
Paramètre retourné. Spécifie le code de retour principal défini par APPC à l’achèvement du verbe. Les codes de retour valides dépendent du verbe APPC émis. Pour connaître les codes d’erreur valides de ce verbe, consultez Codes de retour.
secondary_rc
Paramètre retourné. Spécifie le code de retour secondaire défini par APPC à l’achèvement du verbe. Les codes de retour valides dépendent du verbe APPC émis. Pour connaître les codes d’erreur valides de ce verbe, consultez Codes de retour.
tp_id
Paramètre fourni. Identifie le programme de transaction local (TP). La valeur de ce paramètre a été retournée par TP_STARTED dans le TP appelant, ou par RECEIVE_ALLOCATE ou RECEIVE_ALLOCATE_EX dans le TP appelé.
plu_alias
Paramètre fourni. Fournit l’identificateur de l’unité lu sur laquelle ce TP s’interroge. La valeur de ce paramètre a été retournée par MC_ALLOCATE ou ALLOCATE dans le TP appelant ou par RECEIVE_ALLOCATE dans le TP appelé.
Non obligatoire si local_only est défini sur AP_YES
active_sess
Paramètre retourné. Fournit le nombre de sessions actives sur cette lu.
zero_sess
Paramètre retourné. Indique si une session nulle se trouve sur cette lu. Les valeurs sont AP_YES ou AP_NO.
active_sess
Paramètre retourné.
zero_sess
Paramètre retourné.
local_only
Si ce champ est défini sur AP_YES le plu_alias n’a pas besoin d’être spécifié et le verbe retourne uniquement les informations lu locales - syncpoint et default_pool.
synchpoint
Paramètre retourné.
pool_member
Si ce champ est défini sur AP_YES le plu_alias n’a pas besoin d’être spécifié et le verbe retourne uniquement les informations lu locales - syncpoint et default_pool.
reserv3
Un champ réservé.
Codes de retour
AP_OK
Code de retour principal ; indique que le verbe s’est exécuté correctement.
AP_PARAMETER_CHECK
Code de retour principal ; le verbe n’a pas été exécuté en raison d’une erreur de paramètre.
AP_BAD_LU_ALIAS
Code de retour secondaire ; la valeur de plu_alias ne correspond à aucune LU attribuée par APPC.
AP_BAD_TP_ID
Code de retour secondaire ; la valeur de tp_id ne correspondait pas à un identificateur TP attribué par APPC.
AP_COMM_SUBSYSTEM_ABENDED
Code de retour principal ; indique l’une des situations suivantes :
Le nœud utilisé par cette conversation a rencontré un abandon (ABEND).
La connexion a été interrompue entre le programme transactionnel et le nœud PU 2.1 (erreur LAN).
Le processus SnaBase qui se déroule sur l’ordinateur du programme transactionnel a rencontré un abandon (ABEND).
L’administrateur système doit examiner le journal des erreurs pour déterminer la raison de l’abandon.
AP_INVALID_VERB_SEGMENT
Code de retour principal ; indique que le bloc de contrôle de verbe s’étend au-delà de la fin du segment de données.AP_STACK_TOO_SMALL
Code de retour principal ; indique que la taille de la pile de l’application est trop petite pour exécuter le verbe. Augmentez la taille de pile de votre application.AP_CONV_BUSY
Code de retour principal ; il ne peut y avoir qu’un seul verbe de conversation à la fois sur n’importe quelle conversation. Cela peut se produire si le TP local a plusieurs threads et que plusieurs threads émettent des appels APPC à l’aide du même conv_id.AP_UNEXPECTED_DOS_ERROR
Code de retour principal ; indique que le système d’exploitation a retourné une erreur à APPC lors du traitement d’un appel APPC à partir du programme transactionnel local. Le code de retour du système d’exploitation a été retourné via secondary_rc. Il apparaît dans l’ordre Intel avec permutation d’octets. Si le problème persiste, consultez l’administrateur système.
Notes
La conversation peut être dans n’importe quel état, à l’exception de RESET lorsque le TP émet ce verbe.
Il n’y a aucun changement d’état.
La version actuelle de GET_LU_STATUS permet à une application de récupérer les paramètres de configuration d’une LU APPC locale.
Pour case activée la configuration d’une lu locale particulière avant d’émettre un verbe RECEIVE_ALLOCATE_EX, la séquence de verbes suivante doit être émise :
TP_STARTED (en spécifiant la lu locale d’intérêt)
GET_LU_STATUS (avec local_only défini sur AP_YES)
TP_ENDED (AP_SOFT)