Lines Matching refs:p

47 static unsigned char new_invoke_id(struct PStack *p)  in new_invoke_id()  argument
54 retval = p->prot.ni1.last_invoke_id + 1; /* try new id */ in new_invoke_id()
55 while ((i) && (p->prot.ni1.invoke_used[retval >> 3] == 0xFF)) { in new_invoke_id()
56 p->prot.ni1.last_invoke_id = (retval & 0xF8) + 8; in new_invoke_id()
60 while (p->prot.ni1.invoke_used[retval >> 3] & (1 << (retval & 7))) in new_invoke_id()
64 p->prot.ni1.last_invoke_id = retval; in new_invoke_id()
65 p->prot.ni1.invoke_used[retval >> 3] |= (1 << (retval & 7)); in new_invoke_id()
72 static void free_invoke_id(struct PStack *p, unsigned char id) in free_invoke_id() argument
77 p->prot.ni1.invoke_used[id >> 3] &= ~(1 << (id & 7)); in free_invoke_id()
102 ni1_release_l3_process(struct l3_process *p) in ni1_release_l3_process() argument
104 free_invoke_id(p->st, p->prot.ni1.invoke_id); in ni1_release_l3_process()
105 release_l3_process(p); in ni1_release_l3_process()
130 l3ni1_dummy_return_result(struct PStack *st, int id, u_char *p, u_char nlen) in l3ni1_dummy_return_result() argument
147 ic.parm.ni1_io.data = p; in l3ni1_dummy_return_result()
197 int ident, u_char *p, u_char nlen) in l3ni1_dummy_invoke() argument
214 ic.parm.ni1_io.data = p; in l3ni1_dummy_invoke()
221 int cr, u_char *p) in l3ni1_parse_facility() argument
233 p++; in l3ni1_parse_facility()
234 qd_len = *p++; in l3ni1_parse_facility()
239 if ((*p & 0x1F) != 0x11) { /* Service discriminator, supplementary service */ in l3ni1_parse_facility()
243 while (qd_len > 0 && !(*p & 0x80)) { /* extension ? */ in l3ni1_parse_facility()
244 p++; in l3ni1_parse_facility()
251 p++; in l3ni1_parse_facility()
253 if ((*p & 0xE0) != 0xA0) { /* class and form */ in l3ni1_parse_facility()
258 cp_tag = *p & 0x1F; /* remember tag value */ in l3ni1_parse_facility()
260 p++; in l3ni1_parse_facility()
266 if (*p & 0x80) in l3ni1_parse_facility()
268 nlen = *p++ & 0x7F; /* number of len bytes or indefinite */ in l3ni1_parse_facility()
275 { nlen = *p++; /* complete length */ in l3ni1_parse_facility()
280 if ((*(p + qd_len)) || (*(p + qd_len + 1))) in l3ni1_parse_facility()
288 { nlen = *p++; in l3ni1_parse_facility()
301 if (*p != 0x02) in l3ni1_parse_facility()
306 p++; in l3ni1_parse_facility()
308 if (*p & 0x80) in l3ni1_parse_facility()
313 ilen = *p++; in l3ni1_parse_facility()
322 { id = (id << 8) | (*p++ & 0xFF); /* invoke identifier */ in l3ni1_parse_facility()
332 if (*p != 0x02) { /* operation value */ in l3ni1_parse_facility()
336 p++; in l3ni1_parse_facility()
338 ilen = *p++; in l3ni1_parse_facility()
347 ident = (ident << 8) | (*p++ & 0xFF); in l3ni1_parse_facility()
353 l3ni1_dummy_invoke(st, cr, id, ident, p, nlen); in l3ni1_parse_facility()
362 l3ni1_dummy_return_result(st, id, p, nlen); in l3ni1_parse_facility()
381 if (*p != 0x02) in l3ni1_parse_facility()
386 p++; in l3ni1_parse_facility()
388 if (*p > 4) in l3ni1_parse_facility()
393 ilen = *p++; in l3ni1_parse_facility()
401 { err_ret = (err_ret << 8) | (*p++ & 0xFF); /* error value */ in l3ni1_parse_facility()
431 u_char *p; in l3ni1_message() local
435 p = skb_put(skb, 4); in l3ni1_message()
436 MsgHead(p, pc->callref, mt); in l3ni1_message()
446 u_char *p = tmp; in l3ni1_message_plus_chid() local
450 MsgHead(p, pc->callref, mt); in l3ni1_message_plus_chid()
451 *p++ = IE_CHANNEL_ID; in l3ni1_message_plus_chid()
452 *p++ = 0x01; in l3ni1_message_plus_chid()
453 *p++ = chid; in l3ni1_message_plus_chid()
466 u_char *p = tmp; in l3ni1_message_cause() local
469 MsgHead(p, pc->callref, mt); in l3ni1_message_cause()
470 *p++ = IE_CAUSE; in l3ni1_message_cause()
471 *p++ = 0x2; in l3ni1_message_cause()
472 *p++ = 0x80; in l3ni1_message_cause()
473 *p++ = cause | 0x80; in l3ni1_message_cause()
475 l = p - tmp; in l3ni1_message_cause()
486 u_char *p = tmp; in l3ni1_status_send() local
490 MsgHead(p, pc->callref, MT_STATUS); in l3ni1_status_send()
492 *p++ = IE_CAUSE; in l3ni1_status_send()
493 *p++ = 0x2; in l3ni1_status_send()
494 *p++ = 0x80; in l3ni1_status_send()
495 *p++ = pc->para.cause | 0x80; in l3ni1_status_send()
497 *p++ = IE_CALL_STATE; in l3ni1_status_send()
498 *p++ = 0x1; in l3ni1_status_send()
499 *p++ = pc->state & 0x3f; in l3ni1_status_send()
501 l = p - tmp; in l3ni1_status_send()
516 u_char *p = tmp; in l3ni1_msg_without_setup() local
526 MsgHead(p, pc->callref, MT_RELEASE_COMPLETE); in l3ni1_msg_without_setup()
527 *p++ = IE_CAUSE; in l3ni1_msg_without_setup()
528 *p++ = 0x2; in l3ni1_msg_without_setup()
529 *p++ = 0x80; in l3ni1_msg_without_setup()
530 *p++ = pc->para.cause | 0x80; in l3ni1_msg_without_setup()
537 l = p - tmp; in l3ni1_msg_without_setup()
667 u_char *p, ie; in check_infoelements() local
674 p = skb->data; in check_infoelements()
676 p++; in check_infoelements()
677 l = (*p++) & 0xf; in check_infoelements()
678 p += l; in check_infoelements()
679 mt = *p++; in check_infoelements()
681 while ((p - skb->data) < skb->len) { in check_infoelements()
682 if ((*p & 0xf0) == 0x90) { /* shift codeset */ in check_infoelements()
684 codeset = *p & 7; in check_infoelements()
685 if (*p & 0x08) in check_infoelements()
692 p++; in check_infoelements()
696 if ((newpos = ie_in_set(pc, *p, cl))) { in check_infoelements()
704 if (ie_in_set(pc, *p, comp_required)) in check_infoelements()
710 ie = *p++; in check_infoelements()
714 l = *p++; in check_infoelements()
715 p += l; in check_infoelements()
815 u_char *p; in l3ni1_get_channel_id() local
817 p = skb->data; in l3ni1_get_channel_id()
818 if ((p = findie(p, skb->len, IE_CHANNEL_ID, 0))) { in l3ni1_get_channel_id()
819 p++; in l3ni1_get_channel_id()
820 if (*p != 1) { /* len for BRI = 1 */ in l3ni1_get_channel_id()
822 l3_debug(pc->st, "wrong chid len %d", *p); in l3ni1_get_channel_id()
825 p++; in l3ni1_get_channel_id()
826 if (*p & 0x60) { /* only base rate interface */ in l3ni1_get_channel_id()
828 l3_debug(pc->st, "wrong chid %x", *p); in l3ni1_get_channel_id()
831 return (*p & 0x3); in l3ni1_get_channel_id()
839 u_char *p; in l3ni1_get_cause() local
841 p = skb->data; in l3ni1_get_cause()
844 if ((p = findie(p, skb->len, IE_CAUSE, 0))) { in l3ni1_get_cause()
845 p++; in l3ni1_get_cause()
846 l = *p++; in l3ni1_get_cause()
850 pc->para.loc = *p++; in l3ni1_get_cause()
857 p++; /* skip recommendation */ in l3ni1_get_cause()
860 pc->para.cause = *p++; in l3ni1_get_cause()
867 pc->para.diag[i++] = *p++; in l3ni1_get_cause()
880 u_char *p = tmp; in l3ni1_msg_with_uus() local
883 MsgHead(p, pc->callref, cmd); in l3ni1_msg_with_uus()
886 { *p++ = IE_USER_USER; /* UUS info element */ in l3ni1_msg_with_uus()
887 *p++ = strlen(pc->prot.ni1.uus1_data) + 1; in l3ni1_msg_with_uus()
888 *p++ = 0x04; /* IA5 chars */ in l3ni1_msg_with_uus()
889 strcpy(p, pc->prot.ni1.uus1_data); in l3ni1_msg_with_uus()
890 p += strlen(pc->prot.ni1.uus1_data); in l3ni1_msg_with_uus()
894 l = p - tmp; in l3ni1_msg_with_uus()
933 EncodeASyncParams(u_char *p, u_char si2) in EncodeASyncParams() argument
936 p[0] = 0; in EncodeASyncParams()
937 p[1] = 0x40; // Intermediate rate: 16 kbit/s jj 2000.02.19 in EncodeASyncParams()
938 p[2] = 0x80; in EncodeASyncParams()
941 p[2] += 16; in EncodeASyncParams()
944 p[2] += 24; in EncodeASyncParams()
948 p[2] += 96; in EncodeASyncParams()
951 p[2] += 32; in EncodeASyncParams()
955 p[2] += 2; in EncodeASyncParams()
958 p[2] += 3; in EncodeASyncParams()
962 p[0] = 66; // 1200 bit/s in EncodeASyncParams()
966 p[0] = 88; // 1200/75 bit/s in EncodeASyncParams()
970 p[0] = 87; // 75/1200 bit/s in EncodeASyncParams()
974 p[0] = 67; // 2400 bit/s in EncodeASyncParams()
978 p[0] = 69; // 4800 bit/s in EncodeASyncParams()
982 p[0] = 72; // 9600 bit/s in EncodeASyncParams()
986 p[0] = 73; // 14400 bit/s in EncodeASyncParams()
990 p[0] = 75; // 19200 bit/s in EncodeASyncParams()
994 return p + 3; in EncodeASyncParams()
1043 DecodeASyncParams(u_char si2, u_char *p) in DecodeASyncParams() argument
1047 switch (p[5]) { in DecodeASyncParams()
1082 info = p[7] & 0x7f; in DecodeASyncParams()
1143 u_char *p; //, *pend=skb->data + skb->len; in DecodeSI2() local
1145 if ((p = findie(skb->data, skb->len, 0x7c, 0))) { in DecodeSI2()
1146 switch (p[4] & 0x0f) { in DecodeSI2()
1148 if (p[1] == 0x04) // sync. Bitratenadaption in DecodeSI2()
1150 return DecodeSyncParams(160, p[5]); // V.110/X.30 in DecodeSI2()
1152 else if (p[1] == 0x06) // async. Bitratenadaption in DecodeSI2()
1154 return DecodeASyncParams(192, p); // V.110/X.30 in DecodeSI2()
1158 if (p[1] > 3) in DecodeSI2()
1159 return DecodeSyncParams(176, p[5]); // V.120 in DecodeSI2()
1175 u_char *p = tmp; in l3ni1_setup_req() local
1182 MsgHead(p, pc->callref, MT_SETUP); in l3ni1_setup_req()
1186 *p++ = 0xa1; /* complete indicator */ in l3ni1_setup_req()
1192 *p++ = IE_BEARER; in l3ni1_setup_req()
1193 *p++ = 0x3; /* Length */ in l3ni1_setup_req()
1194 *p++ = 0x90; /* 3.1khz Audio */ in l3ni1_setup_req()
1195 *p++ = 0x90; /* Circuit-Mode 64kbps */ in l3ni1_setup_req()
1196 *p++ = 0xa2; /* u-Law Audio */ in l3ni1_setup_req()
1201 *p++ = IE_BEARER; in l3ni1_setup_req()
1202 *p++ = 0x2; /* Length */ in l3ni1_setup_req()
1203 *p++ = 0x88; /* Coding Std. CCITT, unrestr. dig. Inform. */ in l3ni1_setup_req()
1204 *p++ = 0x90; /* Circuit-Mode 64kbps */ in l3ni1_setup_req()
1218 *p++ = IE_KEYPAD; in l3ni1_setup_req()
1219 *p++ = strlen(teln); in l3ni1_setup_req()
1221 *p++ = (*teln++) & 0x7F; in l3ni1_setup_req()
1229 *p++ = IE_LLC; in l3ni1_setup_req()
1230 *p++ = 0x04; in l3ni1_setup_req()
1231 *p++ = 0x88; in l3ni1_setup_req()
1232 *p++ = 0x90; in l3ni1_setup_req()
1233 *p++ = 0x21; in l3ni1_setup_req()
1234 *p++ = EncodeSyncParams(pc->para.setup.si2 - 160, 0x80); in l3ni1_setup_req()
1237 *p++ = IE_LLC; in l3ni1_setup_req()
1238 *p++ = 0x05; in l3ni1_setup_req()
1239 *p++ = 0x88; in l3ni1_setup_req()
1240 *p++ = 0x90; in l3ni1_setup_req()
1241 *p++ = 0x28; in l3ni1_setup_req()
1242 *p++ = EncodeSyncParams(pc->para.setup.si2 - 176, 0); in l3ni1_setup_req()
1243 *p++ = 0x82; in l3ni1_setup_req()
1246 *p++ = IE_LLC; in l3ni1_setup_req()
1247 *p++ = 0x06; in l3ni1_setup_req()
1248 *p++ = 0x88; in l3ni1_setup_req()
1249 *p++ = 0x90; in l3ni1_setup_req()
1250 *p++ = 0x21; in l3ni1_setup_req()
1251 p = EncodeASyncParams(p, pc->para.setup.si2 - 192); in l3ni1_setup_req()
1255 *p++ = IE_LLC; in l3ni1_setup_req()
1256 *p++ = 0x3; /* Length */ in l3ni1_setup_req()
1257 *p++ = 0x90; /* Coding Std. CCITT, 3.1 kHz audio */ in l3ni1_setup_req()
1258 *p++ = 0x90; /* Circuit-Mode 64kbps */ in l3ni1_setup_req()
1259 *p++ = 0xa2; /* u-Law Audio */ in l3ni1_setup_req()
1264 *p++ = IE_LLC; in l3ni1_setup_req()
1265 *p++ = 0x2; /* Length */ in l3ni1_setup_req()
1266 *p++ = 0x88; /* Coding Std. CCITT, unrestr. dig. Inform. */ in l3ni1_setup_req()
1267 *p++ = 0x90; /* Circuit-Mode 64kbps */ in l3ni1_setup_req()
1272 l = p - tmp; in l3ni1_setup_req()
1366 u_char *p; in l3ni1_disconnect() local
1379 if ((p = findie(skb->data, skb->len, IE_FACILITY, 0))) in l3ni1_disconnect()
1380 l3ni1_parse_facility(pc->st, pc, pc->callref, p); in l3ni1_disconnect()
1441 u_char *p; in l3ni1_setup() local
1451 p = skb->data; in l3ni1_setup()
1453 if ((p = findie(p, skb->len, 0x04, 0))) { in l3ni1_setup()
1454 if ((p[1] < 2) || (p[1] > 11)) in l3ni1_setup()
1458 switch (p[2] & 0x7f) { in l3ni1_setup()
1486 switch (p[3] & 0x7f) { in l3ni1_setup()
1495 pc->para.moderate = p[3] & 0x7f; in l3ni1_setup()
1508 p[1], p[2], p[3]); in l3ni1_setup()
1557 p = skb->data; in l3ni1_setup()
1558 if ((p = findie(p, skb->len, 0x70, 0))) in l3ni1_setup()
1559 iecpy(pc->para.setup.eazmsn, p, 1); in l3ni1_setup()
1563 p = skb->data; in l3ni1_setup()
1564 if ((p = findie(p, skb->len, 0x71, 0))) { in l3ni1_setup()
1566 if ((p[1] >= 2) && (p[2] == 0x80) && (p[3] == 0x50)) { in l3ni1_setup()
1568 iecpy(&tmp[1], p, 2); in l3ni1_setup()
1573 p = skb->data; in l3ni1_setup()
1574 if ((p = findie(p, skb->len, 0x6c, 0))) { in l3ni1_setup()
1575 pc->para.setup.plan = p[2]; in l3ni1_setup()
1576 if (p[2] & 0x80) { in l3ni1_setup()
1577 iecpy(pc->para.setup.phone, p, 1); in l3ni1_setup()
1580 iecpy(pc->para.setup.phone, p, 2); in l3ni1_setup()
1581 pc->para.setup.screen = p[3]; in l3ni1_setup()
1588 p = skb->data; in l3ni1_setup()
1589 if ((p = findie(p, skb->len, 0x6d, 0))) { in l3ni1_setup()
1591 if ((p[1] >= 2) && (p[2] == 0x80) && (p[3] == 0x50)) { in l3ni1_setup()
1593 iecpy(&tmp[1], p, 2); in l3ni1_setup()
1615 u_char *p = tmp; in l3ni1_disconnect_req() local
1624 MsgHead(p, pc->callref, MT_DISCONNECT); in l3ni1_disconnect_req()
1626 *p++ = IE_CAUSE; in l3ni1_disconnect_req()
1627 *p++ = 0x2; in l3ni1_disconnect_req()
1628 *p++ = 0x80; in l3ni1_disconnect_req()
1629 *p++ = cause | 0x80; in l3ni1_disconnect_req()
1632 { *p++ = IE_USER_USER; /* UUS info element */ in l3ni1_disconnect_req()
1633 *p++ = strlen(pc->prot.ni1.uus1_data) + 1; in l3ni1_disconnect_req()
1634 *p++ = 0x04; /* IA5 chars */ in l3ni1_disconnect_req()
1635 strcpy(p, pc->prot.ni1.uus1_data); in l3ni1_disconnect_req()
1636 p += strlen(pc->prot.ni1.uus1_data); in l3ni1_disconnect_req()
1640 l = p - tmp; in l3ni1_disconnect_req()
1690 u_char *p = tmp; in l3ni1_reject_req() local
1697 MsgHead(p, pc->callref, MT_RELEASE_COMPLETE); in l3ni1_reject_req()
1699 *p++ = IE_CAUSE; in l3ni1_reject_req()
1700 *p++ = 0x2; in l3ni1_reject_req()
1701 *p++ = 0x80; in l3ni1_reject_req()
1702 *p++ = cause | 0x80; in l3ni1_reject_req()
1704 l = p - tmp; in l3ni1_reject_req()
1718 u_char *p; in l3ni1_release() local
1727 if ((p = findie(skb->data, skb->len, IE_FACILITY, 0))) { in l3ni1_release()
1728 l3ni1_parse_facility(pc->st, pc, pc->callref, p); in l3ni1_release()
1786 char *p; in l3ni1_deliver_display() local
1792 p = ic.parm.display; in l3ni1_deliver_display()
1794 *p++ = *infp++; in l3ni1_deliver_display()
1795 *p = '\0'; in l3ni1_deliver_display()
1809 u_char *p; in l3ni1_progress() local
1811 if ((p = findie(skb->data, skb->len, IE_PROGRESS, 0))) { in l3ni1_progress()
1812 if (p[1] != 2) { in l3ni1_progress()
1815 } else if (!(p[2] & 0x70)) { in l3ni1_progress()
1816 switch (p[2]) { in l3ni1_progress()
1824 switch (p[3]) { in l3ni1_progress()
1866 u_char *p; in l3ni1_notify() local
1868 if ((p = findie(skb->data, skb->len, IE_NOTIFY, 0))) { in l3ni1_notify()
1869 if (p[1] != 1) { in l3ni1_notify()
1873 switch (p[2]) { in l3ni1_notify()
1919 u_char *p; in l3ni1_information() local
1927 p = skb->data; in l3ni1_information()
1928 if ((p = findie(p, skb->len, 0x70, 0))) { in l3ni1_information()
1929 iecpy(tmp, p, 1); in l3ni1_information()
1944 u_char *p = tmp; in l3ni1_redir_req() local
1964 MsgHead(p, pc->callref, MT_FACILITY); in l3ni1_redir_req()
1969 *p++ = 0x1c; /* Facility info element */ in l3ni1_redir_req()
1970 *p++ = len_phone + len_sub + 2 + 2 + 8 + 3 + 3; /* length of element */ in l3ni1_redir_req()
1971 *p++ = 0x91; /* remote operations protocol */ in l3ni1_redir_req()
1972 *p++ = 0xa1; /* invoke component */ in l3ni1_redir_req()
1974 *p++ = len_phone + len_sub + 2 + 2 + 8 + 3; /* length of data */ in l3ni1_redir_req()
1975 *p++ = 0x02; /* invoke id tag, integer */ in l3ni1_redir_req()
1976 *p++ = 0x01; /* length */ in l3ni1_redir_req()
1977 *p++ = pc->prot.ni1.invoke_id; /* invoke id */ in l3ni1_redir_req()
1978 *p++ = 0x02; /* operation value tag, integer */ in l3ni1_redir_req()
1979 *p++ = 0x01; /* length */ in l3ni1_redir_req()
1980 *p++ = 0x0D; /* Call Deflect */ in l3ni1_redir_req()
1982 *p++ = 0x30; /* sequence phone number */ in l3ni1_redir_req()
1983 *p++ = len_phone + 2 + 2 + 3 + len_sub; /* length */ in l3ni1_redir_req()
1985 *p++ = 0x30; /* Deflected to UserNumber */ in l3ni1_redir_req()
1986 *p++ = len_phone + 2 + len_sub; /* length */ in l3ni1_redir_req()
1987 *p++ = 0x80; /* NumberDigits */ in l3ni1_redir_req()
1988 *p++ = len_phone; /* length */ in l3ni1_redir_req()
1990 *p++ = pc->chan->setup.phone[l]; in l3ni1_redir_req()
1993 { *p++ = 0x04; /* called party subaddress */ in l3ni1_redir_req()
1994 *p++ = len_sub - 2; in l3ni1_redir_req()
1995 while (*subp) *p++ = *subp++; in l3ni1_redir_req()
1998 *p++ = 0x01; /* screening identifier */ in l3ni1_redir_req()
1999 *p++ = 0x01; in l3ni1_redir_req()
2000 *p++ = pc->chan->setup.screen; in l3ni1_redir_req()
2002 l = p - tmp; in l3ni1_redir_req()
2026 u_char *p = temp; in l3ni1_cmd_global() local
2045 MsgHead(p, i, MT_FACILITY); /* build message head */ in l3ni1_cmd_global()
2046 *p++ = 0x1C; /* Facility IE */ in l3ni1_cmd_global()
2047 *p++ = l; /* length of ie */ in l3ni1_cmd_global()
2048 *p++ = 0x91; /* remote operations */ in l3ni1_cmd_global()
2049 *p++ = 0xA1; /* invoke */ in l3ni1_cmd_global()
2050 *p++ = l - 3; /* length of invoke */ in l3ni1_cmd_global()
2051 *p++ = 0x02; /* invoke id tag */ in l3ni1_cmd_global()
2052 *p++ = 0x01; /* length is 1 */ in l3ni1_cmd_global()
2053 *p++ = id; /* invoke id */ in l3ni1_cmd_global()
2054 *p++ = 0x02; /* operation */ in l3ni1_cmd_global()
2055 *p++ = proc_len; /* length of operation */ in l3ni1_cmd_global()
2058 *p++ = (ic->parm.ni1_io.proc >> (i - 1)) & 0xFF; in l3ni1_cmd_global()
2059 memcpy(p, ic->parm.ni1_io.data, ic->parm.ni1_io.datalen); /* copy data */ in l3ni1_cmd_global()
2060 l = (p - temp) + ic->parm.ni1_io.datalen; /* total length */ in l3ni1_cmd_global()
2136 u_char *p; in l3ni1_release_ind() local
2139 p = skb->data; in l3ni1_release_ind()
2141 if ((p = findie(p, skb->len, IE_CALL_STATE, 0))) { in l3ni1_release_ind()
2142 p++; in l3ni1_release_ind()
2143 if (1 == *p++) in l3ni1_release_ind()
2144 callState = *p; in l3ni1_release_ind()
2203 u_char *p = tmp; in l3ni1_t305() local
2212 MsgHead(p, pc->callref, MT_RELEASE); in l3ni1_t305()
2214 *p++ = IE_CAUSE; in l3ni1_t305()
2215 *p++ = 0x2; in l3ni1_t305()
2216 *p++ = 0x80; in l3ni1_t305()
2217 *p++ = cause | 0x80; in l3ni1_t305()
2219 l = p - tmp; in l3ni1_t305()
2298 u_char *p; in l3ni1_status() local
2311 if ((p = findie(skb->data, skb->len, IE_CALL_STATE, 0))) { in l3ni1_status()
2312 p++; in l3ni1_status()
2313 if (1 == *p++) { in l3ni1_status()
2314 callState = *p; in l3ni1_status()
2315 if (!ie_in_set(pc, *p, l3_valid_states)) in l3ni1_status()
2362 u_char *p; in l3ni1_facility() local
2363 if ((p = findie(skb->data, skb->len, IE_FACILITY, 0))) in l3ni1_facility()
2364 l3ni1_parse_facility(pc->st, pc, pc->callref, p); in l3ni1_facility()
2373 u_char *p = tmp; in l3ni1_suspend_req() local
2377 MsgHead(p, pc->callref, MT_SUSPEND); in l3ni1_suspend_req()
2380 *p++ = IE_CALL_ID; in l3ni1_suspend_req()
2381 *p++ = l; in l3ni1_suspend_req()
2383 *p++ = *msg++; in l3ni1_suspend_req()
2388 l = p - tmp; in l3ni1_suspend_req()
2447 u_char *p = tmp; in l3ni1_resume_req() local
2451 MsgHead(p, pc->callref, MT_RESUME); in l3ni1_resume_req()
2455 *p++ = IE_CALL_ID; in l3ni1_resume_req()
2456 *p++ = l; in l3ni1_resume_req()
2458 *p++ = *msg++; in l3ni1_resume_req()
2463 l = p - tmp; in l3ni1_resume_req()
2539 u_char *p; in l3ni1_global_restart() local
2547 p = skb->data; in l3ni1_global_restart()
2548 if ((p = findie(p, skb->len, IE_RESTART_IND, 0))) { in l3ni1_global_restart()
2549 ri = p[2]; in l3ni1_global_restart()
2555 p = skb->data; in l3ni1_global_restart()
2556 if ((p = findie(p, skb->len, IE_CHANNEL_ID, 0))) { in l3ni1_global_restart()
2557 chan = p[2] & 3; in l3ni1_global_restart()
2558 ch = p[2]; in l3ni1_global_restart()
2572 p = tmp; in l3ni1_global_restart()
2573 MsgHead(p, pc->callref, MT_RESTART_ACKNOWLEDGE); in l3ni1_global_restart()
2575 *p++ = IE_CHANNEL_ID; in l3ni1_global_restart()
2576 *p++ = 1; in l3ni1_global_restart()
2577 *p++ = ch | 0x80; in l3ni1_global_restart()
2579 *p++ = 0x79; /* RESTART Ind */ in l3ni1_global_restart()
2580 *p++ = 1; in l3ni1_global_restart()
2581 *p++ = ri; in l3ni1_global_restart()
2582 l = p - tmp; in l3ni1_global_restart()
2628 u_char *p; in l3ni1_SendSpid() local
2651 p = skb_put(skb, 5); in l3ni1_SendSpid()
2652 *p++ = PROTO_DIS_EURO; in l3ni1_SendSpid()
2653 *p++ = 0; in l3ni1_SendSpid()
2654 *p++ = MT_INFORMATION; in l3ni1_SendSpid()
2655 *p++ = IE_SPID; in l3ni1_SendSpid()
2656 *p++ = l; in l3ni1_SendSpid()
2847 u_char *p = tmp; in global_handler() local
2865 MsgHead(p, proc->callref, MT_STATUS); in global_handler()
2866 *p++ = IE_CAUSE; in global_handler()
2867 *p++ = 0x2; in global_handler()
2868 *p++ = 0x80; in global_handler()
2869 *p++ = 81 | 0x80; /* invalid cr */ in global_handler()
2870 *p++ = 0x14; /* CallState */ in global_handler()
2871 *p++ = 0x1; in global_handler()
2872 *p++ = proc->state & 0x3f; in global_handler()
2873 l = p - tmp; in global_handler()
2892 u_char *p; in ni1up() local
2947 if ((p = findie(skb->data, skb->len, IE_FACILITY, 0))) { in ni1up()
2949 (pr == (DL_DATA | INDICATION)) ? -1 : -2, p); in ni1up()
3043 if ((p = findie(skb->data, skb->len, IE_DISPLAY, 0)) != NULL) in ni1up()
3044 l3ni1_deliver_display(proc, pr, p); /* Display IE included */ in ni1up()