Remove the PROTOCOLS section from the source files completely and instead generate them based on the header data in the curldown files. It also generates TLS backend information for options marked for TLS as protocol. Closes #13175
65 lines
1.3 KiB
Markdown
65 lines
1.3 KiB
Markdown
---
|
|
c: Copyright (C) Daniel Stenberg, <daniel@haxx.se>, et al.
|
|
SPDX-License-Identifier: curl
|
|
Title: CURLOPT_TELNETOPTIONS
|
|
Section: 3
|
|
Source: libcurl
|
|
See-also:
|
|
- CURLOPT_HTTPHEADER (3)
|
|
- CURLOPT_QUOTE (3)
|
|
Protocol:
|
|
- TELNET
|
|
---
|
|
|
|
# NAME
|
|
|
|
CURLOPT_TELNETOPTIONS - set of telnet options
|
|
|
|
# SYNOPSIS
|
|
|
|
~~~c
|
|
#include <curl/curl.h>
|
|
|
|
CURLcode curl_easy_setopt(CURL *handle, CURLOPT_TELNETOPTIONS,
|
|
struct curl_slist *cmds);
|
|
~~~
|
|
|
|
# DESCRIPTION
|
|
|
|
Provide a pointer to a curl_slist with variables to pass to the telnet
|
|
negotiations. The variables should be in the format \<option=value\>. libcurl
|
|
supports the options **TTYPE**, **XDISPLOC** and **NEW_ENV**. See the TELNET
|
|
standard for details.
|
|
|
|
# DEFAULT
|
|
|
|
NULL
|
|
|
|
# EXAMPLE
|
|
|
|
~~~c
|
|
int main(void)
|
|
{
|
|
CURL *curl = curl_easy_init();
|
|
if(curl) {
|
|
CURLcode res;
|
|
struct curl_slist *options;
|
|
options = curl_slist_append(NULL, "TTTYPE=vt100");
|
|
options = curl_slist_append(options, "USER=foobar");
|
|
curl_easy_setopt(curl, CURLOPT_URL, "telnet://example.com/");
|
|
curl_easy_setopt(curl, CURLOPT_TELNETOPTIONS, options);
|
|
res = curl_easy_perform(curl);
|
|
curl_easy_cleanup(curl);
|
|
curl_slist_free_all(options);
|
|
}
|
|
}
|
|
~~~
|
|
|
|
# AVAILABILITY
|
|
|
|
Along with TELNET
|
|
|
|
# RETURN VALUE
|
|
|
|
Returns CURLE_OK if TELNET is supported, and CURLE_UNKNOWN_OPTION if not.
|