ipread
struct ipread etherf = { etherf_open, etherf_close, etherf_readip, 0 };
struct ipread iphex = { hex_open, hex_close, hex_readip, 0 };
struct ipread pcap = { pcap_open, pcap_close, pcap_readip, 0 };
struct ipread snoop = { snoop_open, snoop_close, snoop_readip, 0 };
struct ipread tcpd = { tcpd_open, tcpd_close, tcpd_readip, 0 };
struct ipread iptext = { text_open, text_close, text_readip, R_DO_CKSUM };
extern struct ipread snoop, etherf, tcpd, pcap, iptext, iphex;
struct ipread *r;