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