diff options
Diffstat (limited to 'src/main.c')
-rw-r--r-- | src/main.c | 25 |
1 files changed, 1 insertions, 24 deletions
@@ -59,39 +59,16 @@ help(char **argv) static int data_send(void) { - char data[DGRAM_LEN(128)], *p; - struct sockaddr_ll saddr; - struct ether_hdr *eth; - struct onet_dgram *dgram; struct onet_link link; int error; - eth = (struct ether_hdr *)data; - p = DGRAM_DATA(data); - dgram = DGRAM_HDR(data); - - memset(data, 0, sizeof(data)); - memcpy(p, TEST_STR, sizeof(TEST_STR)); - /* Open a link */ error = onet_open(iface, &link); if (error < 0) { return error; } - /* - * Set up link layer sockaddr, load up the frame, datagram - * and send it off. - */ - saddr.sll_ifindex = link.iface_idx; - saddr.sll_halen = ETH_ALEN; - ether_load_route(link.hwaddr, 0xFFFFFFFFFFFF, eth); - dgram_load(sizeof(TEST_STR), 50, dgram); - sendto( - link.sockfd, &data, sizeof(data), 0, - (struct sockaddr *)&saddr, sizeof(struct sockaddr_ll) - ); - + dgram_send(&link, TEST_STR, sizeof(TEST_STR)); onet_close(&link); return 0; } |