Partager via


GET_STATE

Le verbe GET_STATE retourne l’état d’une conversation particulière.

La structure suivante décrit le bloc de contrôle de verbe (VCB) utilisé par le verbe GET_STATE .

Syntaxe

  
struct get_state {  
    unsigned short   opcode;  
    unsigned char    opext;  
    unsigned char    reserv2;  
    unsigned short   primary_rc;  
    unsigned long    secondary_rc;  
    unsigned char    tp_id[8];  
    unsigned long    conv_id;  
    unsigned char    conv_state;  
};   

Membres

opcode
Paramètre fourni. Spécifie le code d’opération de verbe, AP_GET_STATE.

opext
Ce champ n’est pas utilisé par le verbe GET_STATE .

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 d’appel ou par RECEIVE_ALLOCATE dans le TP appelé.

conv_id
Paramètre fourni. Fournit l’identificateur de la conversation sur laquelle ce TP s’interroge. La valeur de ce paramètre a été retournée par MC_ALLOCATE ou ALLOCATE dans le TP d’appel ou par RECEIVE_ALLOCATE dans le TP appelé.

conv_state
Paramètre retourné. Indique l’état de la conversation. Le paramètre conv_state peut avoir l’une des valeurs suivantes :

AP_RESET_STATE

La conversation est à l’état RESET.

AP_SEND_STATE

La conversation est à l’état SEND.

AP_RECEIVE_STATE

La conversation est à l’état RECEIVE.

AP_CONFIRM_STATE

La conversation est à l’état CONFIRM.

AP_CONFIRM_SEND_STATE

La conversation est dans l’état CONFIRM_SEND.

AP_CONFIRM_DEALL_STATE

La conversation est dans l’état CONFIRM_DEALLOCATE.

AP_PEND_POST_STATE

La conversation a un verbe POST en attente.

AP_PEND_DEALL_STATE

La conversation a un verbe DEALLOCATE en attente.

AP_END_CONV_STATE

La conversation est dans l’état END_CONVERSATION.

AP_SEND_PENDING_STATE

La conversation est dans l’état SEND_PENDING.

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_CONV_ID

Code de retour secondaire ; la valeur de conv_id ne correspond pas à un identificateur de conversation attribué par APPC.

AP_BAD_TP_ID

Code de retour secondaire ; la valeur de tp_id ne correspond 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 en suspens à 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 lorsque le TP émet ce verbe.

Il n’y a aucun changement d’état.