aboutsummaryrefslogtreecommitdiff
path: root/docs/libcurl/opts
diff options
context:
space:
mode:
authorPeter Wu <peter@lekensteyn.nl>2014-12-04 14:46:51 -0800
committerDaniel Stenberg <daniel@haxx.se>2014-12-04 06:52:09 -0800
commit4fd0add1cd0e78ec4a0ddb323c3ba7f1f492c4a5 (patch)
treeef6c86e2c7c92a18af057e1a3c610681dfb68d56 /docs/libcurl/opts
parent4ce87e33ee3ee2b9d66cee1e6eba5b98b2545d1f (diff)
opts: fix CURLOPT_UNIX_SOCKET_PATH formatting
Add .nf and .fi such that the code gets wrapped in a pre on the web. Fixed grammar, fixed formatting of the "See also" items. Signed-off-by: Peter Wu <peter@lekensteyn.nl>
Diffstat (limited to 'docs/libcurl/opts')
-rw-r--r--docs/libcurl/opts/CURLOPT_UNIX_SOCKET_PATH.318
1 files changed, 10 insertions, 8 deletions
diff --git a/docs/libcurl/opts/CURLOPT_UNIX_SOCKET_PATH.3 b/docs/libcurl/opts/CURLOPT_UNIX_SOCKET_PATH.3
index 880c2f71f..f65676364 100644
--- a/docs/libcurl/opts/CURLOPT_UNIX_SOCKET_PATH.3
+++ b/docs/libcurl/opts/CURLOPT_UNIX_SOCKET_PATH.3
@@ -28,16 +28,17 @@ CURLOPT_UNIX_SOCKET_PATH \- set UNIX domain socket
CURLcode curl_easy_setopt(CURL *handle, CURLOPT_UNIX_SOCKET_PATH, char *path);
.SH DESCRIPTION
-Enables the use of UNIX domain sockets as connection end point and sets the path
+Enables the use of UNIX domain sockets as connection endpoint and sets the path
to \fIpath\fP. If \fIpath\fP is NULL, then UNIX domain sockets are disabled. An
-empty string will result in an error at some point.
+empty string will result in an error at some point, it will not disable use of
+UNIX domain sockets.
When enabled, cURL will connect to the UNIX domain socket instead of
-establishing a TCP connection to a host. Since no TCP connection is established,
+establishing a TCP connection to a host. Since no TCP connection is created,
cURL does not need to resolve the DNS hostname in the URL.
The maximum path length on Cygwin, Linux and Solaris is 107. On other platforms
-might be even less.
+it might be even less.
Proxy and TCP options such as
.BR CURLOPT_TCP_NODELAY "(3)
@@ -54,23 +55,24 @@ POP3 and SMTP should in particular work (including their SSL/TLS variants).
Given that you have an nginx server running, listening on /tmp/nginx.sock, you
can request a HTTP resource with:
+.nf
curl_easy_setopt(curl_handle, CURLOPT_UNIX_SOCKET_PATH, "/tmp/nginx.sock");
curl_easy_setopt(curl_handle, CURLOPT_URL, "http://localhost/");
+.fi
If you are on Linux and somehow have a need for paths larger than 107 bytes, you
could use the proc filesystem to bypass the limitation:
+.nf
int dirfd = open(long_directory_path_to_socket, O_DIRECTORY | O_RDONLY);
char path[108];
snprintf(path, sizeof(path), "/proc/self/fd/%d/nginx.sock", dirfd);
curl_easy_setopt(curl_handle, CURLOPT_UNIX_SOCKET_PATH, path);
/* Be sure to keep dirfd valid until you discard the handle */
-
+.fi
.SH AVAILABILITY
Since 7.40.0.
.SH RETURN VALUE
Returns CURLE_OK if the option is supported, and CURLE_UNKNOWN_OPTION if not.
.SH "SEE ALSO"
-.BR CURLOPT_OPENSOCKETFUNCTION "(3)
-,
-.BR unix "(7)
+.BR CURLOPT_OPENSOCKETFUNCTION "(3), " unix "(7), "