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
306
cbcp_Output(cbcp, CBCP_REQ, &data);
usr.sbin/ppp/cbcp.c
307
cbcp->fsm.restart--;
usr.sbin/ppp/cbcp.c
308
cbcp_StartTimer(cbcp, cbcp->fsm.delay);
usr.sbin/ppp/cbcp.c
309
cbcp_NewPhase(cbcp, CBCP_REQSENT); /* Wait for a RESPONSE */
usr.sbin/ppp/cbcp.c
313
cbcp_Up(struct cbcp *cbcp)
usr.sbin/ppp/cbcp.c
315
struct lcp *lcp = &cbcp->p->link.lcp;
usr.sbin/ppp/cbcp.c
317
cbcp->fsm.delay = cbcp->p->dl->cfg.cbcp.delay;
usr.sbin/ppp/cbcp.c
318
if (*cbcp->p->dl->peer.authname == '\0' ||
usr.sbin/ppp/cbcp.c
319
!auth_SetPhoneList(cbcp->p->dl->peer.authname, cbcp->fsm.phone,
usr.sbin/ppp/cbcp.c
320
sizeof cbcp->fsm.phone)) {
usr.sbin/ppp/cbcp.c
321
strncpy(cbcp->fsm.phone, cbcp->p->dl->cfg.cbcp.phone,
usr.sbin/ppp/cbcp.c
322
sizeof cbcp->fsm.phone - 1);
usr.sbin/ppp/cbcp.c
323
cbcp->fsm.phone[sizeof cbcp->fsm.phone - 1] = '\0';
usr.sbin/ppp/cbcp.c
327
if (*cbcp->fsm.phone == '\0')
usr.sbin/ppp/cbcp.c
328
cbcp->fsm.type = CBCP_NONUM;
usr.sbin/ppp/cbcp.c
329
else if (!strcmp(cbcp->fsm.phone, "*")) {
usr.sbin/ppp/cbcp.c
330
cbcp->fsm.type = CBCP_SERVERNUM;
usr.sbin/ppp/cbcp.c
331
*cbcp->fsm.phone = '\0';
usr.sbin/ppp/cbcp.c
333
cbcp->fsm.type = CBCP_CLIENTNUM;
usr.sbin/ppp/cbcp.c
334
cbcp_NewPhase(cbcp, CBCP_STOPPED); /* Wait for a REQ */
usr.sbin/ppp/cbcp.c
335
cbcp_StartTimer(cbcp, cbcp->fsm.delay * DEF_FSMTRIES);
usr.sbin/ppp/cbcp.c
337
if (*cbcp->fsm.phone == '\0')
usr.sbin/ppp/cbcp.c
338
cbcp->fsm.type = CBCP_NONUM;
usr.sbin/ppp/cbcp.c
339
else if (!strcmp(cbcp->fsm.phone, "*")) {
usr.sbin/ppp/cbcp.c
340
cbcp->fsm.type = CBCP_CLIENTNUM;
usr.sbin/ppp/cbcp.c
341
*cbcp->fsm.phone = '\0';
usr.sbin/ppp/cbcp.c
342
} else if (strchr(cbcp->fsm.phone, ','))
usr.sbin/ppp/cbcp.c
343
cbcp->fsm.type = CBCP_LISTNUM;
usr.sbin/ppp/cbcp.c
345
cbcp->fsm.type = CBCP_SERVERNUM;
usr.sbin/ppp/cbcp.c
346
cbcp->fsm.restart = DEF_FSMTRIES;
usr.sbin/ppp/cbcp.c
347
cbcp_SendReq(cbcp);
usr.sbin/ppp/cbcp.c
352
cbcp_AdjustResponse(struct cbcp *cbcp, struct cbcp_data *data)
usr.sbin/ppp/cbcp.c
362
if (cbcp->p->dl->cfg.callback.opmask & CALLBACK_BIT(CALLBACK_NONE))
usr.sbin/ppp/cbcp.c
368
cbcp->fsm.type = CBCP_NONUM;
usr.sbin/ppp/cbcp.c
379
if (cbcp->fsm.type == CBCP_CLIENTNUM) {
usr.sbin/ppp/cbcp.c
395
ptr = strchr(cbcp->fsm.phone, ',');
usr.sbin/ppp/cbcp.c
404
if (cbcp->fsm.type == CBCP_SERVERNUM) {
usr.sbin/ppp/cbcp.c
405
*cbcp->fsm.phone = '\0';
usr.sbin/ppp/cbcp.c
420
} else if (cbcp->fsm.type == CBCP_CLIENTNUM) {
usr.sbin/ppp/cbcp.c
426
char list[sizeof cbcp->fsm.phone], *next;
usr.sbin/ppp/cbcp.c
428
strncpy(list, cbcp->fsm.phone, sizeof list - 1);
usr.sbin/ppp/cbcp.c
432
cbcp->fsm.type = CBCP_SERVERNUM;
usr.sbin/ppp/cbcp.c
433
strcpy(cbcp->fsm.phone, next);
usr.sbin/ppp/cbcp.c
442
if (cbcp->fsm.type == CBCP_CLIENTNUM || cbcp->fsm.type == CBCP_LISTNUM) {
usr.sbin/ppp/cbcp.c
447
char list[sizeof cbcp->fsm.phone], *next, *end;
usr.sbin/ppp/cbcp.c
454
strncpy(list, cbcp->fsm.phone, sizeof list - 1);
usr.sbin/ppp/cbcp.c
458
cbcp->fsm.type = CBCP_LISTNUM;
usr.sbin/ppp/cbcp.c
459
strcpy(cbcp->fsm.phone, next);
usr.sbin/ppp/cbcp.c
477
cbcp_SendResponse(struct cbcp *cbcp)
usr.sbin/ppp/cbcp.c
484
log_Printf(LogCBCP, "%s: SendResponse(%d) state = %s\n", cbcp->p->dl->name,
usr.sbin/ppp/cbcp.c
485
cbcp->fsm.id, cbcpstate(cbcp->fsm.state));
usr.sbin/ppp/cbcp.c
487
data.type = cbcp->fsm.type;
usr.sbin/ppp/cbcp.c
488
data.delay = cbcp->fsm.delay;
usr.sbin/ppp/cbcp.c
492
else if (*cbcp->fsm.phone) {
usr.sbin/ppp/cbcp.c
494
strcpy(addr->addr, cbcp->fsm.phone);
usr.sbin/ppp/cbcp.c
500
cbcp_Output(cbcp, CBCP_RESPONSE, &data);
usr.sbin/ppp/cbcp.c
501
cbcp->fsm.restart--;
usr.sbin/ppp/cbcp.c
502
cbcp_StartTimer(cbcp, cbcp->fsm.delay);
usr.sbin/ppp/cbcp.c
503
cbcp_NewPhase(cbcp, CBCP_RESPSENT); /* Wait for an ACK */
usr.sbin/ppp/cbcp.c
512
cbcp_CheckResponse(struct cbcp *cbcp, struct cbcp_data *data)
usr.sbin/ppp/cbcp.c
522
if (data->type == cbcp->fsm.type) {
usr.sbin/ppp/cbcp.c
523
switch (cbcp->fsm.type) {
usr.sbin/ppp/cbcp.c
534
strcpy(cbcp->fsm.phone, addr->addr);
usr.sbin/ppp/cbcp.c
535
cbcp->fsm.delay = data->delay;
usr.sbin/ppp/cbcp.c
541
cbcp->fsm.delay = data->delay;
usr.sbin/ppp/cbcp.c
551
char list[sizeof cbcp->fsm.phone], *next;
usr.sbin/ppp/cbcp.c
553
strncpy(list, cbcp->fsm.phone, sizeof list - 1);
usr.sbin/ppp/cbcp.c
557
strcpy(cbcp->fsm.phone, next);
usr.sbin/ppp/cbcp.c
558
cbcp->fsm.delay = data->delay;
usr.sbin/ppp/cbcp.c
567
(int)cbcp->fsm.type);
usr.sbin/ppp/cbcp.c
569
} else if (data->type == CBCP_NONUM && cbcp->fsm.type == CBCP_CLIENTNUM) {
usr.sbin/ppp/cbcp.c
574
cbcp->fsm.type = CBCP_NONUM;
usr.sbin/ppp/cbcp.c
582
cbcp_SendAck(struct cbcp *cbcp)
usr.sbin/ppp/cbcp.c
589
log_Printf(LogCBCP, "%s: SendAck(%d) state = %s\n", cbcp->p->dl->name,
usr.sbin/ppp/cbcp.c
590
cbcp->fsm.id, cbcpstate(cbcp->fsm.state));
usr.sbin/ppp/cbcp.c
592
data.type = cbcp->fsm.type;
usr.sbin/ppp/cbcp.c
600
strcpy(addr->addr, cbcp->fsm.phone);
usr.sbin/ppp/cbcp.c
601
data.delay = cbcp->fsm.delay;
usr.sbin/ppp/cbcp.c
605
data.delay = cbcp->fsm.delay;
usr.sbin/ppp/cbcp.c
611
cbcp_Output(cbcp, CBCP_ACK, &data);
usr.sbin/ppp/cbcp.c
612
cbcp->fsm.restart--;
usr.sbin/ppp/cbcp.c
613
cbcp_StartTimer(cbcp, cbcp->fsm.delay);
usr.sbin/ppp/cbcp.c
614
cbcp_NewPhase(cbcp, CBCP_ACKSENT); /* Wait for an ACK */
usr.sbin/ppp/cbcp.c
623
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
656
p->dl->name, head->id, cbcpstate(cbcp->fsm.state));
usr.sbin/ppp/cbcp.c
658
if (cbcp->fsm.state == CBCP_STOPPED || cbcp->fsm.state == CBCP_RESPSENT) {
usr.sbin/ppp/cbcp.c
659
timer_Stop(&cbcp->fsm.timer);
usr.sbin/ppp/cbcp.c
66
cbcp->fsm.state = CBCP_CLOSED;
usr.sbin/ppp/cbcp.c
660
if (cbcp_AdjustResponse(cbcp, data)) {
usr.sbin/ppp/cbcp.c
661
cbcp->fsm.restart = DEF_FSMTRIES;
usr.sbin/ppp/cbcp.c
662
cbcp->fsm.id = head->id;
usr.sbin/ppp/cbcp.c
663
cbcp_SendResponse(cbcp);
usr.sbin/ppp/cbcp.c
665
datalink_CBCPFailed(cbcp->p->dl);
usr.sbin/ppp/cbcp.c
67
cbcp->fsm.id = 0;
usr.sbin/ppp/cbcp.c
672
p->dl->name, head->id, cbcpstate(cbcp->fsm.state));
usr.sbin/ppp/cbcp.c
674
if (cbcp->fsm.id != head->id) {
usr.sbin/ppp/cbcp.c
676
cbcp->fsm.id, head->id);
usr.sbin/ppp/cbcp.c
677
cbcp->fsm.id = head->id;
usr.sbin/ppp/cbcp.c
679
if (cbcp->fsm.state == CBCP_REQSENT || cbcp->fsm.state == CBCP_ACKSENT) {
usr.sbin/ppp/cbcp.c
68
cbcp->fsm.delay = 0;
usr.sbin/ppp/cbcp.c
680
timer_Stop(&cbcp->fsm.timer);
usr.sbin/ppp/cbcp.c
681
switch (cbcp_CheckResponse(cbcp, data)) {
usr.sbin/ppp/cbcp.c
683
cbcp_SendReq(cbcp);
usr.sbin/ppp/cbcp.c
687
cbcp->fsm.restart = DEF_FSMTRIES;
usr.sbin/ppp/cbcp.c
688
cbcp_SendAck(cbcp);
usr.sbin/ppp/cbcp.c
689
if (cbcp->fsm.type == CBCP_NONUM) {
usr.sbin/ppp/cbcp.c
69
*cbcp->fsm.phone = '\0';
usr.sbin/ppp/cbcp.c
694
timer_Stop(&cbcp->fsm.timer);
usr.sbin/ppp/cbcp.c
695
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
700
datalink_CBCPFailed(cbcp->p->dl);
usr.sbin/ppp/cbcp.c
709
p->dl->name, head->id, cbcpstate(cbcp->fsm.state));
usr.sbin/ppp/cbcp.c
71
cbcp->p = p;
usr.sbin/ppp/cbcp.c
711
if (cbcp->fsm.id != head->id) {
usr.sbin/ppp/cbcp.c
713
cbcp->fsm.id, head->id);
usr.sbin/ppp/cbcp.c
714
cbcp->fsm.id = head->id;
usr.sbin/ppp/cbcp.c
716
if (cbcp->fsm.type == CBCP_NONUM) {
usr.sbin/ppp/cbcp.c
721
timer_Stop(&cbcp->fsm.timer);
usr.sbin/ppp/cbcp.c
722
datalink_NCPUp(cbcp->p->dl);
usr.sbin/ppp/cbcp.c
723
} else if (cbcp->fsm.state == CBCP_RESPSENT) {
usr.sbin/ppp/cbcp.c
724
timer_Stop(&cbcp->fsm.timer);
usr.sbin/ppp/cbcp.c
725
datalink_CBCPComplete(cbcp->p->dl);
usr.sbin/ppp/cbcp.c
74
static void cbcp_SendReq(struct cbcp *);
usr.sbin/ppp/cbcp.c
742
cbcp_Down(struct cbcp *cbcp)
usr.sbin/ppp/cbcp.c
744
timer_Stop(&cbcp->fsm.timer);
usr.sbin/ppp/cbcp.c
745
cbcp_NewPhase(cbcp, CBCP_CLOSED);
usr.sbin/ppp/cbcp.c
746
cbcp->required = 0;
usr.sbin/ppp/cbcp.c
75
static void cbcp_SendResponse(struct cbcp *);
usr.sbin/ppp/cbcp.c
752
if (p->dl->cbcp.fsm.state == CBCP_ACKSENT) {
usr.sbin/ppp/cbcp.c
754
p->dl->cbcp.required = 1;
usr.sbin/ppp/cbcp.c
756
p->dl->cbcp.fsm.phone);
usr.sbin/ppp/cbcp.c
758
cbcp_NewPhase(&p->dl->cbcp, CBCP_CLOSED);
usr.sbin/ppp/cbcp.c
76
static void cbcp_SendAck(struct cbcp *);
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
62
extern void cbcp_Init(struct cbcp *, struct physical *);
usr.sbin/ppp/cbcp.h
63
extern void cbcp_Up(struct cbcp *);
usr.sbin/ppp/cbcp.h
65
extern void cbcp_Down(struct cbcp *);
usr.sbin/ppp/command.c
2126
cx->cfg.cbcp.delay = 0;
usr.sbin/ppp/command.c
2127
*cx->cfg.cbcp.phone = '\0';
usr.sbin/ppp/command.c
2128
cx->cfg.cbcp.fsmretry = DEF_FSMRETRY;
usr.sbin/ppp/command.c
2130
strncpy(cx->cfg.cbcp.phone, arg->argv[arg->argn],
usr.sbin/ppp/command.c
2131
sizeof cx->cfg.cbcp.phone - 1);
usr.sbin/ppp/command.c
2132
cx->cfg.cbcp.phone[sizeof cx->cfg.cbcp.phone - 1] = '\0';
usr.sbin/ppp/command.c
2134
cx->cfg.cbcp.delay = atoi(arg->argv[arg->argn + 1]);
usr.sbin/ppp/command.c
2141
cx->cfg.cbcp.fsmretry = long_val;
usr.sbin/ppp/datalink.c
1129
arg->cx->cfg.cbcp.delay);
usr.sbin/ppp/datalink.c
1131
if (!strcmp(arg->cx->cfg.cbcp.phone, "*")) {
usr.sbin/ppp/datalink.c
1137
prompt_Printf(arg->prompt, "%s\n", arg->cx->cfg.cbcp.phone);
usr.sbin/ppp/datalink.c
1139
arg->cx->cfg.cbcp.fsmretry);
usr.sbin/ppp/datalink.c
127
if (dl->cbcp.required) {
usr.sbin/ppp/datalink.c
128
log_Printf(LogPHASE, "Call peer back on %s\n", dl->cbcp.fsm.phone);
usr.sbin/ppp/datalink.c
130
strncpy(dl->cfg.phone.list, dl->cbcp.fsm.phone,
usr.sbin/ppp/datalink.c
1367
cbcp_Init(&dl->cbcp, dl->physical);
usr.sbin/ppp/datalink.c
1389
cbcp_Down(&dl->cbcp);
usr.sbin/ppp/datalink.c
143
if (dl->cbcp.fsm.delay < dl->cfg.dial.timeout)
usr.sbin/ppp/datalink.c
144
dl->cbcp.fsm.delay = dl->cfg.dial.timeout;
usr.sbin/ppp/datalink.c
145
datalink_StartDialTimer(dl, dl->cbcp.fsm.delay);
usr.sbin/ppp/datalink.c
146
cbcp_Down(&dl->cbcp);
usr.sbin/ppp/datalink.c
667
cbcp_Down(&dl->cbcp);
usr.sbin/ppp/datalink.c
682
cbcp_Up(&dl->cbcp);
usr.sbin/ppp/datalink.c
696
auth_SetPhoneList(dl->peer.authname, dl->cbcp.fsm.phone,
usr.sbin/ppp/datalink.c
697
sizeof dl->cbcp.fsm.phone);
usr.sbin/ppp/datalink.c
698
if (*dl->cbcp.fsm.phone == '\0' || !strcmp(dl->cbcp.fsm.phone, "*")) {
usr.sbin/ppp/datalink.c
701
*dl->cbcp.fsm.phone = '\0';
usr.sbin/ppp/datalink.c
703
char *ptr = strchr(dl->cbcp.fsm.phone, ',');
usr.sbin/ppp/datalink.c
707
dl->cbcp.fsm.phone);
usr.sbin/ppp/datalink.c
708
dl->cbcp.required = 1;
usr.sbin/ppp/datalink.c
710
dl->cbcp.fsm.delay = 0;
usr.sbin/ppp/datalink.c
717
strncpy(dl->cbcp.fsm.phone, dl->physical->link.lcp.his_callback.msg,
usr.sbin/ppp/datalink.c
718
sizeof dl->cbcp.fsm.phone - 1);
usr.sbin/ppp/datalink.c
719
dl->cbcp.fsm.phone[sizeof dl->cbcp.fsm.phone - 1] = '\0';
usr.sbin/ppp/datalink.c
721
dl->cbcp.fsm.phone);
usr.sbin/ppp/datalink.c
722
dl->cbcp.required = 1;
usr.sbin/ppp/datalink.c
723
dl->cbcp.fsm.delay = 0;
usr.sbin/ppp/datalink.c
763
if (!dl->cbcp.required)
usr.sbin/ppp/datalink.c
764
cbcp_Down(&dl->cbcp);
usr.sbin/ppp/datalink.c
838
dl->cfg.cbcp.delay = 0;
usr.sbin/ppp/datalink.c
839
*dl->cfg.cbcp.phone = '\0';
usr.sbin/ppp/datalink.c
840
dl->cfg.cbcp.fsmretry = DEF_FSMRETRY;
usr.sbin/ppp/datalink.c
859
cbcp_Init(&dl->cbcp, dl->physical);
usr.sbin/ppp/datalink.c
923
cbcp_Init(&dl->cbcp, dl->physical);
usr.sbin/ppp/datalink.h
100
struct cbcp cbcp;
usr.sbin/ppp/datalink.h
90
struct cbcpcfg cbcp; /* Direction depends on phys type & callback */