#include <usi++/usi++.h>
#include <string.h>
#include <iostream.h>

int main()
{
	char sip[100], dip[100];
   	IP ip("lucifer", IPPROTO_ICMP);
                
	char buf[100];
#ifdef linux
	ip.init_device("eth0", 1, 500);
#else
	ip.init_device("ed0", 1, 500);
#endif
	
	while (1) {
		int s = ip.sniffpack(buf, 10);
		printf("%s -> %s : ", ip.get_src(0, sip, 100), 
		                              ip.get_dst(0, dip, 100));
		for (int i = 0; i < s; i++)
			printf("%c", buf[i]);
		printf(" <-\n");
	}
        return 0;
}

        


syntax highlighted by Code2HTML, v. 0.9.1