Lines Matching refs:dv
390 struct deflect_struc *dv; in isdn_divert_icall() local
395 for (dv = table_head; dv; dv = dv->next) { in isdn_divert_icall()
397 if (((dv->rule.callopt == 1) && (ic->command == ISDN_STAT_ICALLW)) || in isdn_divert_icall()
398 ((dv->rule.callopt == 2) && (ic->command == ISDN_STAT_ICALL))) in isdn_divert_icall()
400 if (!(dv->rule.drvid & (1L << ic->driver))) in isdn_divert_icall()
402 if ((dv->rule.si1) && (dv->rule.si1 != ic->parm.setup.si1)) in isdn_divert_icall()
404 if ((dv->rule.si2) && (dv->rule.si2 != ic->parm.setup.si2)) in isdn_divert_icall()
407 p = dv->rule.my_msn; in isdn_divert_icall()
423 if ((strcmp(dv->rule.caller, "0")) || in isdn_divert_icall()
425 p = dv->rule.caller; in isdn_divert_icall()
442 switch (dv->rule.action) { in isdn_divert_icall()
450 if (dv->rule.action == DEFLECT_PROCEED) in isdn_divert_icall()
451 if ((!if_used) || ((!extern_wait_max) && (!dv->rule.waittime))) in isdn_divert_icall()
463 cs->ics.parm.setup.screen = dv->rule.screen; in isdn_divert_icall()
464 if (dv->rule.waittime) in isdn_divert_icall()
465 cs->timer.expires = jiffies + (HZ * dv->rule.waittime); in isdn_divert_icall()
466 else if (dv->rule.action == DEFLECT_PROCEED) in isdn_divert_icall()
470 cs->akt_state = dv->rule.action; in isdn_divert_icall()
476 strcpy(cs->deflect_dest, dv->rule.to_nr); in isdn_divert_icall()
480 ic->parm.setup.screen = dv->rule.screen; in isdn_divert_icall()
481 strlcpy(ic->parm.setup.phone, dv->rule.to_nr, sizeof(ic->parm.setup.phone)); in isdn_divert_icall()
501 dv->rule.waittime, in isdn_divert_icall()
503 if ((dv->rule.action == DEFLECT_REPORT) || in isdn_divert_icall()
504 (dv->rule.action == DEFLECT_REJECT)) { in isdn_divert_icall()
507 return ((dv->rule.action == DEFLECT_REPORT) ? 0 : 2); /* nothing to do */ in isdn_divert_icall()