gluon-neighbour-info: cleanup, use recv instead of recvfrom

This commit is contained in:
Nils Schneider 2014-09-06 14:02:19 +02:00
parent fe57f93bc7
commit b969f3e644

View File

@ -34,14 +34,6 @@
#include <arpa/inet.h> #include <arpa/inet.h>
#include <string.h> #include <string.h>
/*
* a destination address with interface identifier
* a port
* a requeststring
* a timeout
* a filter
*/
void usage() { void usage() {
puts("Usage: gluon-neighbour-info [-h] [-s] -d <dest> -p <port> -i <if0> -r <request>"); puts("Usage: gluon-neighbour-info [-h] [-s] -d <dest> -p <port> -i <if0> -r <request>");
puts(" -p <int> UDP port"); puts(" -p <int> UDP port");
@ -54,8 +46,6 @@ void usage() {
int request(const int sock, const struct sockaddr_in6 *client_addr, const char *request, bool sse) { int request(const int sock, const struct sockaddr_in6 *client_addr, const char *request, bool sse) {
ssize_t ret; ssize_t ret;
struct sockaddr_in6 node_addr;
socklen_t nodelen;
char buffer[8192]; char buffer[8192];
ret = sendto(sock, request, strlen(request), 0, (struct sockaddr *)client_addr, sizeof(struct sockaddr_in6)); ret = sendto(sock, request, strlen(request), 0, (struct sockaddr *)client_addr, sizeof(struct sockaddr_in6));
@ -65,8 +55,6 @@ int request(const int sock, const struct sockaddr_in6 *client_addr, const char *
exit(EXIT_FAILURE); exit(EXIT_FAILURE);
} }
nodelen = sizeof(client_addr);
struct timeval tv; struct timeval tv;
tv.tv_sec = 2; tv.tv_sec = 2;
tv.tv_usec = 0; tv.tv_usec = 0;
@ -75,7 +63,7 @@ int request(const int sock, const struct sockaddr_in6 *client_addr, const char *
} }
while (1) { while (1) {
ret = recvfrom(sock, buffer, sizeof(buffer), 0, (struct sockaddr *)&node_addr, &nodelen); ret = recv(sock, buffer, sizeof(buffer), 0);
if (ret < 0) if (ret < 0)
break; break;