diff options
author | Steven Barth <steven@midlink.org> | 2009-03-12 13:06:19 +0000 |
---|---|---|
committer | Steven Barth <steven@midlink.org> | 2009-03-12 13:06:19 +0000 |
commit | 35f40376c36805c4a023015d4cf95f1fa8adcb04 (patch) | |
tree | 61b70a4fadf3dc6a4367df89d46f7c2751495da0 /libs/nixio/src/sockopt.c | |
parent | e401b4a620ee968d4a191cb9c86ff0adde215a1e (diff) |
nixio: FreeBSD compatibility #1
Diffstat (limited to 'libs/nixio/src/sockopt.c')
-rw-r--r-- | libs/nixio/src/sockopt.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/libs/nixio/src/sockopt.c b/libs/nixio/src/sockopt.c index 6ec87539b6..8884e9abcb 100644 --- a/libs/nixio/src/sockopt.c +++ b/libs/nixio/src/sockopt.c @@ -17,6 +17,7 @@ */ #include "nixio.h" +#include <sys/types.h> #include <sys/socket.h> #include <netinet/in.h> #include <netinet/tcp.h> @@ -148,7 +149,11 @@ static int nixio__getsetsockopt(lua_State *L, int set) { return luaL_error(L, "not a TCP socket"); } if (!strcmp(option, "cork")) { +#ifdef TCP_CORK return nixio__gso_int(L, sock->fd, IPPROTO_TCP, TCP_CORK, set); +#else + return nixio__pstatus(L, !(errno = ENOPROTOOPT)); +#endif } else if (!strcmp(option, "nodelay")) { return nixio__gso_int(L, sock->fd, IPPROTO_TCP, TCP_NODELAY, set); } else { |