summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorPhil Vachon <phil@cowpig.ca>2014-10-08 10:44:41 -0400
committerPhil Vachon <phil@cowpig.ca>2014-10-20 14:13:37 -0400
commitfa84d31d36a5a8502ede0828245a593354f1aff3 (patch)
tree5e69c1a9e7e16a30b773e40bde5442f0adcf9629 /src
parentf2e7804280eed9859f628b21652f523cf851c56e (diff)
downloadnix-fa84d31d36a5a8502ede0828245a593354f1aff3.zip
Add a handful of useful TCP socket options
Add definitions for manipulating Nagle's algorithm, corking a TCP connection and setting the maximum TCP segment size.
Diffstat (limited to 'src')
-rw-r--r--src/sys/socket.rs7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/sys/socket.rs b/src/sys/socket.rs
index a375b017..0b963001 100644
--- a/src/sys/socket.rs
+++ b/src/sys/socket.rs
@@ -60,12 +60,12 @@ mod consts {
pub const SOL_IP: SockLevel = 0;
pub const SOL_SOCKET: SockLevel = 1;
pub const SOL_TCP: SockLevel = 6;
+ pub static IPPROTO_TCP: SockLevel = SOL_TCP;
pub const SOL_UDP: SockLevel = 17;
pub const SOL_IPV6: SockLevel = 41;
pub type SockOpt = c_int;
-<<<<<<< HEAD
pub const SO_ACCEPTCONN: SockOpt = 30;
pub const SO_BINDTODEVICE: SockOpt = 25;
pub const SO_BROADCAST: SockOpt = 6;
@@ -97,6 +97,11 @@ mod consts {
pub const SO_TIMESTAMP: SockOpt = 29;
pub const SO_TYPE: SockOpt = 3;
pub const SO_BUSY_POLL: SockOpt = 46;
+
+ // Socket options for TCP sockets
+ pub const TCP_NODELAY: SockOpt = 1;
+ pub const TCP_MAXSEG: SockOpt = 2;
+ pub const TCP_CORK: SockOpt = 3;
}
#[cfg(any(target_os = "macos", target_os = "ios"))]