From d3a028cf07f28204b5e7bee74beee3053def15fa Mon Sep 17 00:00:00 2001 From: Ian Moffett Date: Thu, 25 Sep 2025 00:27:21 -0400 Subject: dgram: Add datagram send interface Signed-off-by: Ian Moffett --- src/main.c | 25 +------------------------ 1 file changed, 1 insertion(+), 24 deletions(-) (limited to 'src/main.c') 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; } -- cgit v1.2.3