Lines Matching refs:ic
130 { isdn_ctrl ic; in l3ni1_dummy_return_result() local
138 ic.driver = cs->myid; in l3ni1_dummy_return_result()
139 ic.command = ISDN_STAT_PROT; in l3ni1_dummy_return_result()
140 ic.arg = NI1_STAT_INVOKE_RES; in l3ni1_dummy_return_result()
141 ic.parm.ni1_io.hl_id = pc->prot.ni1.invoke_id; in l3ni1_dummy_return_result()
142 ic.parm.ni1_io.ll_id = pc->prot.ni1.ll_id; in l3ni1_dummy_return_result()
143 ic.parm.ni1_io.proc = pc->prot.ni1.proc; in l3ni1_dummy_return_result()
144 ic.parm.ni1_io.timeout= 0; in l3ni1_dummy_return_result()
145 ic.parm.ni1_io.datalen = nlen; in l3ni1_dummy_return_result()
146 ic.parm.ni1_io.data = p; in l3ni1_dummy_return_result()
150 cs->iif.statcallb(&ic); in l3ni1_dummy_return_result()
163 { isdn_ctrl ic; in l3ni1_dummy_error_return() local
171 ic.driver = cs->myid; in l3ni1_dummy_error_return()
172 ic.command = ISDN_STAT_PROT; in l3ni1_dummy_error_return()
173 ic.arg = NI1_STAT_INVOKE_ERR; in l3ni1_dummy_error_return()
174 ic.parm.ni1_io.hl_id = pc->prot.ni1.invoke_id; in l3ni1_dummy_error_return()
175 ic.parm.ni1_io.ll_id = pc->prot.ni1.ll_id; in l3ni1_dummy_error_return()
176 ic.parm.ni1_io.proc = pc->prot.ni1.proc; in l3ni1_dummy_error_return()
177 ic.parm.ni1_io.timeout= error; in l3ni1_dummy_error_return()
178 ic.parm.ni1_io.datalen = 0; in l3ni1_dummy_error_return()
179 ic.parm.ni1_io.data = NULL; in l3ni1_dummy_error_return()
183 cs->iif.statcallb(&ic); in l3ni1_dummy_error_return()
197 { isdn_ctrl ic; in l3ni1_dummy_invoke() local
205 ic.driver = cs->myid; in l3ni1_dummy_invoke()
206 ic.command = ISDN_STAT_PROT; in l3ni1_dummy_invoke()
207 ic.arg = NI1_STAT_INVOKE_BRD; in l3ni1_dummy_invoke()
208 ic.parm.ni1_io.hl_id = id; in l3ni1_dummy_invoke()
209 ic.parm.ni1_io.ll_id = 0; in l3ni1_dummy_invoke()
210 ic.parm.ni1_io.proc = ident; in l3ni1_dummy_invoke()
211 ic.parm.ni1_io.timeout= 0; in l3ni1_dummy_invoke()
212 ic.parm.ni1_io.datalen = nlen; in l3ni1_dummy_invoke()
213 ic.parm.ni1_io.data = p; in l3ni1_dummy_invoke()
215 cs->iif.statcallb(&ic); in l3ni1_dummy_invoke()
1783 isdn_ctrl ic; in l3ni1_deliver_display() local
1791 p = ic.parm.display; in l3ni1_deliver_display()
1795 ic.command = ISDN_STAT_DISPLAY; in l3ni1_deliver_display()
1797 ic.driver = cs->myid; in l3ni1_deliver_display()
1798 ic.arg = pc->chan->chan; in l3ni1_deliver_display()
1799 cs->iif.statcallb(&ic); in l3ni1_deliver_display()
2022 static int l3ni1_cmd_global(struct PStack *st, isdn_ctrl *ic) in l3ni1_cmd_global() argument
2030 switch (ic->arg) in l3ni1_cmd_global()
2032 if (ic->parm.ni1_io.datalen < 0) return(-2); /* invalid parameter */ in l3ni1_cmd_global()
2034 for (proc_len = 1, i = ic->parm.ni1_io.proc >> 8; i; i++) in l3ni1_cmd_global()
2036 l = ic->parm.ni1_io.datalen + proc_len + 8; /* length excluding ie header */ in l3ni1_cmd_global()
2057 *p++ = (ic->parm.ni1_io.proc >> (i-1)) & 0xFF; in l3ni1_cmd_global()
2058 memcpy(p, ic->parm.ni1_io.data, ic->parm.ni1_io.datalen); /* copy data */ in l3ni1_cmd_global()
2059 l = (p - temp) + ic->parm.ni1_io.datalen; /* total length */ in l3ni1_cmd_global()
2061 if (ic->parm.ni1_io.timeout > 0) in l3ni1_cmd_global()
2066 pc->prot.ni1.ll_id = ic->parm.ni1_io.ll_id; /* remember id */ in l3ni1_cmd_global()
2067 pc->prot.ni1.proc = ic->parm.ni1_io.proc; /* and procedure */ in l3ni1_cmd_global()
2078 L3AddTimer(&pc->timer, ic->parm.ni1_io.timeout, CC_TNI1_IO | REQUEST); in l3ni1_cmd_global()
2082 ic->parm.ni1_io.hl_id = id; /* return id */ in l3ni1_cmd_global()
2086 if ((pc = l3ni1_search_dummy_proc(st, ic->parm.ni1_io.hl_id))) in l3ni1_cmd_global()
2098 l3_debug(st, "l3ni1_cmd_global unknown cmd 0x%lx", ic->arg); in l3ni1_cmd_global()
2106 { isdn_ctrl ic; in l3ni1_io_timer() local
2111 ic.driver = cs->myid; in l3ni1_io_timer()
2112 ic.command = ISDN_STAT_PROT; in l3ni1_io_timer()
2113 ic.arg = NI1_STAT_INVOKE_ERR; in l3ni1_io_timer()
2114 ic.parm.ni1_io.hl_id = pc->prot.ni1.invoke_id; in l3ni1_io_timer()
2115 ic.parm.ni1_io.ll_id = pc->prot.ni1.ll_id; in l3ni1_io_timer()
2116 ic.parm.ni1_io.proc = pc->prot.ni1.proc; in l3ni1_io_timer()
2117 ic.parm.ni1_io.timeout= -1; in l3ni1_io_timer()
2118 ic.parm.ni1_io.datalen = 0; in l3ni1_io_timer()
2119 ic.parm.ni1_io.data = NULL; in l3ni1_io_timer()
2123 cs->iif.statcallb(&ic); in l3ni1_io_timer()