|
|
1.1 ! root 1: /* test.c - main */ ! 2: ! 3: #include <conf.h> ! 4: #include <kernel.h> ! 5: #include <deqna.h> ! 6: #include <ether.h> ! 7: #include <ip.h> ! 8: #include <net.h> ! 9: ! 10: /*------------------------------------------------------------------------ ! 11: * main -- fiddle around while Ethernet runs... ! 12: *------------------------------------------------------------------------ ! 13: */ ! 14: main() ! 15: { ! 16: int snd(); ! 17: ! 18: resume(create(snd, 200, 20, "sender", 0)); ! 19: ! 20: while(TRUE) { ! 21: printf("\nAlive\n"); ! 22: sleep10(200); ! 23: } ! 24: } ! 25: ! 26: /*------------------------------------------------------------------------ ! 27: * snd - send datagram just for kicks ! 28: *------------------------------------------------------------------------ ! 29: */ ! 30: snd() ! 31: { ! 32: char *ch; ! 33: int i, r; ! 34: struct epacket *packet; ! 35: ! 36: sleep10(50); ! 37: kprintf("Sending a datagram\n"); ! 38: packet = (struct epacket *) getbuf(netpool); ! 39: ch = (char *) ( (struct udpip *)packet->ep_data)->u_data; ! 40: for (i=0 ; i<10; i++) ! 41: *ch++ = 'D'; ! 42: r = udpsend(netgate, 7/*ECHO*/, 50, packet, 10); ! 43: kprintf("udpsend returns %d\n",r); ! 44: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.