diff options
author | Ian Moffett <ian@osmora.org> | 2025-09-25 00:27:21 -0400 |
---|---|---|
committer | Ian Moffett <ian@osmora.org> | 2025-09-25 00:27:21 -0400 |
commit | d3a028cf07f28204b5e7bee74beee3053def15fa (patch) | |
tree | 41670bff1e83f31712cbb9c5e5517001fca5d477 /src/main.c | |
parent | a32ba9a351f7fa4de0d30e55cf122552bce2c015 (diff) |
dgram: Add datagram send interface
Signed-off-by: Ian Moffett <ian@osmora.org>
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; } |