HP (Hewlett-Packard) B2355-90138 Network Card User Manual


 
36 Chapter 2
LLA and DLPI Example Programs
LLA Example Program
/****************************************************************************
Close the file descriptor. This will automatically unbind the
protocol.
****************************************************************************/
void
cleanup(fd)
int fd; /* file descriptor */
{
/* close */
close(fd);
}
/****************************************************************************
receive a data packet;
****************************************************************************/
int
recv_data(fd)
int fd; /* file descriptor */
{
int length;
length = get_pkt(fd);
if(length == 0) {
printf(”error: did not receive any data part \n”);
exit(1);
}
return(length);
}
/****************************************************************************
send a data packet; assumes data_area has already been filled in
and a destination address has already been logged.
****************************************************************************/
void
send_data(fd, len)
int fd; /* file descriptor */
int len; /* length of the packet to send */
{
put_data(fd, len);
}
/****************************************************************************
print a string followed by a destination MAC and SAP address.
****************************************************************************/
void
print_dest_addr(string, dest_addr, dest_addr_len)
char *string; /* label */
u_char *dest_addr; /* the destination address */