Lines Matching refs:parms
86 static void SendSSExtInd(APPL *, PLCI *plci, dword Id, byte **parms);
88 static void VSwitchReqInd(PLCI *plci, dword Id, byte **parms);
151 static byte SendMultiIE(PLCI *plci, dword Id, byte **parms, byte ie_type, dword info_mask, byte set…
578 static word api_parse(byte *msg, word length, byte *format, API_PARSE *parms) in api_parse() argument
584 if (parms) in api_parse()
586 parms[i].info = &msg[p]; in api_parse()
600 parms[i].info += 2; in api_parse()
601 parms[i].length = msg[p + 1] + (msg[p + 2] << 8); in api_parse()
602 p += (parms[i].length + 3); in api_parse()
605 parms[i].length = msg[p]; in api_parse()
606 p += (parms[i].length + 1); in api_parse()
613 if (parms) parms[i].info = NULL; in api_parse()
625 out->parms[i].info = p; in api_save_msg()
626 out->parms[i].length = in[i].length; in api_save_msg()
645 out->parms[i].info = NULL; in api_save_msg()
646 out->parms[i].length = 0; in api_save_msg()
656 out[i].info = in->parms[i].info; in api_load_msg()
657 out[i].length = in->parms[i].length; in api_load_msg()
658 } while (in->parms[i++].info); in api_load_msg()
1079 PLCI *plci, APPL *appl, API_PARSE *parms) in connect_req() argument
1099 dbug(1, dprintf("connect_req(%d)", parms->length)); in connect_req()
1128 ai = &parms[9]; in connect_req()
1129 bp = &parms[5]; in connect_req()
1218 if (noCh) Info = add_b1(plci, &parms[5], 2, 0); /* no resource */ in connect_req()
1219 else Info = add_b1(plci, &parms[5], ch, 0); in connect_req()
1220 add_s(plci, OAD, &parms[2]); in connect_req()
1221 add_s(plci, OSA, &parms[4]); in connect_req()
1222 add_s(plci, BC, &parms[6]); in connect_req()
1223 add_s(plci, LLC, &parms[7]); in connect_req()
1224 add_s(plci, HLC, &parms[8]); in connect_req()
1230 if (GET_WORD(parms[0].info) < 29) { in connect_req()
1231 add_p(plci, BC, cip_bc[GET_WORD(parms[0].info)][a->u_law]); in connect_req()
1232 add_p(plci, HLC, cip_hlc[GET_WORD(parms[0].info)]); in connect_req()
1245 Info = add_b23(plci, &parms[5]); in connect_req()
1257 api_save_msg(parms, "wsssssssss", &plci->saved_msg); in connect_req()
1266 add_s(plci, CPN, &parms[1]); in connect_req()
1267 add_s(plci, DSA, &parms[3]); in connect_req()
1269 add_ai(plci, &parms[9]); in connect_req()
1295 PLCI *plci, APPL *appl, API_PARSE *parms) in connect_res() argument
1312 ai = &parms[5]; in connect_res()
1337 add_s(plci, CONN_NR, &parms[2]); in connect_res()
1338 add_s(plci, LLC, &parms[4]); in connect_res()
1339 add_ai(plci, &parms[5]); in connect_res()
1347 Reject = GET_WORD(parms[0].info); in connect_res()
1357 add_ai(plci, &parms[5]); in connect_res()
1362 add_ai(plci, &parms[5]); in connect_res()
1369 add_ai(plci, &parms[5]); in connect_res()
1389 Info = add_b23(plci, &parms[1]); in connect_res()
1407 Info = add_b23(plci, &parms[1]); in connect_res()
1420 api_save_msg(parms, "wsssss", &plci->saved_msg); in connect_res()
1428 add_b1(plci, &parms[1], ch, plci->B1_facilities); in connect_res()
1434 add_s(plci, CONN_NR, &parms[2]); in connect_res()
1435 add_s(plci, LLC, &parms[4]); in connect_res()
1436 add_ai(plci, &parms[5]); in connect_res()
1537 PLCI *plci, APPL *appl, API_PARSE *parms) in listen_req() argument
1547 a->Info_Mask[appl->Id - 1] = GET_DWORD(parms[0].info); in listen_req()
1548 a->CIP_Mask[appl->Id - 1] = GET_DWORD(parms[1].info); in listen_req()
1549 dbug(1, dprintf("CIP_MASK=0x%lx", GET_DWORD(parms[1].info))); in listen_req()
1555 if (Id&EXT_CONTROLLER && GET_DWORD(parms[1].info)) { in listen_req()
1559 a->TelOAD[0] = (byte)(parms[3].length); in listen_req()
1560 for (i = 1; parms[3].length >= i && i < 22; i++) { in listen_req()
1561 a->TelOAD[i] = parms[3].info[i]; in listen_req()
1564 a->TelOSA[0] = (byte)(parms[4].length); in listen_req()
1565 for (i = 1; parms[4].length >= i && i < 22; i++) { in listen_req()
1566 a->TelOSA[i] = parms[4].info[i]; in listen_req()
1747 API_PARSE *parms; in facility_req() local
1757 parms = &msg[1]; in facility_req()
1811 if (parms->length == 7) in facility_req()
1813 if (api_parse(&parms->info[1], (word)parms->length, "wbd", ss_parms)) in facility_req()
1849 api_parse(&parms->info[1], (word)parms->length, "ws", ss_parms); in facility_req()
1894 if (parms->length) in facility_req()
1896 if (api_parse(&parms->info[1], (word)parms->length, "wbs", ss_parms)) in facility_req()
1935 if (parms->length) in facility_req()
1937 if (api_parse(&parms->info[1], (word)parms->length, "wbs", ss_parms)) in facility_req()
1967 if (api_parse(&parms->info[1], (word)parms->length, "wbd", ss_parms)) in facility_req()
2017 if (parms->length == 7) in facility_req()
2019 if (api_parse(&parms->info[1], (word)parms->length, "wbd", ss_parms)) in facility_req()
2026 else if (parms->length == 8) /* workaround for the T-View-S */ in facility_req()
2028 if (api_parse(&parms->info[1], (word)parms->length, "wbdb", ss_parms)) in facility_req()
2161 if (api_parse(&parms->info[1], (word)parms->length, "wbwss", ss_parms)) in facility_req()
2187 if (api_parse(&parms->info[1], (word)parms->length, "wbdwwsss", ss_parms)) in facility_req()
2234 if (api_parse(&parms->info[1], (word)parms->length, "wbd", ss_parms)) in facility_req()
2242 if (api_parse(&parms->info[1], (word)parms->length, "wbdw", ss_parms)) in facility_req()
2249 if (api_parse(&parms->info[1], (word)parms->length, "wbdws", ss_parms)) in facility_req()
2256 if (api_parse(&parms->info[1], (word)parms->length, "wbdwws", ss_parms)) in facility_req()
2345 if (api_parse(&parms->info[1], (word)parms->length, "wbwdwwwssss", ss_parms)) in facility_req()
2397 if (api_parse(&parms->info[1], (word)parms->length, "wbwwss", ss_parms)) in facility_req()
2493 PLCI *plci, APPL *appl, API_PARSE *parms) in connect_b3_req() argument
2541 ncpi = &parms[0]; in connect_b3_req()
2728 PLCI *plci, APPL *appl, API_PARSE *parms) in connect_b3_res() argument
2747 if (GET_WORD(&parms[0].info[0]) != 0) in connect_b3_res()
2759 ncpi = &parms[1]; in connect_b3_res()
2844 PLCI *plci, APPL *appl, API_PARSE *parms) in connect_b3_a_res() argument
2865 PLCI *plci, APPL *appl, API_PARSE *parms) in disconnect_b3_req() argument
2902 ncpi = &parms[0]; in disconnect_b3_req()
2922 PLCI *plci, APPL *appl, API_PARSE *parms) in disconnect_b3_res() argument
2979 PLCI *plci, APPL *appl, API_PARSE *parms) in data_b3_req() argument
3006 if ((((byte *)(parms[0].info)) >= ((byte *)(plci->msg_in_queue))) in data_b3_req()
3007 && (((byte *)(parms[0].info)) < ((byte *)(plci->msg_in_queue)) + sizeof(plci->msg_in_queue))) in data_b3_req()
3010 data->P = (byte *)(long)(*((dword *)(parms[0].info))); in data_b3_req()
3014 data->P = TransmitBufferSet(appl, *(dword *)parms[0].info); in data_b3_req()
3015 data->Length = GET_WORD(parms[1].info); in data_b3_req()
3016 data->Handle = GET_WORD(parms[2].info); in data_b3_req()
3017 data->Flags = GET_WORD(parms[3].info); in data_b3_req()
3039 if ((((byte *)(parms[0].info)) >= ((byte *)(plci->msg_in_queue))) in data_b3_req()
3040 && (((byte *)(parms[0].info)) < ((byte *)(plci->msg_in_queue)) + sizeof(plci->msg_in_queue))) in data_b3_req()
3043 TransmitBufferFree(appl, (byte *)(long)(*((dword *)(parms[0].info)))); in data_b3_req()
3051 "ww", GET_WORD(parms[2].info), Info); in data_b3_req()
3057 PLCI *plci, APPL *appl, API_PARSE *parms) in data_b3_res() argument
3067 n = GET_WORD(parms[0].info); in data_b3_res()
3091 PLCI *plci, APPL *appl, API_PARSE *parms) in reset_b3_req() argument
3133 PLCI *plci, APPL *appl, API_PARSE *parms) in reset_b3_res() argument
3158 PLCI *plci, APPL *appl, API_PARSE *parms) in connect_b3_t90_a_res() argument
3177 if (parms[0].info) { in connect_b3_t90_a_res()
3178 ncpi = &parms[1]; in connect_b3_t90_a_res()
3311 PLCI *plci, APPL *appl, API_PARSE *parms) in manufacturer_req() argument
3333 if (GET_DWORD(parms[0].info) != _DI_MANU_ID) { in manufacturer_req()
3336 command = GET_WORD(parms[1].info); in manufacturer_req()
3337 m = &parms[2]; in manufacturer_req()
4714 byte *parms[MAXPARMSIDS]; in sig_ind() local
4820 IndParse(plci, parms_id, parms, 0); in sig_ind()
4822 esc_chi = parms[14]; in sig_ind()
4823 esc_law = parms[18]; in sig_ind()
4824 pty_cai = parms[24]; in sig_ind()
4825 esc_cr = parms[25]; in sig_ind()
4826 esc_profile = parms[27]; in sig_ind()
4850 add_i[1] = parms[15]; /* KEY of additional info */ in sig_ind()
4851 add_i[2] = parms[11]; /* UUI of additional info */ in sig_ind()
4966 SendInfo(plci, Id, parms, force_mt_info); in sig_ind()
5490 cau = parms[7]; in sig_ind()
5519 cau = parms[7]; in sig_ind()
5570 cip = find_cip(a, parms[4], parms[6]); in sig_ind()
5580 && CPN_filter_ok(parms[0], a, i)) { in sig_ind()
5604 parms[0], /* CalledPartyNumber */ in sig_ind()
5606 parms[2], /* CalledPartySubad */ in sig_ind()
5607 parms[3], /* CallingPartySubad */ in sig_ind()
5608 parms[4], /* BearerCapability */ in sig_ind()
5609 parms[5], /* LowLC */ in sig_ind()
5610 parms[6], /* HighLC */ in sig_ind()
5625 parms, in sig_ind()
5761 sendf(plci->appl, _CONNECT_ACTIVE_I, Id, 0, "Sss", parms[21], "", ""); in sig_ind()
5901 cau = parms[7]; in sig_ind()
5975 parms[MAXPARMSIDS - 1][0]) in sig_ind()
5977 add_p(plci->relatedPTYPLCI, SMSG, parms[MAXPARMSIDS - 1]); in sig_ind()
5988 static void SendSetupInfo(APPL *appl, PLCI *plci, dword Id, byte **parms, byte Info_Sent_Flag) in SendSetupInfo() argument
5999 ie = parms[i]; in SendSetupInfo()
6062 static void SendInfo(PLCI *plci, dword Id, byte **parms, byte iesent) in SendInfo() argument
6088 ie = parms[i]; in SendInfo()
6234 static byte SendMultiIE(PLCI *plci, dword Id, byte **parms, byte ie_type, in SendMultiIE() argument
6260 ie = parms[i]; in SendMultiIE()
6304 static void SendSSExtInd(APPL *appl, PLCI *plci, dword Id, byte **parms) in SendSSExtInd() argument
6322 if (parms[i][0] < 6) continue; in SendSSExtInd()
6323 if (parms[i][2] == SSEXT_REQ) continue; in SendSSExtInd()
6327 parms[i][0] = 0; /* kill it */ in SendSSExtInd()
6334 &parms[i][3]); in SendSSExtInd()
6338 parms[i][0] = 0; /* kill it */ in SendSSExtInd()
6345 &parms[i][3]); in SendSSExtInd()
8791 static void IndParse(PLCI *plci, const word *parms_id, byte **parms, byte multiIEsize) in IndParse() argument
8808 parms[i] = (byte *)""; in IndParse()
8812 parms[i] = (byte *)""; in IndParse()
8851 parms[mIEindex] = &in[ploc + 1]; in IndParse()
8852 dbug(1, dprintf("mIE[%d]=0x%x", *parms[mIEindex], in[ploc])); in IndParse()
8860 parms[mIEindex] = &in[ploc]; in IndParse()
9765 dtmf_send_digits(plci, &plci->saved_msg.parms[3].info[1], plci->saved_msg.parms[3].length); in dtmf_command()
13960 if (plci->saved_msg.parms[0].length == 0) in select_b_command()
14806 static void VSwitchReqInd(PLCI *plci, dword Id, byte **parms) in VSwitchReqInd() argument
14827 if (!parms[i][0]) continue; in VSwitchReqInd()
14828 if (parms[i][0] < 7) in VSwitchReqInd()
14830 parms[i][0] = 0; /* kill it */ in VSwitchReqInd()
14833 dbug(1, dprintf("VSwitchReqInd(%d)", parms[i][4])); in VSwitchReqInd()
14834 switch (parms[i][4]) in VSwitchReqInd()
14843 if (parms[i][0] != 11 || parms[i][8] != 3) /* Length Test */ in VSwitchReqInd()
14847 if (parms[i][2] == VSWITCH_IND && parms[i][9] == 1) in VSwitchReqInd()
14849 plci->vswitchstate = parms[i][9]; in VSwitchReqInd()
14850 parms[i][9] = 2; /* State */ in VSwitchReqInd()
14853 else if (parms[i][2] == VSWITCH_REQ && parms[i][9] == 3) in VSwitchReqInd()
14855 plci->vswitchstate = parms[i][9]; in VSwitchReqInd()
14863 plci->vsprot = parms[i][10]; /* protocol */ in VSwitchReqInd()
14864 plci->vsprotdialect = parms[i][11]; /* protocoldialect */ in VSwitchReqInd()
14866 parms[i][1] = VSWITCHIE; in VSwitchReqInd()
14867 parms[i][2] = VSWITCH_REQ; in VSwitchReqInd()
14871 add_p(plci->relatedPTYPLCI, ESC, &parms[i][0]); in VSwitchReqInd()
14881 add_p(plci->relatedPTYPLCI, ESC, &parms[i][0]); in VSwitchReqInd()
14887 parms[i][0] = 0; /* kill it */ in VSwitchReqInd()