]> rtime.felk.cvut.cz Git - frescor/fwp.git/blobdiff - fwp/lib/core/fwp_endpoint.c
compilation fixes
[frescor/fwp.git] / fwp / lib / core / fwp_endpoint.c
index 985b642de9d624cf203527426b34bfe661ca49e1..88db9758d1cbdbb11d4e7998f56d32ff28a34994 100644 (file)
@@ -171,6 +171,15 @@ int fwp_send_endpoint_create(unsigned int node, unsigned int port,
                        goto err;
        }
        
+       /* Enable broadcasts */
+       unsigned int yes = 1;
+       if (setsockopt(sockd,SOL_SOCKET, SO_BROADCAST/*SO_REUSEADDR*/, &yes, 
+                        sizeof(yes)) == -1) {
+               perror("Unable to set BROADCAST option for socket");
+               close(sockd);
+               return (-errno);
+       }
+       
        if (connect(sockd,(struct sockaddr*) &epoint->peer.addr, 
                        epoint->peer.addrlen)) {
                perror("Connect error");
@@ -437,6 +446,7 @@ int fwp_send(fwp_endpoint_d_t epointd, void *msg, size_t size, int flags)
 
        /*}*/
 
+       /* TODO: test whether _fwp_vres_send is successful */
        return _fwp_vres_send(epoint->vresd, msgb);
 }