Symbol: cbcp
usr.sbin/ppp/cbcp.c
105
switch (cbcp->fsm.state) {
usr.sbin/ppp/cbcp.c
120
cbcp->p->dl->name);
usr.sbin/ppp/cbcp.c
126
cbcp->p->dl->name, missed);
usr.sbin/ppp/cbcp.c
127
datalink_CBCPFailed(cbcp->p->dl);
usr.sbin/ppp/cbcp.c
132
cbcp_StartTimer(struct cbcp *cbcp, int timeout)
usr.sbin/ppp/cbcp.c
134
timer_Stop(&cbcp->fsm.timer);
usr.sbin/ppp/cbcp.c
135
cbcp->fsm.timer.func = cbcp_Timeout;
usr.sbin/ppp/cbcp.c
136
cbcp->fsm.timer.name = "cbcp";
usr.sbin/ppp/cbcp.c
137
cbcp->fsm.timer.load = timeout * SECTICKS;
usr.sbin/ppp/cbcp.c
138
cbcp->fsm.timer.arg = cbcp;
usr.sbin/ppp/cbcp.c
139
timer_Start(&cbcp->fsm.timer);
usr.sbin/ppp/cbcp.c
161
cbcp_NewPhase(struct cbcp *cbcp, int new)
usr.sbin/ppp/cbcp.c
163
if (cbcp->fsm.state != new) {
usr.sbin/ppp/cbcp.c
164
log_Printf(LogCBCP, "%s: State change %s --> %s\n", cbcp->p->dl->name,
usr.sbin/ppp/cbcp.c
165
cbcpstate(cbcp->fsm.state), cbcpstate(new));
usr.sbin/ppp/cbcp.c
166
cbcp->fsm.state = new;
usr.sbin/ppp/cbcp.c
196
cbcp_Output(struct cbcp *cbcp, u_char code, struct cbcp_data *data)
usr.sbin/ppp/cbcp.c
204
head->id = cbcp->fsm.id;
usr.sbin/ppp/cbcp.c
208
link_PushPacket(&cbcp->p->link, bp, cbcp->p->dl->bundle,
usr.sbin/ppp/cbcp.c
209
LINK_QUEUES(&cbcp->p->link) - 1, PROTO_CBCP);
usr.sbin/ppp/cbcp.c
256
cbcp_SendReq(struct cbcp *cbcp)
usr.sbin/ppp/cbcp.c
260
char list[sizeof cbcp->fsm.phone], *next;
usr.sbin/ppp/cbcp.c
265
log_Printf(LogCBCP, "%s: SendReq(%d) state = %s\n", cbcp->p->dl->name,
usr.sbin/ppp/cbcp.c
266
cbcp->fsm.id, cbcpstate(cbcp->fsm.state));
usr.sbin/ppp/cbcp.c
267
data.type = cbcp->fsm.type;
usr.sbin/ppp/cbcp.c
269
strncpy(list, cbcp->fsm.phone, sizeof list - 1);
usr.sbin/ppp/cbcp.c
307
cbcp_Output(cbcp, CBCP_REQ, &data);
usr.sbin/ppp/cbcp.c
308
cbcp->fsm.restart--;
usr.sbin/ppp/cbcp.c
309
cbcp_StartTimer(cbcp, cbcp->fsm.delay);
usr.sbin/ppp/cbcp.c
310
cbcp_NewPhase(cbcp, CBCP_REQSENT); /* Wait for a RESPONSE */
usr.sbin/ppp/cbcp.c
314
cbcp_Up(struct cbcp *cbcp)
usr.sbin/ppp/cbcp.c
316
struct lcp *lcp = &cbcp->p->link.lcp;
usr.sbin/ppp/cbcp.c
318
cbcp->fsm.delay = cbcp->p->dl->cfg.cbcp.delay;
usr.sbin/ppp/cbcp.c
319
if (*cbcp->p->dl->peer.authname == '\0' ||
usr.sbin/ppp/cbcp.c
320
!auth_SetPhoneList(cbcp->p->dl->peer.authname, cbcp->fsm.phone,
usr.sbin/ppp/cbcp.c
321
sizeof cbcp->fsm.phone)) {
usr.sbin/ppp/cbcp.c
322
strncpy(cbcp->fsm.phone, cbcp->p->dl->cfg.cbcp.phone,
usr.sbin/ppp/cbcp.c
323
sizeof cbcp->fsm.phone - 1);
usr.sbin/ppp/cbcp.c
324
cbcp->fsm.phone[sizeof cbcp->fsm.phone - 1] = '\0';
usr.sbin/ppp/cbcp.c
328
if (*cbcp->fsm.phone == '\0')
usr.sbin/ppp/cbcp.c
329
cbcp->fsm.type = CBCP_NONUM;
usr.sbin/ppp/cbcp.c
330
else if (!strcmp(cbcp->fsm.phone, "*")) {
usr.sbin/ppp/cbcp.c
331
cbcp->fsm.type = CBCP_SERVERNUM;
usr.sbin/ppp/cbcp.c
332
*cbcp->fsm.phone = '\0';
usr.sbin/ppp/cbcp.c
334
cbcp->fsm.type = CBCP_CLIENTNUM;
usr.sbin/ppp/cbcp.c
335
cbcp_NewPhase(cbcp, CBCP_STOPPED); /* Wait for a REQ */
usr.sbin/ppp/cbcp.c
336
cbcp_StartTimer(cbcp, cbcp->fsm.delay * DEF_FSMTRIES);
usr.sbin/ppp/cbcp.c
338
if (*cbcp->fsm.phone == '\0')
usr.sbin/ppp/cbcp.c
339
cbcp->fsm.type = CBCP_NONUM;
usr.sbin/ppp/cbcp.c
340
else if (!strcmp(cbcp->fsm.phone, "*")) {
usr.sbin/ppp/cbcp.c
341
cbcp->fsm.type = CBCP_CLIENTNUM;
usr.sbin/ppp/cbcp.c
342
*cbcp->fsm.phone = '\0';
usr.sbin/ppp/cbcp.c
343
} else if (strchr(cbcp->fsm.phone, ','))
usr.sbin/ppp/cbcp.c
344
cbcp->fsm.type = CBCP_LISTNUM;
usr.sbin/ppp/cbcp.c
346
cbcp->fsm.type = CBCP_SERVERNUM;
usr.sbin/ppp/cbcp.c
347
cbcp->fsm.restart = DEF_FSMTRIES;
usr.sbin/ppp/cbcp.c
348
cbcp_SendReq(cbcp);
usr.sbin/ppp/cbcp.c
353
cbcp_AdjustResponse(struct cbcp *cbcp, struct cbcp_data *data)
usr.sbin/ppp/cbcp.c
363
if (cbcp->p->dl->cfg.callback.opmask & CALLBACK_BIT(CALLBACK_NONE))
usr.sbin/ppp/cbcp.c
369
cbcp->fsm.type = CBCP_NONUM;
usr.sbin/ppp/cbcp.c
380
if (cbcp->fsm.type == CBCP_CLIENTNUM) {
usr.sbin/ppp/cbcp.c
396
ptr = strchr(cbcp->fsm.phone, ',');
usr.sbin/ppp/cbcp.c
405
if (cbcp->fsm.type == CBCP_SERVERNUM) {
usr.sbin/ppp/cbcp.c
406
*cbcp->fsm.phone = '\0';
usr.sbin/ppp/cbcp.c
421
} else if (cbcp->fsm.type == CBCP_CLIENTNUM) {
usr.sbin/ppp/cbcp.c
427
char list[sizeof cbcp->fsm.phone], *next;
usr.sbin/ppp/cbcp.c
429
strncpy(list, cbcp->fsm.phone, sizeof list - 1);
usr.sbin/ppp/cbcp.c
433
cbcp->fsm.type = CBCP_SERVERNUM;
usr.sbin/ppp/cbcp.c
434
strcpy(cbcp->fsm.phone, next);
usr.sbin/ppp/cbcp.c
443
if (cbcp->fsm.type == CBCP_CLIENTNUM || cbcp->fsm.type == CBCP_LISTNUM) {
usr.sbin/ppp/cbcp.c
448
char list[sizeof cbcp->fsm.phone], *next, *end;
usr.sbin/ppp/cbcp.c
455
strncpy(list, cbcp->fsm.phone, sizeof list - 1);
usr.sbin/ppp/cbcp.c
459
cbcp->fsm.type = CBCP_LISTNUM;
usr.sbin/ppp/cbcp.c
460
strcpy(cbcp->fsm.phone, next);
usr.sbin/ppp/cbcp.c
478
cbcp_SendResponse(struct cbcp *cbcp)
usr.sbin/ppp/cbcp.c
485
log_Printf(LogCBCP, "%s: SendResponse(%d) state = %s\n", cbcp->p->dl->name,
usr.sbin/ppp/cbcp.c
486
cbcp->fsm.id, cbcpstate(cbcp->fsm.state));
usr.sbin/ppp/cbcp.c
488
data.type = cbcp->fsm.type;
usr.sbin/ppp/cbcp.c
489
data.delay = cbcp->fsm.delay;
usr.sbin/ppp/cbcp.c
493
else if (*cbcp->fsm.phone) {
usr.sbin/ppp/cbcp.c
495
strncpy(addr->addr, cbcp->fsm.phone, sizeof addr->addr - 1);
usr.sbin/ppp/cbcp.c
502
cbcp_Output(cbcp, CBCP_RESPONSE, &data);
usr.sbin/ppp/cbcp.c
503
cbcp->fsm.restart--;
usr.sbin/ppp/cbcp.c
504
cbcp_StartTimer(cbcp, cbcp->fsm.delay);
usr.sbin/ppp/cbcp.c
505
cbcp_NewPhase(cbcp, CBCP_RESPSENT); /* Wait for an ACK */
usr.sbin/ppp/cbcp.c
514
cbcp_CheckResponse(struct cbcp *cbcp, struct cbcp_data *data)
usr.sbin/ppp/cbcp.c
524
if (data->type == cbcp->fsm.type) {
usr.sbin/ppp/cbcp.c
525
switch (cbcp->fsm.type) {
usr.sbin/ppp/cbcp.c
536
strncpy(cbcp->fsm.phone, addr->addr, sizeof cbcp->fsm.phone - 1);
usr.sbin/ppp/cbcp.c
537
cbcp->fsm.phone[sizeof cbcp->fsm.phone - 1] = '\0';
usr.sbin/ppp/cbcp.c
538
cbcp->fsm.delay = data->delay;
usr.sbin/ppp/cbcp.c
544
cbcp->fsm.delay = data->delay;
usr.sbin/ppp/cbcp.c
554
char list[sizeof cbcp->fsm.phone], *next;
usr.sbin/ppp/cbcp.c
556
strncpy(list, cbcp->fsm.phone, sizeof list - 1);
usr.sbin/ppp/cbcp.c
560
strcpy(cbcp->fsm.phone, next);
usr.sbin/ppp/cbcp.c
561
cbcp->fsm.delay = data->delay;
usr.sbin/ppp/cbcp.c
570
(int)cbcp->fsm.type);
usr.sbin/ppp/cbcp.c
572
} else if (data->type == CBCP_NONUM && cbcp->fsm.type == CBCP_CLIENTNUM) {
usr.sbin/ppp/cbcp.c
577
cbcp->fsm.type = CBCP_NONUM;
usr.sbin/ppp/cbcp.c
585
cbcp_SendAck(struct cbcp *cbcp)
usr.sbin/ppp/cbcp.c
592
log_Printf(LogCBCP, "%s: SendAck(%d) state = %s\n", cbcp->p->dl->name,
usr.sbin/ppp/cbcp.c
593
cbcp->fsm.id, cbcpstate(cbcp->fsm.state));
usr.sbin/ppp/cbcp.c
595
data.type = cbcp->fsm.type;
usr.sbin/ppp/cbcp.c
603
strncpy(addr->addr, cbcp->fsm.phone, sizeof addr->addr - 1);
usr.sbin/ppp/cbcp.c
605
data.delay = cbcp->fsm.delay;
usr.sbin/ppp/cbcp.c
609
data.delay = cbcp->fsm.delay;
usr.sbin/ppp/cbcp.c
615
cbcp_Output(cbcp, CBCP_ACK, &data);
usr.sbin/ppp/cbcp.c
616
cbcp->fsm.restart--;
usr.sbin/ppp/cbcp.c
617
cbcp_StartTimer(cbcp, cbcp->fsm.delay);
usr.sbin/ppp/cbcp.c
618
cbcp_NewPhase(cbcp, CBCP_ACKSENT); /* Wait for an ACK */
usr.sbin/ppp/cbcp.c
627
struct cbcp *cbcp = &p->dl->cbcp;
usr.sbin/ppp/cbcp.c
63
cbcp_Init(struct cbcp *cbcp, struct physical *p)
usr.sbin/ppp/cbcp.c
65
cbcp->required = 0;
usr.sbin/ppp/cbcp.c
66
cbcp->fsm.state = CBCP_CLOSED;
usr.sbin/ppp/cbcp.c
660
p->dl->name, head->id, cbcpstate(cbcp->fsm.state));
usr.sbin/ppp/cbcp.c
662
if (cbcp->fsm.state == CBCP_STOPPED || cbcp->fsm.state == CBCP_RESPSENT) {
usr.sbin/ppp/cbcp.c
663
timer_Stop(&cbcp->fsm.timer);
usr.sbin/ppp/cbcp.c
664
if (cbcp_AdjustResponse(cbcp, data)) {
usr.sbin/ppp/cbcp.c
665
cbcp->fsm.restart = DEF_FSMTRIES;
usr.sbin/ppp/cbcp.c
666
cbcp->fsm.id = head->id;
usr.sbin/ppp/cbcp.c
667
cbcp_SendResponse(cbcp);
usr.sbin/ppp/cbcp.c
669
datalink_CBCPFailed(cbcp->p->dl);
usr.sbin/ppp/cbcp.c
67
cbcp->fsm.id = 0;
usr.sbin/ppp/cbcp.c
676
p->dl->name, head->id, cbcpstate(cbcp->fsm.state));
usr.sbin/ppp/cbcp.c
678
if (cbcp->fsm.id != head->id) {
usr.sbin/ppp/cbcp.c
68
cbcp->fsm.delay = 0;
usr.sbin/ppp/cbcp.c
680
cbcp->fsm.id, head->id);
usr.sbin/ppp/cbcp.c
681
cbcp->fsm.id = head->id;
usr.sbin/ppp/cbcp.c
683
if (cbcp->fsm.state == CBCP_REQSENT || cbcp->fsm.state == CBCP_ACKSENT) {
usr.sbin/ppp/cbcp.c
684
timer_Stop(&cbcp->fsm.timer);
usr.sbin/ppp/cbcp.c
685
switch (cbcp_CheckResponse(cbcp, data)) {
usr.sbin/ppp/cbcp.c
687
cbcp_SendReq(cbcp);
usr.sbin/ppp/cbcp.c
69
*cbcp->fsm.phone = '\0';
usr.sbin/ppp/cbcp.c
691
cbcp->fsm.restart = DEF_FSMTRIES;
usr.sbin/ppp/cbcp.c
692
cbcp_SendAck(cbcp);
usr.sbin/ppp/cbcp.c
693
if (cbcp->fsm.type == CBCP_NONUM) {
usr.sbin/ppp/cbcp.c
698
timer_Stop(&cbcp->fsm.timer);
usr.sbin/ppp/cbcp.c
699
datalink_NCPUp(cbcp->p->dl);
usr.sbin/ppp/cbcp.c
70
memset(&cbcp->fsm.timer, '\0', sizeof cbcp->fsm.timer);
usr.sbin/ppp/cbcp.c
704
datalink_CBCPFailed(cbcp->p->dl);
usr.sbin/ppp/cbcp.c
71
cbcp->p = p;
usr.sbin/ppp/cbcp.c
713
p->dl->name, head->id, cbcpstate(cbcp->fsm.state));
usr.sbin/ppp/cbcp.c
715
if (cbcp->fsm.id != head->id) {
usr.sbin/ppp/cbcp.c
717
cbcp->fsm.id, head->id);
usr.sbin/ppp/cbcp.c
718
cbcp->fsm.id = head->id;
usr.sbin/ppp/cbcp.c
720
if (cbcp->fsm.type == CBCP_NONUM) {
usr.sbin/ppp/cbcp.c
725
timer_Stop(&cbcp->fsm.timer);
usr.sbin/ppp/cbcp.c
726
datalink_NCPUp(cbcp->p->dl);
usr.sbin/ppp/cbcp.c
727
} else if (cbcp->fsm.state == CBCP_RESPSENT) {
usr.sbin/ppp/cbcp.c
728
timer_Stop(&cbcp->fsm.timer);
usr.sbin/ppp/cbcp.c
729
datalink_CBCPComplete(cbcp->p->dl);
usr.sbin/ppp/cbcp.c
74
static void cbcp_SendReq(struct cbcp *);
usr.sbin/ppp/cbcp.c
746
cbcp_Down(struct cbcp *cbcp)
usr.sbin/ppp/cbcp.c
748
timer_Stop(&cbcp->fsm.timer);
usr.sbin/ppp/cbcp.c
749
cbcp_NewPhase(cbcp, CBCP_CLOSED);
usr.sbin/ppp/cbcp.c
75
static void cbcp_SendResponse(struct cbcp *);
usr.sbin/ppp/cbcp.c
750
cbcp->required = 0;
usr.sbin/ppp/cbcp.c
756
if (p->dl->cbcp.fsm.state == CBCP_ACKSENT) {
usr.sbin/ppp/cbcp.c
758
p->dl->cbcp.required = 1;
usr.sbin/ppp/cbcp.c
76
static void cbcp_SendAck(struct cbcp *);
usr.sbin/ppp/cbcp.c
760
p->dl->cbcp.fsm.phone);
usr.sbin/ppp/cbcp.c
762
cbcp_NewPhase(&p->dl->cbcp, CBCP_CLOSED);
usr.sbin/ppp/cbcp.c
81
struct cbcp *cbcp = (struct cbcp *)v;
usr.sbin/ppp/cbcp.c
83
timer_Stop(&cbcp->fsm.timer);
usr.sbin/ppp/cbcp.c
84
if (cbcp->fsm.restart) {
usr.sbin/ppp/cbcp.c
85
switch (cbcp->fsm.state) {
usr.sbin/ppp/cbcp.c
89
cbcp->p->dl->name);
usr.sbin/ppp/cbcp.c
93
cbcp_SendReq(cbcp);
usr.sbin/ppp/cbcp.c
96
cbcp_SendResponse(cbcp);
usr.sbin/ppp/cbcp.c
99
cbcp_SendAck(cbcp);
usr.sbin/ppp/cbcp.h
61
extern void cbcp_Init(struct cbcp *, struct physical *);
usr.sbin/ppp/cbcp.h
62
extern void cbcp_Up(struct cbcp *);
usr.sbin/ppp/cbcp.h
64
extern void cbcp_Down(struct cbcp *);
usr.sbin/ppp/command.c
2181
cx->cfg.cbcp.delay = 0;
usr.sbin/ppp/command.c
2182
*cx->cfg.cbcp.phone = '\0';
usr.sbin/ppp/command.c
2183
cx->cfg.cbcp.fsmretry = DEF_FSMRETRY;
usr.sbin/ppp/command.c
2185
strncpy(cx->cfg.cbcp.phone, arg->argv[arg->argn],
usr.sbin/ppp/command.c
2186
sizeof cx->cfg.cbcp.phone - 1);
usr.sbin/ppp/command.c
2187
cx->cfg.cbcp.phone[sizeof cx->cfg.cbcp.phone - 1] = '\0';
usr.sbin/ppp/command.c
2189
cx->cfg.cbcp.delay = atoi(arg->argv[arg->argn + 1]);
usr.sbin/ppp/command.c
2196
cx->cfg.cbcp.fsmretry = long_val;
usr.sbin/ppp/datalink.c
1131
arg->cx->cfg.cbcp.delay);
usr.sbin/ppp/datalink.c
1133
if (!strcmp(arg->cx->cfg.cbcp.phone, "*")) {
usr.sbin/ppp/datalink.c
1139
prompt_Printf(arg->prompt, "%s\n", arg->cx->cfg.cbcp.phone);
usr.sbin/ppp/datalink.c
1141
arg->cx->cfg.cbcp.fsmretry);
usr.sbin/ppp/datalink.c
128
if (dl->cbcp.required) {
usr.sbin/ppp/datalink.c
129
log_Printf(LogPHASE, "Call peer back on %s\n", dl->cbcp.fsm.phone);
usr.sbin/ppp/datalink.c
131
strncpy(dl->cfg.phone.list, dl->cbcp.fsm.phone,
usr.sbin/ppp/datalink.c
1373
cbcp_Init(&dl->cbcp, dl->physical);
usr.sbin/ppp/datalink.c
1395
cbcp_Down(&dl->cbcp);
usr.sbin/ppp/datalink.c
144
if (dl->cbcp.fsm.delay < dl->cfg.dial.timeout)
usr.sbin/ppp/datalink.c
145
dl->cbcp.fsm.delay = dl->cfg.dial.timeout;
usr.sbin/ppp/datalink.c
146
datalink_StartDialTimer(dl, dl->cbcp.fsm.delay);
usr.sbin/ppp/datalink.c
147
cbcp_Down(&dl->cbcp);
usr.sbin/ppp/datalink.c
668
cbcp_Down(&dl->cbcp);
usr.sbin/ppp/datalink.c
683
cbcp_Up(&dl->cbcp);
usr.sbin/ppp/datalink.c
697
auth_SetPhoneList(dl->peer.authname, dl->cbcp.fsm.phone,
usr.sbin/ppp/datalink.c
698
sizeof dl->cbcp.fsm.phone);
usr.sbin/ppp/datalink.c
699
if (*dl->cbcp.fsm.phone == '\0' || !strcmp(dl->cbcp.fsm.phone, "*")) {
usr.sbin/ppp/datalink.c
702
*dl->cbcp.fsm.phone = '\0';
usr.sbin/ppp/datalink.c
704
char *ptr = strchr(dl->cbcp.fsm.phone, ',');
usr.sbin/ppp/datalink.c
708
dl->cbcp.fsm.phone);
usr.sbin/ppp/datalink.c
709
dl->cbcp.required = 1;
usr.sbin/ppp/datalink.c
711
dl->cbcp.fsm.delay = 0;
usr.sbin/ppp/datalink.c
718
strncpy(dl->cbcp.fsm.phone, dl->physical->link.lcp.his_callback.msg,
usr.sbin/ppp/datalink.c
719
sizeof dl->cbcp.fsm.phone - 1);
usr.sbin/ppp/datalink.c
720
dl->cbcp.fsm.phone[sizeof dl->cbcp.fsm.phone - 1] = '\0';
usr.sbin/ppp/datalink.c
722
dl->cbcp.fsm.phone);
usr.sbin/ppp/datalink.c
723
dl->cbcp.required = 1;
usr.sbin/ppp/datalink.c
724
dl->cbcp.fsm.delay = 0;
usr.sbin/ppp/datalink.c
764
if (!dl->cbcp.required)
usr.sbin/ppp/datalink.c
765
cbcp_Down(&dl->cbcp);
usr.sbin/ppp/datalink.c
839
dl->cfg.cbcp.delay = 0;
usr.sbin/ppp/datalink.c
840
*dl->cfg.cbcp.phone = '\0';
usr.sbin/ppp/datalink.c
841
dl->cfg.cbcp.fsmretry = DEF_FSMRETRY;
usr.sbin/ppp/datalink.c
860
cbcp_Init(&dl->cbcp, dl->physical);
usr.sbin/ppp/datalink.c
924
cbcp_Init(&dl->cbcp, dl->physical);
usr.sbin/ppp/datalink.h
89
struct cbcpcfg cbcp; /* Direction depends on phys type & callback */
usr.sbin/ppp/datalink.h
99
struct cbcp cbcp;