Lines Matching refs:ic
131 { isdn_ctrl ic; in l3dss1_dummy_return_result() local
139 ic.driver = cs->myid; in l3dss1_dummy_return_result()
140 ic.command = ISDN_STAT_PROT; in l3dss1_dummy_return_result()
141 ic.arg = DSS1_STAT_INVOKE_RES; in l3dss1_dummy_return_result()
142 ic.parm.dss1_io.hl_id = pc->prot.dss1.invoke_id; in l3dss1_dummy_return_result()
143 ic.parm.dss1_io.ll_id = pc->prot.dss1.ll_id; in l3dss1_dummy_return_result()
144 ic.parm.dss1_io.proc = pc->prot.dss1.proc; in l3dss1_dummy_return_result()
145 ic.parm.dss1_io.timeout= 0; in l3dss1_dummy_return_result()
146 ic.parm.dss1_io.datalen = nlen; in l3dss1_dummy_return_result()
147 ic.parm.dss1_io.data = p; in l3dss1_dummy_return_result()
151 cs->iif.statcallb(&ic); in l3dss1_dummy_return_result()
164 { isdn_ctrl ic; in l3dss1_dummy_error_return() local
172 ic.driver = cs->myid; in l3dss1_dummy_error_return()
173 ic.command = ISDN_STAT_PROT; in l3dss1_dummy_error_return()
174 ic.arg = DSS1_STAT_INVOKE_ERR; in l3dss1_dummy_error_return()
175 ic.parm.dss1_io.hl_id = pc->prot.dss1.invoke_id; in l3dss1_dummy_error_return()
176 ic.parm.dss1_io.ll_id = pc->prot.dss1.ll_id; in l3dss1_dummy_error_return()
177 ic.parm.dss1_io.proc = pc->prot.dss1.proc; in l3dss1_dummy_error_return()
178 ic.parm.dss1_io.timeout= error; in l3dss1_dummy_error_return()
179 ic.parm.dss1_io.datalen = 0; in l3dss1_dummy_error_return()
180 ic.parm.dss1_io.data = NULL; in l3dss1_dummy_error_return()
184 cs->iif.statcallb(&ic); in l3dss1_dummy_error_return()
198 { isdn_ctrl ic; in l3dss1_dummy_invoke() local
206 ic.driver = cs->myid; in l3dss1_dummy_invoke()
207 ic.command = ISDN_STAT_PROT; in l3dss1_dummy_invoke()
208 ic.arg = DSS1_STAT_INVOKE_BRD; in l3dss1_dummy_invoke()
209 ic.parm.dss1_io.hl_id = id; in l3dss1_dummy_invoke()
210 ic.parm.dss1_io.ll_id = 0; in l3dss1_dummy_invoke()
211 ic.parm.dss1_io.proc = ident; in l3dss1_dummy_invoke()
212 ic.parm.dss1_io.timeout= 0; in l3dss1_dummy_invoke()
213 ic.parm.dss1_io.datalen = nlen; in l3dss1_dummy_invoke()
214 ic.parm.dss1_io.data = p; in l3dss1_dummy_invoke()
216 cs->iif.statcallb(&ic); in l3dss1_dummy_invoke()
1927 isdn_ctrl ic; in l3dss1_deliver_display() local
1935 p = ic.parm.display; in l3dss1_deliver_display()
1939 ic.command = ISDN_STAT_DISPLAY; in l3dss1_deliver_display()
1941 ic.driver = cs->myid; in l3dss1_deliver_display()
1942 ic.arg = pc->chan->chan; in l3dss1_deliver_display()
1943 cs->iif.statcallb(&ic); in l3dss1_deliver_display()
2166 static int l3dss1_cmd_global(struct PStack *st, isdn_ctrl *ic) in l3dss1_cmd_global() argument
2174 switch (ic->arg) in l3dss1_cmd_global()
2176 if (ic->parm.dss1_io.datalen < 0) return(-2); /* invalid parameter */ in l3dss1_cmd_global()
2178 for (proc_len = 1, i = ic->parm.dss1_io.proc >> 8; i; i++) in l3dss1_cmd_global()
2180 l = ic->parm.dss1_io.datalen + proc_len + 8; /* length excluding ie header */ in l3dss1_cmd_global()
2201 *p++ = (ic->parm.dss1_io.proc >> (i-1)) & 0xFF; in l3dss1_cmd_global()
2202 memcpy(p, ic->parm.dss1_io.data, ic->parm.dss1_io.datalen); /* copy data */ in l3dss1_cmd_global()
2203 l = (p - temp) + ic->parm.dss1_io.datalen; /* total length */ in l3dss1_cmd_global()
2205 if (ic->parm.dss1_io.timeout > 0) in l3dss1_cmd_global()
2210 pc->prot.dss1.ll_id = ic->parm.dss1_io.ll_id; /* remember id */ in l3dss1_cmd_global()
2211 pc->prot.dss1.proc = ic->parm.dss1_io.proc; /* and procedure */ in l3dss1_cmd_global()
2222 L3AddTimer(&pc->timer, ic->parm.dss1_io.timeout, CC_TDSS1_IO | REQUEST); in l3dss1_cmd_global()
2226 ic->parm.dss1_io.hl_id = id; /* return id */ in l3dss1_cmd_global()
2230 if ((pc = l3dss1_search_dummy_proc(st, ic->parm.dss1_io.hl_id))) in l3dss1_cmd_global()
2242 l3_debug(st, "l3dss1_cmd_global unknown cmd 0x%lx", ic->arg); in l3dss1_cmd_global()
2250 { isdn_ctrl ic; in l3dss1_io_timer() local
2255 ic.driver = cs->myid; in l3dss1_io_timer()
2256 ic.command = ISDN_STAT_PROT; in l3dss1_io_timer()
2257 ic.arg = DSS1_STAT_INVOKE_ERR; in l3dss1_io_timer()
2258 ic.parm.dss1_io.hl_id = pc->prot.dss1.invoke_id; in l3dss1_io_timer()
2259 ic.parm.dss1_io.ll_id = pc->prot.dss1.ll_id; in l3dss1_io_timer()
2260 ic.parm.dss1_io.proc = pc->prot.dss1.proc; in l3dss1_io_timer()
2261 ic.parm.dss1_io.timeout= -1; in l3dss1_io_timer()
2262 ic.parm.dss1_io.datalen = 0; in l3dss1_io_timer()
2263 ic.parm.dss1_io.data = NULL; in l3dss1_io_timer()
2267 cs->iif.statcallb(&ic); in l3dss1_io_timer()