add tcp-syncnt URL param to adjust TCP_SYNCNT sockopt
authorPeter Lieven <pl@kamp.de>
Mon, 23 Dec 2013 12:12:28 +0000 (13:12 +0100)
committerPeter Lieven <pl@kamp.de>
Mon, 23 Dec 2013 13:03:18 +0000 (14:03 +0100)
commit1c8b4547cee99df587ed6b5d0112ab3f48d6534d
treef742221a4891ced5228137ae1f0c53bc1345c640
parentd2ec73c75a60604419171f6ea086a702607ad69f
add tcp-syncnt URL param to adjust TCP_SYNCNT sockopt

This allows indirect support for a configurable connect timeout.

Linux uses a exponential backoff for SYN retries starting
with 1 second.

This means for a value n for TCP_SYNCNT, the connect will
effectively timeout after 2^(n+1)-1 seconds.

Example:
 examples/nfs-ls nfs://10.0.0.1/export?tcp-syncnt=1

Signed-off-by: Peter Lieven <pl@kamp.de>
configure.ac
include/libnfs-private.h
lib/init.c
lib/libnfs.c
lib/socket.c