#include <stream.h> #include <netx25/x25_proto.h > struct strbuf ctlb; struct strbuf datab; struct xdcnff disc; char cud[MAX_LENGTH]; . . . ctlb.len = sizeof(struct xdcnff); ctlb.buf = (char *)disc; datab.len = cudlen; datab.buf = cud; putmsg(x25_fd, &ctlb, NULL, 0);
N_DC is used to confirm a previous clear indication (N_DI). The example shows a putmsg. Example 6-1 shows how a getmsg can be constructed. The control part of the Data packet is defined by the xdcnff structure. If Fast Select is in use, the data part of the message contains any clear user data.
The xdcnff structure is shown below:
struct xdcnff { unsigned char xl_type; /* Always XL_CTL */ unsigned char xl_command; /* Always N_DC */ unsigned char indicated_qos; /* When set, facilities indicated */ struct qosformat rqos; /* If indicated_qos is set, holds facilities and CONS qos */ };
The members of the xdcnff structure are:
Table 6-11 Clear Confirm Parameters
Member |
Description |
---|---|
indicated_qos |
Non-zero value shows that facilities and QOS are being indicated. |
rqos |
Contains the facilities indicated. This is only used with the Charging Information facility. |