Index: src/OFKernelEventObserver.m ================================================================== --- src/OFKernelEventObserver.m +++ src/OFKernelEventObserver.m @@ -121,11 +121,12 @@ @throw [OFInitializationFailedException exceptionWithClass: [self class]]; _cancelAddr.sin_family = AF_INET; _cancelAddr.sin_port = 0; - _cancelAddr.sin_addr.s_addr = inet_addr("127.0.0.1"); + _cancelAddr.sin_addr.s_addr = + inet_addr((const void *)"127.0.0.1"); # ifdef OF_WII _cancelAddr.sin_len = 8; # endif # if !defined(OF_WII) && !defined(OF_NINTENDO_3DS) @@ -409,16 +410,14 @@ - (void)cancel { #ifdef OF_HAVE_PIPE OF_ENSURE(write(_cancelFD[1], "", 1) > 0); -#else -# ifndef OF_WII - OF_ENSURE(sendto(_cancelFD[1], "", 1, 0, - (struct sockaddr *)&_cancelAddr, sizeof(_cancelAddr)) > 0); -# else +#elif defined(OF_WII) OF_ENSURE(sendto(_cancelFD[1], "", 1, 0, (struct sockaddr *)&_cancelAddr, 8) > 0); -# endif +#else + OF_ENSURE(sendto(_cancelFD[1], (const void *)"", 1, 0, + (struct sockaddr *)&_cancelAddr, sizeof(_cancelAddr)) > 0); #endif } @end Index: src/OFKernelEventObserver_select.m ================================================================== --- src/OFKernelEventObserver_select.m +++ src/OFKernelEventObserver_select.m @@ -181,11 +181,11 @@ char buffer; #ifdef OF_HAVE_PIPE OF_ENSURE(read(_cancelFD[0], &buffer, 1) == 1); #else - OF_ENSURE(recvfrom(_cancelFD[0], &buffer, 1, 0, NULL, + OF_ENSURE(recvfrom(_cancelFD[0], (void *)&buffer, 1, 0, NULL, NULL) == 1); #endif } objects = [_readObjects objects]; Index: src/OFTCPSocket+SOCKS5.m ================================================================== --- src/OFTCPSocket+SOCKS5.m +++ src/OFTCPSocket+SOCKS5.m @@ -31,11 +31,11 @@ static void send_or_exception(OFTCPSocket *self, of_socket_t socket, char *buffer, int length) { - if (send(socket, buffer, length, 0) != length) + if (send(socket, (const void *)buffer, length, 0) != length) @throw [OFWriteFailedException exceptionWithObject: self requestedLength: length errNo: of_socket_errno()]; } @@ -42,11 +42,11 @@ static void recv_exact(OFTCPSocket *self, of_socket_t socket, char *buffer, int length) { while (length > 0) { - ssize_t ret = recv(socket, buffer, length, 0); + ssize_t ret = recv(socket, (void *)buffer, length, 0); if (ret < 0) @throw [OFReadFailedException exceptionWithObject: self requestedLength: length Index: src/resolver.m ================================================================== --- src/resolver.m +++ src/resolver.m @@ -141,11 +141,12 @@ /* * If the host is an IP address, don't try resolving it. On the * Wii for example, the resolver will return an error if you * specify an IP address. */ - if ((s_addr = inet_addr([host UTF8String])) != INADDR_NONE) { + if ((s_addr = inet_addr((const void *)[host UTF8String])) != + INADDR_NONE) { of_resolver_result_t *tmp; struct sockaddr_in *addr; if ((ret = calloc(2, sizeof(*ret))) == NULL) @throw [OFOutOfMemoryException @@ -186,12 +187,12 @@ ret[1] = NULL; return ret; } - if ((he = gethostbyname([host UTF8String])) == NULL || - he->h_addrtype != AF_INET) + if ((he = gethostbyname((const void *)[host UTF8String])) == + NULL || he->h_addrtype != AF_INET) @throw [OFAddressTranslationFailedException exceptionWithHost: host error: h_errno]; count = 0;