Merge pull request #919 from hannesm/fix-rts-idris-net
Fix include for sockaddr_in and initialization of addr in idrnet_sockaddr_ipv4
commitafa73d55c86219d1c7ddbd53f73cba033f4d259c
authorEdwin Brady <edwin.brady@gmail.com>
dateSat 22 Feb 2014, 12:19 (13 years ago)
parent9b7ed2582e59f8
rts/idris_net.c+1−1
@@ -75,7 +75,7 @@ int idrnet_sockaddr_family(void* sockaddr) {
7575}
7676
7777char* idrnet_sockaddr_ipv4(void* sockaddr) {
78− struct sockaddr_in* addr = (struct sockaddr_in*) addr;
78+ struct sockaddr_in* addr = (struct sockaddr_in*) sockaddr;
7979 char* ip_addr = (char*) malloc(sizeof(char) * INET_ADDRSTRLEN);
8080 inet_ntop(AF_INET, &(addr->sin_addr), ip_addr, INET_ADDRSTRLEN);
8181 return ip_addr;
rts/idris_net.h+1
@@ -9,6 +9,7 @@
99#include <string.h>
1010#include <sys/types.h>
1111#include <sys/socket.h>
12+#include <netinet/in.h>
1213
1314typedef struct idrnet_recv_result {
1415 int result;