Lines Matching full:link
79 #include "link.h"
164 p->link.type = PHYSICAL_LINK; in physical_Create()
165 p->link.name = dl->name; in physical_Create()
166 p->link.len = sizeof *p; in physical_Create()
169 throughput_init(&p->link.stats.total, SAMPLE_PERIOD); in physical_Create()
170 p->link.stats.parent = dl->bundle->ncp.mp.active ? in physical_Create()
171 &dl->bundle->ncp.mp.link.stats.total : NULL; in physical_Create()
172 p->link.stats.gather = 1; in physical_Create()
174 memset(p->link.Queue, '\0', sizeof p->link.Queue); in physical_Create()
175 memset(p->link.proto_in, '\0', sizeof p->link.proto_in); in physical_Create()
176 memset(p->link.proto_out, '\0', sizeof p->link.proto_out); in physical_Create()
177 link_EmptyStack(&p->link); in physical_Create()
183 hdlc_Init(&p->hdlc, &p->link.lcp); in physical_Create()
205 lcp_Init(&p->link.lcp, dl->bundle, &p->link, &dl->fsmp); in physical_Create()
206 ccp_Init(&p->link.ccp, dl->bundle, &p->link, &dl->fsmp); in physical_Create()
253 log_Printf(LogWARN, "%s: %s: Invalid parity\n", p->link.name, str); in physical_SetParity()
291 log_Printf(LogPHASE, "%s: Disconnected!\n", p->link.name); in physical_Offline()
302 log_Printf(LogPHASE, "%s: %s is in use\n", p->link.name, p->name.full); in physical_Lock()
305 p->link.name, p->name.full, uu_lockerr(res)); in physical_Lock()
317 log_Printf(LogALERT, "%s: Can't uu_unlock %s\n", p->link.name, in physical_Unlock()
331 log_Printf(LogDEBUG, "%s: Close\n", p->link.name); in physical_Close()
350 throughput_stop(&p->link.stats.total); in physical_Close()
351 throughput_log(&p->link.stats.total, LogPHASE, p->link.name); in physical_Close()
354 log_Printf(LogPHASE, "%s: HUPing %ld\n", p->link.name, in physical_Close()
367 p->link.name, fn, strerror(errno)); in physical_Close()
381 throughput_destroy(&p->link.stats.total); in physical_Destroy()
393 p->out = link_Dequeue(&p->link); in physical_DescriptorWrite()
398 p->link.name, nw, (unsigned long)p->out->m_len, p->fd); in physical_DescriptorWrite()
409 log_Printf(LogPHASE, "%s: write (fd %d, len %zd): %s\n", p->link.name, in physical_DescriptorWrite()
428 prompt_Printf(arg->prompt, "Name: %s\n", p->link.name); in physical_ShowStatus()
452 prompt_Printf(arg->prompt, "\n Link Type: %s\n", mode2Nam(p->type)); in physical_ShowStatus()
460 (u_long)link_QueueLen(&p->link)); in physical_ShowStatus()
512 throughput_disp(&p->link.stats.total, arg->prompt); in physical_ShowStatus()
530 p->link.name, n, (int)(sizeof p->input.buf - p->input.sz), p->fd); in physical_DescriptorRead()
533 log_Printf(LogPHASE, "%s: read (%d): %s\n", p->link.name, p->fd, in physical_DescriptorRead()
537 p->link.name, p->fd); in physical_DescriptorRead()
545 if (p->link.lcp.fsm.state <= ST_CLOSED) { in physical_DescriptorRead()
556 p->link.name); in physical_DescriptorRead()
559 link_PullPacket(&p->link, rbuff, p->input.sz, bundle); in physical_DescriptorRead()
567 link_PullPacket(&p->link, rbuff, n, bundle); in physical_DescriptorRead()
579 p->link.name = dl->name; in iov2physical()
580 memset(p->link.Queue, '\0', sizeof p->link.Queue); in iov2physical()
593 p->link.lcp.fsm.bundle = dl->bundle; in iov2physical()
594 p->link.lcp.fsm.link = &p->link; in iov2physical()
595 memset(&p->link.lcp.fsm.FsmTimer, '\0', sizeof p->link.lcp.fsm.FsmTimer); in iov2physical()
596 memset(&p->link.lcp.fsm.OpenTimer, '\0', sizeof p->link.lcp.fsm.OpenTimer); in iov2physical()
597 memset(&p->link.lcp.fsm.StoppedTimer, '\0', in iov2physical()
598 sizeof p->link.lcp.fsm.StoppedTimer); in iov2physical()
599 p->link.lcp.fsm.parent = &dl->fsmp; in iov2physical()
600 lcp_SetupCallbacks(&p->link.lcp); in iov2physical()
602 p->link.ccp.fsm.bundle = dl->bundle; in iov2physical()
603 p->link.ccp.fsm.link = &p->link; in iov2physical()
604 /* Our in.state & out.state are NULL (no link-level ccp yet) */ in iov2physical()
605 memset(&p->link.ccp.fsm.FsmTimer, '\0', sizeof p->link.ccp.fsm.FsmTimer); in iov2physical()
606 memset(&p->link.ccp.fsm.OpenTimer, '\0', sizeof p->link.ccp.fsm.OpenTimer); in iov2physical()
607 memset(&p->link.ccp.fsm.StoppedTimer, '\0', in iov2physical()
608 sizeof p->link.ccp.fsm.StoppedTimer); in iov2physical()
609 p->link.ccp.fsm.parent = &dl->fsmp; in iov2physical()
610 ccp_SetupCallbacks(&p->link.ccp); in iov2physical()
612 p->hdlc.lqm.owner = &p->link.lcp; in iov2physical()
617 p->link.stats.total.in.SampleOctets = (long long *)iov[(*niov)++].iov_base; in iov2physical()
618 p->link.stats.total.out.SampleOctets = (long long *)iov[(*niov)++].iov_base; in iov2physical()
619 p->link.stats.parent = dl->bundle->ncp.mp.active ? in iov2physical()
620 &dl->bundle->ncp.mp.link.stats.total : NULL; in iov2physical()
621 p->link.stats.gather = 1; in iov2physical()
629 log_Printf(LogPHASE, "%s: Unknown link type\n", p->link.name); in iov2physical()
633 log_Printf(LogPHASE, "%s: Device %s, link type is %s\n", in iov2physical()
634 p->link.name, p->name.full, p->handler->name); in iov2physical()
637 lqr_reStart(&p->link.lcp); in iov2physical()
640 throughput_restart(&p->link.stats.total, "physical throughput", in iov2physical()
673 timer_Stop(&p->link.lcp.fsm.FsmTimer); in physical2iov()
674 timer_Stop(&p->link.ccp.fsm.FsmTimer); in physical2iov()
675 timer_Stop(&p->link.lcp.fsm.OpenTimer); in physical2iov()
676 timer_Stop(&p->link.ccp.fsm.OpenTimer); in physical2iov()
677 timer_Stop(&p->link.lcp.fsm.StoppedTimer); in physical2iov()
678 timer_Stop(&p->link.ccp.fsm.StoppedTimer); in physical2iov()
689 timer_Stop(&p->link.stats.total.Timer); in physical2iov()
704 iov[*niov].iov_base = p ? (void *)p->link.stats.total.in.SampleOctets : NULL; in physical2iov()
707 iov[*niov].iov_base = p ? (void *)p->link.stats.total.out.SampleOctets : NULL; in physical2iov()
837 log_Printf(LogTIMER, "%s: fdset(r) %d\n", p->link.name, p->fd); in physical_doUpdateSet()
842 log_Printf(LogTIMER, "%s: fdset(e) %d\n", p->link.name, p->fd); in physical_doUpdateSet()
845 if (w && (force || link_QueueLen(&p->link) || p->out)) { in physical_doUpdateSet()
847 log_Printf(LogTIMER, "%s: fdset(w) %d\n", p->link.name, p->fd); in physical_doUpdateSet()
869 log_Printf(LogTIMER, "%s: fdunset(r) %d\n", p->link.name, p->fd); in physical_RemoveFromSet()
874 log_Printf(LogTIMER, "%s: fdunset(e) %d\n", p->link.name, p->fd); in physical_RemoveFromSet()
879 log_Printf(LogTIMER, "%s: fdunset(w) %d\n", p->link.name, p->fd); in physical_RemoveFromSet()
931 log_Printf(LogWARN, "%s: Cannot change mode %s to %s\n", p->link.name, in physical_SetMode()
946 link_DeleteQueue(&p->link); in physical_DeleteQueue()
977 p->link.name, fn, strerror(errno)); in physical_Found()
980 throughput_start(&p->link.stats.total, "physical throughput", in physical_Found()
985 log_Printf(LogPHASE, "%s: Connected!\n", p->link.name); in physical_Found()
996 log_Printf(LogDEBUG, "%s: Open: Modem is already open!\n", p->link.name); in physical_Open()
1007 log_Printf(LogDEBUG, "%s: stdin is unidentified\n", p->link.name); in physical_Open()
1033 log_Printf(LogWARN, "%s: %s: %s\n", p->link.name, p->name.full, in physical_Open()
1037 " a '!' or contain at least one ':'\n", p->link.name, in physical_Open()
1055 link_EmptyStack(&p->link); in physical_SetupStack()
1058 link_Stack(&p->link, &synclayer); in physical_SetupStack()
1060 link_Stack(&p->link, &asynclayer); in physical_SetupStack()
1061 link_Stack(&p->link, &hdlclayer); in physical_SetupStack()
1064 link_Stack(&p->link, &acflayer); in physical_SetupStack()
1065 link_Stack(&p->link, &protolayer); in physical_SetupStack()
1066 link_Stack(&p->link, &lqrlayer); in physical_SetupStack()
1067 link_Stack(&p->link, &ccplayer); in physical_SetupStack()
1068 link_Stack(&p->link, &vjlayer); in physical_SetupStack()
1069 link_Stack(&p->link, &tcpmsslayer); in physical_SetupStack()
1071 link_Stack(&p->link, &natlayer); in physical_SetupStack()