summaryrefslogtreecommitdiff
path: root/src/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/main.c')
-rw-r--r--src/main.c25
1 files changed, 1 insertions, 24 deletions
diff --git a/src/main.c b/src/main.c
index 98f8909..77a6c5a 100644
--- a/src/main.c
+++ b/src/main.c
@@ -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;
}