HP UX 11i v2 Networking Software manual Appendix a 161

Models: UX 11i v2 Networking Software

1 175
Download 175 pages 52.54 Kb
Page 161
Image 161

Sample Programs

Connectionless Mode

*/

attach_req->dl_primitive = DL_ATTACH_REQ; attach_req->dl_ppa = ppa; put_ctrl(fd, sizeof(dl_attach_req_t), 0); get_msg(fd);

check_ctrl(DL_OK_ACK);

/* return the file descriptor for the stream to the caller */ return(fd);

}

/**************************************************************************

bind to a sap with a specified service mode and max_conind; returns the local DLSAP and its length

**************************************************************************/

void

bind(fd, sap, max_conind, service_mode, dlsap, dlsap_len)

int

fd;

/* file descriptor */

int

sap;

/* 802.2 SAP to bind on */

int

max_conind;

/* max # of connect indications to accept */

int

service_mode;

/* either DL_CODLS or DL_CLDLS */

u_char

*dlsap;

/* return DLSAP */

int

*dlsap_len;

/* return length of dlsap */

{

 

 

dl_bind_req_t dl_bind_ack_t u_char

*bind_req = (dl_bind_req_t *)ctrl_area; *bind_ack = (dl_bind_ack_t *)ctrl_area; *dlsap_addr;

/* fill in the BIND_REQ */

bind_req->dl_primitive = DL_BIND_REQ; bind_req->dl_sap = sap; bind_req->dl_max_conind = max_conind; bind_req->dl_service_mode = service_mode;

bind_req->dl_conn_mgmt = 0; /* conn_mgmt is NOT supported */

bind_req->dl_xidtest_flg = 0; /* user will handle TEST & XID pkts */

/* send the BIND_REQ and wait for the OK_ACK */ put_ctrl(fd, sizeof(dl_bind_req_t), 0); get_msg(fd);

check_ctrl(DL_BIND_ACK);

/* return the DLSAP to the caller */ *dlsap_len = bind_ack->dl_addr_length;

dlsap_addr = (u_char *)ctrl_area + bind_ack->dl_addr_offset; memcpy(dlsap, dlsap_addr, *dlsap_len);

}

/************************************************************************** bind to a SNAP sap via the DL_PEER_BIND, or DL_HIERARCHICAL_BIND subsequent bind class; returns the local DLSAP and its length

**************************************************************************/

void

subs_bind(fd, snapsap, snapsap_len, subs_bind_class, dlsap, dlsap_len)

int fd;

u_char *snapsap;

int subs_bind_class; u_char *dlsap;

Appendix A

161

Page 161
Image 161
HP UX 11i v2 Networking Software manual Appendix a 161