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. |