Skip to content
Snippets Groups Projects
Commit 567107d2 authored by Wesley W. Terpstra's avatar Wesley W. Terpstra
Browse files

Support broadcast Etherbone over UDP.

parent d743e6ea
No related merge requests found
......@@ -46,10 +46,18 @@
eb_status_t eb_posix_udp_open(struct eb_transport* transportp, const char* port) {
struct eb_posix_udp_transport* transport;
eb_posix_sock_t sock;
int optval;
sock = eb_posix_ip_open(SOCK_DGRAM, port);
if (sock == -1) return EB_BUSY;
/* Etherbone can broadcast */
optval = 1;
if (setsockopt(sock, SOL_SOCKET, SO_BROADCAST, (char*)&optval, sizeof(optval)) != 0) {
eb_posix_ip_close(sock);
return EB_FAIL;
}
transport = (struct eb_posix_udp_transport*)transportp;
transport->socket = sock;
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment