Lines Matching full:physical

58 #include "physical.h"
117 if (dl->physical->type == PHYS_DEDICATED && !dl->bundle->CleaningUp && in datalink_HangupDone()
118 dl->physical->fd != -1) { in datalink_HangupDone()
125 physical_Close(dl->physical); in datalink_HangupDone()
140 if (!physical_SetMode(dl->physical, PHYS_BACKGROUND)) in datalink_HangupDone()
153 (dl->physical->type == PHYS_DIRECT) || in datalink_HangupDone()
155 !(dl->physical->type & (PHYS_DDIAL|PHYS_DEDICATED)))) { in datalink_HangupDone()
162 !(dl->physical->type & (PHYS_DIRECT|PHYS_BACKGROUND|PHYS_FOREGROUND))) in datalink_HangupDone()
219 } else if (!physical_Raw(dl->physical)) { in datalink_LoginDone()
227 physical_StopDeviceTimer(dl->physical); in datalink_LoginDone()
228 if (dl->physical->type == PHYS_DEDICATED) in datalink_LoginDone()
230 physical_Close(dl->physical); in datalink_LoginDone()
237 hdlc_Init(&dl->physical->hdlc, &dl->physical->link.lcp); in datalink_LoginDone()
238 async_Setup(&dl->physical->async); in datalink_LoginDone()
240 lcp_Setup(&dl->physical->link.lcp, dl->state == DATALINK_READY ? in datalink_LoginDone()
241 0 : dl->physical->link.lcp.cfg.openmode); in datalink_LoginDone()
242 ccp_Setup(&dl->physical->link.ccp); in datalink_LoginDone()
245 fsm_Up(&dl->physical->link.lcp.fsm); in datalink_LoginDone()
246 fsm_Open(&dl->physical->link.lcp.fsm); in datalink_LoginDone()
260 if ((dl->physical->type & (PHYS_DIRECT|PHYS_DEDICATED|PHYS_BACKGROUND| in datalink_UpdateSet()
278 if (physical_Open(dl->physical) >= 0) { in datalink_UpdateSet()
281 dl->physical->name.full); in datalink_UpdateSet()
288 if (!(dl->physical->type & (PHYS_DDIAL|PHYS_DEDICATED)) && in datalink_UpdateSet()
297 if (!(dl->physical->type & (PHYS_DDIAL|PHYS_DEDICATED)) && in datalink_UpdateSet()
305 (!(dl->physical->type & (PHYS_DDIAL|PHYS_DEDICATED)) && in datalink_UpdateSet()
311 dl->physical->name.full); in datalink_UpdateSet()
320 dl->physical->name.full, timeout); in datalink_UpdateSet()
328 switch (physical_AwaitCarrier(dl->physical)) { in datalink_UpdateSet()
343 physical_Offline(dl->physical); /* Is this required ? */ in datalink_UpdateSet()
372 physical_Offline(dl->physical); in datalink_UpdateSet()
393 physical_Offline(dl->physical); in datalink_UpdateSet()
408 descriptor_UpdateSet(&dl->physical->desc, r, w, e, n); in datalink_UpdateSet()
417 return physical_RemoveFromSet(dl->physical, r, w, e); in datalink_RemoveFromSet()
442 descriptor_IsSet(&dl->physical->desc, fdset); in datalink_IsSet()
471 if (descriptor_IsSet(&dl->physical->desc, fdset)) in datalink_Read()
472 descriptor_Read(&dl->physical->desc, bundle, fdset); in datalink_Read()
512 if (descriptor_IsSet(&dl->physical->desc, fdset)) in datalink_Write()
513 switch (descriptor_Write(&dl->physical->desc, bundle, fdset)) { in datalink_Write()
540 physical_StopDeviceTimer(dl->physical); in datalink_ComeDown()
543 physical_Offline(dl->physical); in datalink_ComeDown()
574 struct lcp *lcp = &dl->physical->link.lcp; in datalink_LayerUp()
593 (*dl->parent->LayerUp)(dl->parent->object, &dl->physical->link.ccp.fsm); in datalink_LayerUp()
614 int ccpok = ccp_SetOpenMode(&dl->physical->link.ccp); in datalink_NCPUp()
616 if (dl->physical->link.lcp.want_mrru && dl->physical->link.lcp.his_mrru) { in datalink_NCPUp()
629 dl->physical->link.ccp.fsm.open_mode = OPEN_PASSIVE; /* override */ in datalink_NCPUp()
640 (*dl->parent->LayerUp)(dl->parent->object, &dl->physical->link.lcp.fsm); in datalink_NCPUp()
644 ncp_SetLink(&dl->bundle->ncp, &dl->physical->link); in datalink_NCPUp()
649 fsm_Up(&dl->physical->link.ccp.fsm); in datalink_NCPUp()
650 fsm_Open(&dl->physical->link.ccp.fsm); in datalink_NCPUp()
654 (*dl->parent->LayerUp)(dl->parent->object, &dl->physical->link.lcp.fsm); in datalink_NCPUp()
662 fsm_Close(&dl->physical->link.lcp.fsm); in datalink_CBCPComplete()
675 if ((dl->physical->link.lcp.his_callback.opmask & in datalink_AuthOk()
677 dl->physical->link.lcp.want_callback.opmask & in datalink_AuthOk()
679 !(dl->physical->link.lcp.want_callback.opmask & in datalink_AuthOk()
684 } else if (dl->physical->link.lcp.want_callback.opmask) { in datalink_AuthOk()
689 fsm_Close(&dl->physical->link.lcp.fsm); in datalink_AuthOk()
691 switch (dl->physical->link.lcp.his_callback.opmask) { in datalink_AuthOk()
714 fsm_Close(&dl->physical->link.lcp.fsm); in datalink_AuthOk()
718 strncpy(dl->cbcp.fsm.phone, dl->physical->link.lcp.his_callback.msg, in datalink_AuthOk()
727 fsm_Close(&dl->physical->link.lcp.fsm); in datalink_AuthOk()
735 fsm_Close(&dl->physical->link.lcp.fsm); in datalink_AuthOk()
745 fsm_Close(&dl->physical->link.lcp.fsm); in datalink_AuthNotOk()
758 fsm2initial(&dl->physical->link.ccp.fsm); in datalink_LayerDown()
852 if ((dl->physical = physical_Create(dl, type)) == NULL) { in datalink_Create()
858 pap_Init(&dl->pap, dl->physical); in datalink_Create()
859 chap_Init(&dl->chap, dl->physical); in datalink_Create()
860 cbcp_Init(&dl->cbcp, dl->physical); in datalink_Create()
863 chat_Init(&dl->chat, dl->physical); in datalink_Create()
905 if ((dl->physical = physical_Create(dl, PHYS_INTERACTIVE)) == NULL) { in datalink_Clone()
910 pap_Init(&dl->pap, dl->physical); in datalink_Clone()
913 chap_Init(&dl->chap, dl->physical); in datalink_Clone()
916 memcpy(&dl->physical->cfg, &odl->physical->cfg, sizeof dl->physical->cfg); in datalink_Clone()
917 memcpy(&dl->physical->link.lcp.cfg, &odl->physical->link.lcp.cfg, in datalink_Clone()
918 sizeof dl->physical->link.lcp.cfg); in datalink_Clone()
919 memcpy(&dl->physical->link.ccp.cfg, &odl->physical->link.ccp.cfg, in datalink_Clone()
920 sizeof dl->physical->link.ccp.cfg); in datalink_Clone()
921 memcpy(&dl->physical->async.cfg, &odl->physical->async.cfg, in datalink_Clone()
922 sizeof dl->physical->async.cfg); in datalink_Clone()
924 cbcp_Init(&dl->cbcp, dl->physical); in datalink_Clone()
927 chat_Init(&dl->chat, dl->physical); in datalink_Clone()
955 physical_Destroy(dl->physical); in datalink_Destroy()
966 (dl->physical->type & (PHYS_DIRECT|PHYS_DEDICATED))) in datalink_Up()
977 dl->physical->type == PHYS_DIRECT ? 0 : dl->cfg.reconnect.max; in datalink_Up()
1009 fsm2initial(&dl->physical->link.ccp.fsm); in datalink_Close()
1020 fsm_Close(&dl->physical->link.lcp.fsm); in datalink_Close()
1035 fsm2initial(&dl->physical->link.ccp.fsm); in datalink_Down()
1041 fsm2initial(&dl->physical->link.lcp.fsm); in datalink_Down()
1107 prompt_Printf(arg->prompt, " Callback %s ", arg->cx->physical->type == in datalink_Show()
1124 if (arg->cx->physical->type != PHYS_DIRECT) in datalink_Show()
1134 if (arg->cx->physical->type & PHYS_DIRECT) in datalink_Show()
1358 dl->physical = iov2physical(dl, iov, niov, maxiov, fd, auxfd, nauxfd); in iov2datalink()
1360 if (!dl->physical) { in iov2datalink()
1366 pap_Init(&dl->pap, dl->physical); in iov2datalink()
1370 chap_Init(&dl->chap, dl->physical); in iov2datalink()
1373 cbcp_Init(&dl->cbcp, dl->physical); in iov2datalink()
1376 chat_Init(&dl->chat, dl->physical); in iov2datalink()
1414 link_fd = physical2iov(dl ? dl->physical : NULL, iov, niov, maxiov, auxfd, in datalink2iov()
1429 dl->physical->link.name = dl->name = strdup(name); in datalink_Rename()
1450 /* our physical link name isn't updated (it probably isn't created yet) */ in datalink_NextName()
1457 if (!physical_SetMode(dl->physical, mode)) in datalink_SetMode()
1459 if (dl->physical->type & (PHYS_DIRECT|PHYS_DEDICATED)) in datalink_SetMode()
1461 if (dl->physical->type == PHYS_DIRECT) in datalink_SetMode()