HP 800 HP DLPI Programmer's Guide - Page 209
ifmsg_res != GOT_BOTH, check_ctrlDL_UNITDATA_IND
View all HP 800 manuals
Add to My Manuals
Save this manual to your list of manuals |
Page 209 highlights
Sample Programs Connectionless Mode Example /* detach */ detach_req->dl_primitive = DL_DETACH_REQ; put_ctrl(fd, sizeof(dl_detach_req_t), 0); get_msg(fd); check_ctrl(DL_OK_ACK); /* close */ close(fd); } receive a data packet int recv_data(fd) intfd;/* file descriptor */ { dl_unitdata_ind_t*data_ind = (dl_unitdata_ind_t *)ctrl_area; char*rdlsap; intmsg_res; msg_res = get_msg(fd); check_ctrl(DL_UNITDATA_IND); if(msg_res != GOT_BOTH) { printf("error: did not receive data part of message\n"); exit(1); } return(data_buf.len); } send a data packet; assumes data_area has already been filled in void send_data(fd, rdlsap, rdlsap_len, len) intfd;/* file descriptor */ u_char*rdlsap;/* remote dlsap */ intrdlsap_len;/* length of rdlsap */ intlen;/* length of the packet to send */ { dl_unitdata_req_t*data_req = (dl_unitdata_req_t *)ctrl_area; u_char*out_dlsap; Appendix A 209