Lines Matching full:facilities
13 * mar/20/00 Daniela Squassoni Disabling/enabling of facilities
28 * x25_parse_facilities - Parse facilities from skb into the facilities structs
31 * @facilities: Regular facilities, updated as facilities are found
32 * @dte_facs: ITU DTE facilities, updated as DTE facilities are found
33 * @vc_fac_mask: mask is updated with all facilities found
37 * 0 - Parse OK, this skb has no facilities
38 * >0 - Parse OK, returns the length of the facilities header
41 int x25_parse_facilities(struct sk_buff *skb, struct x25_facilities *facilities, in x25_parse_facilities() argument
50 * The kernel knows which facilities were set on an incoming call but in x25_parse_facilities()
52 * give userspace who read incoming call facilities 0 length to indicate in x25_parse_facilities()
78 facilities->reverse = p[1] & 0x81; in x25_parse_facilities()
84 facilities->reverse = p[1] & 0x01; in x25_parse_facilities()
90 facilities->reverse = p[1] & 0x80; in x25_parse_facilities()
96 facilities->reverse in x25_parse_facilities()
103 facilities->throughput = p[1]; in x25_parse_facilities()
122 facilities->pacsize_in = p[1]; in x25_parse_facilities()
123 facilities->pacsize_out = p[2]; in x25_parse_facilities()
127 facilities->winsize_in = p[1]; in x25_parse_facilities()
128 facilities->winsize_out = p[2]; in x25_parse_facilities()
186 * Create a set of facilities.
189 struct x25_facilities *facilities, in x25_create_facilities() argument
197 * Length of the facilities field in call_req or in x25_create_facilities()
205 if (facilities->reverse && (facil_mask & X25_MASK_REVERSE)) { in x25_create_facilities()
207 *p++ = facilities->reverse; in x25_create_facilities()
210 if (facilities->throughput && (facil_mask & X25_MASK_THROUGHPUT)) { in x25_create_facilities()
212 *p++ = facilities->throughput; in x25_create_facilities()
215 if ((facilities->pacsize_in || facilities->pacsize_out) && in x25_create_facilities()
218 *p++ = facilities->pacsize_in ? : facilities->pacsize_out; in x25_create_facilities()
219 *p++ = facilities->pacsize_out ? : facilities->pacsize_in; in x25_create_facilities()
222 if ((facilities->winsize_in || facilities->winsize_out) && in x25_create_facilities()
225 *p++ = facilities->winsize_in ? : facilities->winsize_out; in x25_create_facilities()
226 *p++ = facilities->winsize_out ? : facilities->winsize_in; in x25_create_facilities()
261 * Try to reach a compromise on a set of facilities.
269 struct x25_facilities *ours = &x25->facilities; in x25_negotiate_facilities()
333 * Limit values of certain facilities according to the capability of the
336 void x25_limit_facilities(struct x25_facilities *facilities, in x25_limit_facilities() argument
341 if (facilities->winsize_in > 7) { in x25_limit_facilities()
343 facilities->winsize_in = 7; in x25_limit_facilities()
345 if (facilities->winsize_out > 7) { in x25_limit_facilities()
346 facilities->winsize_out = 7; in x25_limit_facilities()