---
name: "CURLOPT_TELNETOPTIONS"
section: "3"
platform: "macos"
package: "curl"
version: "166.0.0.0.1"
release: "macOS 26.5"
platforms: ["linux", "macos"]
url: "https://new.carta.tech/CURLOPT_TELNETOPTIONS"
---

# CURLOPT\_TELNETOPTIONS(3)

set of telnet options

## NAME

CURLOPT\_TELNETOPTIONS - set of telnet options

## SYNOPSIS

```
#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

## PROTOCOLS

TELNET

## EXAMPLE

```
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.

## SEE ALSO

[**CURLOPT\_HTTPHEADER**(3)](/CURLOPT_HTTPHEADER/3.md), [**CURLOPT\_QUOTE**(3)](/CURLOPT_QUOTE/3.md)
