diff --git a/lib/client-handshake.c b/lib/client-handshake.c
index 3b5a00d8..1a574b7a 100644
--- a/lib/client-handshake.c
+++ b/lib/client-handshake.c
@@ -12,7 +12,7 @@ struct libwebsocket *__libwebsocket_client_connect_2(
 	int plen = 0;
 	char pkt[512];
 	int opt = 1;
-#if defined(__APPLE__) || defined(__FreeBSD__)
+#if defined(__APPLE__) || defined(__FreeBSD__) || defined(__NetBSD__)
 	struct protoent *tcp_proto;
 #endif
 
@@ -63,7 +63,7 @@ struct libwebsocket *__libwebsocket_client_connect_2(
 	bzero(&server_addr.sin_zero, 8);
 
 	/* Disable Nagle */
-#if !defined(__APPLE__) && !defined(__FreeBSD__)
+#if !defined(__APPLE__) && !defined(__FreeBSD__) && !defined(__NetBSD__)
 	setsockopt(wsi->sock, SOL_TCP, TCP_NODELAY,
 					      (const void *)&opt, sizeof(opt));
 #else