cb_clear_struct Structure for X.25

Purpose

Used by the x25_call_clear and x25_receive subroutines to pass the clear cause and diagnostic values, called and calling addresses, facilities information, and user data.

Syntax

#define X25FLG_CAUSE        ;0x00000001
#define X25FLG_DIAGNOSTIC   0x00000002
#define X25FLG_CALLED_ADDR  0x00000004
#define X25FLG_CALLING_ADDR 0x00000008
#define X25FLG_CB_FAC       0x00000010
#define X25FLG_USER_DATA    0x00000020


struct cb_clear_struct
{
  unsigned long flags;
  u_char cause;
  u_char diagnostic;
  char *called_addr;
  char *calling_addr;
  struct cb_fac_struct *cb_fac;
  int user_data_len;
  u_char *user_data;
};

Flags

Item Description
X25_FLG_CAUSE Indicates that the cause field is used.
X25_FLG_DIAGNOSTIC Indicates that the diagnostic field is used.
X25_FLG_CALLED_ADDR Indicates that the called_addr field is used.
X25_FLG_CALLING_ADDR Indicates that the calling_addr field is used.
X25_FLG_CB_FAC Indicates that the cb_fac field is used.
X25_FLG_USER_DATA Indicates that the user_data field is used.

Fields

Item Description
flags Notification to the API that the associated field has been used.
cause Cause value to be inserted in clear packet.
diagnostic Diagnostic reason to be inserted in packet.
called_addr Pointer to the network user address (NUA) of the called data terminal equipment (DTE). The address is given in ASCIIZ format.
calling_addr Pointer to the NUA of the calling DTE. The address is given in ASCIIZ format.
cb_fac Pointer to the facilities information in the cb_fac_struct structure.
user_data_len Length of user-data field.
user_data Pointer to user data. This can be used only if "fast select" has been requested in the call-request packet.