• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500-V1.0.1.40_1.0.68/src/linux/linux-2.6/drivers/isdn/divert/

Lines Matching defs:ic

206   isdn_ctrl ic;
218 ic.driver = cs->ics.driver;
219 ic.arg = cs->ics.arg;
225 ic.command = ISDN_CMD_HANGUP;
226 i = divert_if.ll_cmd(&ic);
238 ic.command = ISDN_CMD_ALERT;
239 if ((i = divert_if.ll_cmd(&ic)))
255 ic.command = ISDN_CMD_REDIR;
256 if ((i = divert_if.ll_cmd(&ic)))
387 static int isdn_divert_icall(isdn_ctrl *ic)
398 if (((dv->rule.callopt == 1) && (ic->command == ISDN_STAT_ICALLW)) ||
399 ((dv->rule.callopt == 2) && (ic->command == ISDN_STAT_ICALL)))
401 if (!(dv->rule.drvid & (1L << ic->driver)))
403 if ((dv->rule.si1) && (dv->rule.si1 != ic->parm.setup.si1))
405 if ((dv->rule.si2) && (dv->rule.si2 != ic->parm.setup.si2))
409 p1 = ic->parm.setup.eazmsn;
424 if ((strcmp(dv->rule.caller,"0")) || (ic->parm.setup.phone[0]))
426 p1 = ic->parm.setup.phone;
461 cs->ics = *ic; /* copy incoming data */
480 { strcpy(ic->parm.setup.eazmsn,"Testtext direct");
481 ic->parm.setup.screen = dv->rule.screen;
482 strcpy(ic->parm.setup.phone,dv->rule.to_nr);
498 (ic->command == ISDN_STAT_ICALLW) ? "1":"0",
599 static int interrogate_success(isdn_ctrl *ic, struct call_struc *cs)
600 { char *src = ic->parm.dss1_io.data;
601 int restlen = ic->parm.dss1_io.datalen;
654 sprintf(stp,"%d 0x%lx %d %s ",DIVERT_REPORT, ic->parm.dss1_io.ll_id,
655 cnt++,divert_if.drv_to_name(ic->driver));
693 static int prot_stat_callback(isdn_ctrl *ic)
701 { if (ic->driver == cs->ics.driver)
704 if ((cs->ics.parm.dss1_io.ll_id == ic->parm.dss1_io.ll_id) &&
705 (cs->ics.parm.dss1_io.hl_id == ic->parm.dss1_io.hl_id))
706 { switch (ic->arg)
709 ic->parm.dss1_io.ll_id,
710 ic->parm.dss1_io.timeout);
722 i = interrogate_success(ic,cs);
725 ic->parm.dss1_io.ll_id,i);
738 printk(KERN_WARNING "dss1_divert unknown invoke answer %lx\n",ic->arg);
785 static int isdn_divert_stat_callback(isdn_ctrl *ic)
793 { if ((ic->driver == cs->ics.driver) && (ic->arg == cs->ics.arg))
794 { switch (ic->command)
802 sprintf(cs->info,"130 0x%lx %s\n",cs->divert_id,ic->parm.num);
812 sprintf(cs->info,"999 0x%lx 0x%x\n",cs->divert_id,(int)(ic->command));
840 int ll_callback(isdn_ctrl *ic)
842 switch (ic->command)
845 return(isdn_divert_icall(ic));
849 if ((ic->arg & 0xFF) == ISDN_PTYPE_EURO)
850 { if (ic->arg != DSS1_STAT_INVOKE_BRD)
851 return(prot_stat_callback(ic));
859 return(isdn_divert_stat_callback(ic));