Lines Matching refs:physical
119 if (dl->physical->type == PHYS_DEDICATED && !dl->bundle->CleaningUp && in datalink_HangupDone()
120 dl->physical->fd != -1) { in datalink_HangupDone()
127 physical_Close(dl->physical); in datalink_HangupDone()
142 if (!physical_SetMode(dl->physical, PHYS_BACKGROUND)) in datalink_HangupDone()
155 (dl->physical->type == PHYS_DIRECT) || in datalink_HangupDone()
157 !(dl->physical->type & (PHYS_DDIAL|PHYS_DEDICATED)))) { in datalink_HangupDone()
164 !(dl->physical->type & (PHYS_DIRECT|PHYS_BACKGROUND|PHYS_FOREGROUND))) in datalink_HangupDone()
221 } else if (!physical_Raw(dl->physical)) { in datalink_LoginDone()
229 physical_StopDeviceTimer(dl->physical); in datalink_LoginDone()
230 if (dl->physical->type == PHYS_DEDICATED) in datalink_LoginDone()
232 physical_Close(dl->physical); in datalink_LoginDone()
239 hdlc_Init(&dl->physical->hdlc, &dl->physical->link.lcp); in datalink_LoginDone()
240 async_Setup(&dl->physical->async); in datalink_LoginDone()
242 lcp_Setup(&dl->physical->link.lcp, dl->state == DATALINK_READY ? in datalink_LoginDone()
243 0 : dl->physical->link.lcp.cfg.openmode); in datalink_LoginDone()
244 ccp_Setup(&dl->physical->link.ccp); in datalink_LoginDone()
247 fsm_Up(&dl->physical->link.lcp.fsm); in datalink_LoginDone()
248 fsm_Open(&dl->physical->link.lcp.fsm); in datalink_LoginDone()
262 if ((dl->physical->type & (PHYS_DIRECT|PHYS_DEDICATED|PHYS_BACKGROUND| in datalink_UpdateSet()
280 if (physical_Open(dl->physical) >= 0) { in datalink_UpdateSet()
283 dl->physical->name.full); in datalink_UpdateSet()
290 if (!(dl->physical->type & (PHYS_DDIAL|PHYS_DEDICATED)) && in datalink_UpdateSet()
299 if (!(dl->physical->type & (PHYS_DDIAL|PHYS_DEDICATED)) && in datalink_UpdateSet()
307 (!(dl->physical->type & (PHYS_DDIAL|PHYS_DEDICATED)) && in datalink_UpdateSet()
313 dl->physical->name.full); in datalink_UpdateSet()
322 dl->physical->name.full, timeout); in datalink_UpdateSet()
330 switch (physical_AwaitCarrier(dl->physical)) { in datalink_UpdateSet()
345 physical_Offline(dl->physical); /* Is this required ? */ in datalink_UpdateSet()
374 physical_Offline(dl->physical); in datalink_UpdateSet()
395 physical_Offline(dl->physical); in datalink_UpdateSet()
410 descriptor_UpdateSet(&dl->physical->desc, r, w, e, n); in datalink_UpdateSet()
419 return physical_RemoveFromSet(dl->physical, r, w, e); in datalink_RemoveFromSet()
444 descriptor_IsSet(&dl->physical->desc, fdset); in datalink_IsSet()
473 if (descriptor_IsSet(&dl->physical->desc, fdset)) in datalink_Read()
474 descriptor_Read(&dl->physical->desc, bundle, fdset); in datalink_Read()
514 if (descriptor_IsSet(&dl->physical->desc, fdset)) in datalink_Write()
515 switch (descriptor_Write(&dl->physical->desc, bundle, fdset)) { in datalink_Write()
542 physical_StopDeviceTimer(dl->physical); in datalink_ComeDown()
545 physical_Offline(dl->physical); in datalink_ComeDown()
576 struct lcp *lcp = &dl->physical->link.lcp; in datalink_LayerUp()
595 (*dl->parent->LayerUp)(dl->parent->object, &dl->physical->link.ccp.fsm); in datalink_LayerUp()
616 int ccpok = ccp_SetOpenMode(&dl->physical->link.ccp); in datalink_NCPUp()
618 if (dl->physical->link.lcp.want_mrru && dl->physical->link.lcp.his_mrru) { in datalink_NCPUp()
631 dl->physical->link.ccp.fsm.open_mode = OPEN_PASSIVE; /* override */ in datalink_NCPUp()
642 (*dl->parent->LayerUp)(dl->parent->object, &dl->physical->link.lcp.fsm); in datalink_NCPUp()
646 ncp_SetLink(&dl->bundle->ncp, &dl->physical->link); in datalink_NCPUp()
651 fsm_Up(&dl->physical->link.ccp.fsm); in datalink_NCPUp()
652 fsm_Open(&dl->physical->link.ccp.fsm); in datalink_NCPUp()
656 (*dl->parent->LayerUp)(dl->parent->object, &dl->physical->link.lcp.fsm); in datalink_NCPUp()
664 fsm_Close(&dl->physical->link.lcp.fsm); in datalink_CBCPComplete()
677 if ((dl->physical->link.lcp.his_callback.opmask & in datalink_AuthOk()
679 dl->physical->link.lcp.want_callback.opmask & in datalink_AuthOk()
681 !(dl->physical->link.lcp.want_callback.opmask & in datalink_AuthOk()
686 } else if (dl->physical->link.lcp.want_callback.opmask) { in datalink_AuthOk()
691 fsm_Close(&dl->physical->link.lcp.fsm); in datalink_AuthOk()
693 switch (dl->physical->link.lcp.his_callback.opmask) { in datalink_AuthOk()
716 fsm_Close(&dl->physical->link.lcp.fsm); in datalink_AuthOk()
720 strncpy(dl->cbcp.fsm.phone, dl->physical->link.lcp.his_callback.msg, in datalink_AuthOk()
729 fsm_Close(&dl->physical->link.lcp.fsm); in datalink_AuthOk()
737 fsm_Close(&dl->physical->link.lcp.fsm); in datalink_AuthOk()
747 fsm_Close(&dl->physical->link.lcp.fsm); in datalink_AuthNotOk()
760 fsm2initial(&dl->physical->link.ccp.fsm); in datalink_LayerDown()
854 if ((dl->physical = physical_Create(dl, type)) == NULL) { in datalink_Create()
860 pap_Init(&dl->pap, dl->physical); in datalink_Create()
861 chap_Init(&dl->chap, dl->physical); in datalink_Create()
862 cbcp_Init(&dl->cbcp, dl->physical); in datalink_Create()
865 chat_Init(&dl->chat, dl->physical); in datalink_Create()
907 if ((dl->physical = physical_Create(dl, PHYS_INTERACTIVE)) == NULL) { in datalink_Clone()
912 pap_Init(&dl->pap, dl->physical); in datalink_Clone()
915 chap_Init(&dl->chap, dl->physical); in datalink_Clone()
918 memcpy(&dl->physical->cfg, &odl->physical->cfg, sizeof dl->physical->cfg); in datalink_Clone()
919 memcpy(&dl->physical->link.lcp.cfg, &odl->physical->link.lcp.cfg, in datalink_Clone()
920 sizeof dl->physical->link.lcp.cfg); in datalink_Clone()
921 memcpy(&dl->physical->link.ccp.cfg, &odl->physical->link.ccp.cfg, in datalink_Clone()
922 sizeof dl->physical->link.ccp.cfg); in datalink_Clone()
923 memcpy(&dl->physical->async.cfg, &odl->physical->async.cfg, in datalink_Clone()
924 sizeof dl->physical->async.cfg); in datalink_Clone()
926 cbcp_Init(&dl->cbcp, dl->physical); in datalink_Clone()
929 chat_Init(&dl->chat, dl->physical); in datalink_Clone()
957 physical_Destroy(dl->physical); in datalink_Destroy()
968 (dl->physical->type & (PHYS_DIRECT|PHYS_DEDICATED))) in datalink_Up()
979 dl->physical->type == PHYS_DIRECT ? 0 : dl->cfg.reconnect.max; in datalink_Up()
1011 fsm2initial(&dl->physical->link.ccp.fsm); in datalink_Close()
1022 fsm_Close(&dl->physical->link.lcp.fsm); in datalink_Close()
1037 fsm2initial(&dl->physical->link.ccp.fsm); in datalink_Down()
1043 fsm2initial(&dl->physical->link.lcp.fsm); in datalink_Down()
1109 prompt_Printf(arg->prompt, " Callback %s ", arg->cx->physical->type == in datalink_Show()
1126 if (arg->cx->physical->type != PHYS_DIRECT) in datalink_Show()
1136 if (arg->cx->physical->type & PHYS_DIRECT) in datalink_Show()
1360 dl->physical = iov2physical(dl, iov, niov, maxiov, fd, auxfd, nauxfd); in iov2datalink()
1362 if (!dl->physical) { in iov2datalink()
1368 pap_Init(&dl->pap, dl->physical); in iov2datalink()
1372 chap_Init(&dl->chap, dl->physical); in iov2datalink()
1375 cbcp_Init(&dl->cbcp, dl->physical); in iov2datalink()
1378 chat_Init(&dl->chat, dl->physical); in iov2datalink()
1416 link_fd = physical2iov(dl ? dl->physical : NULL, iov, niov, maxiov, auxfd, in datalink2iov()
1431 dl->physical->link.name = dl->name = strdup(name); in datalink_Rename()
1459 if (!physical_SetMode(dl->physical, mode)) in datalink_SetMode()
1461 if (dl->physical->type & (PHYS_DIRECT|PHYS_DEDICATED)) in datalink_SetMode()
1463 if (dl->physical->type == PHYS_DIRECT) in datalink_SetMode()