Lines Matching defs:pmsg

796 save_message(const poemsg_t *pmsg)
801 newmsg = (poemsg_t *)malloc(sizeof (*pmsg) + pmsg->poemsg_len +
802 strlen(pmsg->poemsg_iname) + 1);
806 (void) memcpy(newmsg + 1, pmsg->poemsg_data, pmsg->poemsg_len);
807 newmsg->poemsg_len = pmsg->poemsg_len;
808 cp = (char *)newmsg->poemsg_data + pmsg->poemsg_len;
810 (void) strcpy(cp, pmsg->poemsg_iname);
811 (void) memcpy(&newmsg->poemsg_sender, &pmsg->poemsg_sender,
915 act_none(poesm_t *psm, poemsg_t *pmsg, int event, int nextst)
922 act_fail(poesm_t *psm, poemsg_t *pmsg, int event, int nextst)
931 act_spadi(poesm_t *psm, poemsg_t *pmsg, int event, int nextst)
953 act_add(poesm_t *psm, poemsg_t *pmsg, int event, int nextst)
955 pmsg = save_message(pmsg);
956 if (pmsg != NULL) {
958 psm->poesm_firstoff = pmsg;
960 psm->poesm_lastoff->poemsg_next = pmsg;
961 psm->poesm_lastoff = pmsg;
968 act_spadr(poesm_t *psm, poemsg_t *pmsg, int event, int nextst)
1000 act_spadrp(poesm_t *psm, poemsg_t *pmsg, int event, int nextst)
1004 retv = send_padr(psm, pmsg);
1007 pmsg = save_message(pmsg);
1013 pmsg->poemsg_next = psm->poesm_tried;
1014 psm->poesm_tried = pmsg;
1017 pmsg->poemsg_next = psm->poesm_firstoff;
1018 psm->poesm_firstoff = pmsg;
1020 psm->poesm_lastoff = pmsg;
1029 act_spadrn(poesm_t *psm, poemsg_t *pmsg, int event, int nextst)
1068 act_open(poesm_t *psm, poemsg_t *pmsg, int event, int nextst)
1087 ptp.ptp_rsessid = poe_session_id(pmsg->poemsg_data);
1088 (void) memcpy(&ptp.ptp_address, &pmsg->poemsg_sender,
1101 if ((cp = strchr(pmsg->poemsg_iname, ':')) == NULL)
1102 cp = pmsg->poemsg_iname + strlen(pmsg->poemsg_iname);
1104 cp - pmsg->poemsg_iname, pmsg->poemsg_iname);
1123 tagp = (const uint8_t *)(pmsg->poemsg_data + 1);
1124 while (poe_tagcheck(pmsg->poemsg_data, pmsg->poemsg_len, tagp)) {
1162 cp - pmsg->poemsg_iname, pmsg->poemsg_iname, serv_len,
1166 (void) fprintf(fp, "%s\n", ehost(&pmsg->poemsg_sender));
1167 (void) fprintf(fp, "%d\n", poe_session_id(pmsg->poemsg_data));
1168 tagp = (const uint8_t *)(pmsg->poemsg_data + 1);
1169 while (poe_tagcheck(pmsg->poemsg_data, pmsg->poemsg_len,
1193 static int (* const action_table[PCSMA__MAX])(poesm_t *psm, poemsg_t *pmsg,
1204 handle_event(poesm_t *psm, int event, poemsg_t *pmsg)
1216 pmsg, event, client_next_state[psm->poesm_state][event]);
1248 error_check(poemsg_t *pmsg)
1253 tagp = (const uint8_t *)(pmsg->poemsg_data + 1);
1254 while (poe_tagcheck(pmsg->poemsg_data, pmsg->poemsg_len, tagp)) {
1261 display_pppoe(stderr, pmsg->poemsg_data,
1262 pmsg->poemsg_len, &pmsg->poemsg_sender);
1275 get_sequence(const poemsg_t *pmsg)
1281 tagp = (const uint8_t *)(pmsg->poemsg_data + 1);
1282 while (poe_tagcheck(pmsg->poemsg_data, pmsg->poemsg_len, tagp)) {
1404 poemsg_t pmsg;
1480 (void) memset(&pmsg, '\0', sizeof (pmsg));
1481 pmsg.poemsg_next = NULL;
1482 pmsg.poemsg_data = poep;
1483 pmsg.poemsg_len = data.len;
1491 pmsg.poemsg_iname = ptc->ptc_name;
1495 ehost(&ptc->ptc_address), pmsg.poemsg_iname);
1496 pmsg.poemsg_sender = ptc->ptc_address;
1503 &pmsg.poemsg_sender, sizeof (pmsg.poemsg_sender)) != 0)) {
1515 seqval = get_sequence(&pmsg);
1534 retv = error_check(&pmsg);
1537 handle_event(&psm, PCSME_RPADT, &pmsg);
1548 PCSME_RPADS, &pmsg);
1555 if ((retv = use_server(&pmsg, &ptc->ptc_address)) < 0)
1558 handle_event(&psm, retv, &pmsg);