MC_GET_ATTRIBUTES

Le verbe MC_GET_ATTRIBUTES retourne les attributs de la conversation.

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

Syntaxe

  
struct mc_get_attributes {  
    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    reserv3;  
    unsigned char    sync_level;  
    unsigned char    mode_name[8];  
    unsigned char    net_name[8];  
    unsigned char    lu_name[8];  
    unsigned char    lu_alias[8];  
    unsigned char    plu_alias[8];  
    unsigned char    plu_un_name[8];  
    unsigned char    reserv4[2];  
    unsigned char    fqplu_name[17];  
    unsigned char    reserv5;  
    unsigned char    user_id[10];  
    unsigned long    conv_group_id;  
    unsigned char    conv_corr_len;  
    unsigned char    conv_corr[8];  
    unsigned char    reserv6[13];  
//  NOTE: The following fields are present  
//  when the high bit of opext is set   
//  (opext & AP_EXTD_VCB) != 0.   
    unsigned char    luw_id[26];  
    unsigned char    sess_id[8];  
};   

Membres

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

opext
Paramètre fourni. Spécifie l’extension de l’opération de verbe, AP_MAPPED_CONVERSATION.

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 est retournée par TP_STARTED dans le TP appelant ou par RECEIVE_ALLOCATE dans le TP appelé.

conv_id
Paramètre fourni. Fournit l’identificateur de conversation. La valeur de ce paramètre est retournée par MC_ALLOCATE dans le TP appelant ou par RECEIVE_ALLOCATE dans le TP appelé.

sync_level
Paramètre retourné. Spécifie le niveau de traitement de synchronisation pour la conversation. Ce paramètre détermine si les TPs peuvent demander la confirmation de la réception des données et confirmer la réception des données.

AP_NONE indique que le traitement de la confirmation ne sera pas utilisé dans cette conversation.

AP_CONFIRM_SYNC_LEVEL indique que les TPs peuvent utiliser le traitement de confirmation dans cette conversation.

AP_SYNCPT indique que les TPs peuvent utiliser le traitement de confirmation de point de synchronisation de niveau 2 dans cette conversation.

mode_name
Paramètre retourné. Spécifie le nom d’un ensemble de caractéristiques de mise en réseau. Il s’agit d’un type de chaîne de caractères EBCDIC.

net_name
Paramètre retourné. Spécifie le nom du réseau SNA contenant l’unité logique locale (LU) utilisée par ce TP. Il s’agit d’un type de chaîne de caractères EBCDIC.

lu_name
Paramètre retourné. Fournit le nom de l’unité logique locale.

lu_alias
Paramètre retourné. Fournit l’alias par lequel l’unité logique locale est connue du TP local. Il s’agit d’une chaîne de caractères ASCII.

plu_alias
Paramètre retourné. Fournit l’alias par lequel l’unité logique du partenaire est connue du TP local. Il s’agit d’une chaîne de caractères ASCII.

plu_un_name
Paramètre retourné. Spécifie le nom non interprété de l’unité logique du partenaire, c’est-à-dire le nom de l’unité logique du partenaire, tel que défini dans le point de contrôle des services système (SSCP). Il s’agit d’un type AE chaîne de caractères EBCDIC. Ce paramètre est retourné uniquement si l’unité logique locale est dépendante.

fqplu_name
Paramètre retourné. Fournit le nom qualifié complet de l’unité logique du partenaire. Il s’agit d’un type de chaîne de caractères EBCDIC. Le champ contient le nom du réseau, une période EBCDIC et le nom du partenaire-LU.

user_id
Paramètre retourné. Spécifie l’identificateur d’utilisateur envoyé par le TP appelant via MC_ALLOCATE pour accéder au TP appelé (le cas échéant). Il s’agit d’un type AE chaîne de caractères EBCDIC. Le champ contient l’identificateur de l’utilisateur si les conditions suivantes sont vraies :

  • Le TP appelé requiert la sécurité de la conversation.

  • MC_GET_ATTRIBUTES a été émis par le TP appelé.

    Dans le cas contraire, le champ contient des espaces.

    conv_group_id
    Paramètre retourné. Spécifie l’identificateur de groupe de conversations pour la session à laquelle la conversation a été allouée. Elle est également retournée sur MC_ALLOCATE et RECEIVE_ALLOCATE.

    conv_corr_len
    Paramètre retourné. Spécifie la longueur de l’identificateur de corrélation de conversation retourné.

    conv_corr
    Paramètre retourné. Spécifie l’identificateur de corrélation de conversation (le cas échéant) attribué par le LU source pour identifier la conversation, qui est unique pour la paire source/LU partenaire. Elle est envoyée par le LU source sur la demande d’allocation.

Notes

Les champs suivants sont présents lorsque le bit élevé de opext est défini (opext & AP_EXTD_VCB) ! = 0. ces champs sont présents uniquement lors de l’utilisation de la prise en charge du niveau 2 du point de synchronisation.

luw_id
Identificateur d’unité de travail logique.

sess_id
Identificateur de la session.

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 assigné par APPC.

AP_BAD_TP_ID

Code de retour secondaire ; la valeur de tp_ID ne correspond pas à un identificateur TP assigné 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_CONVERSATION_TYPE_MIXED
    Code de retour principal ; le TP a émis des verbes de conversation de base et mappés. Un seul type peut être émis dans une conversation unique.

    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 attente à la fois dans une conversation. Cela peut se produire si le TP local a plusieurs threads, et que plusieurs threads émettent des appels APPC en utilisant le 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, sauf réinitialisation lorsque le TP émet ce verbe.

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