GNURLOPT_TFTP_NO_OPTIONS(3)
β¨ NAME β¨
CURLOPT_TFTP_NO_OPTIONS β do not send TFTP options requests. π
This is the GNURLOPT_TFTP_NO_OPTIONS(3) page, living its best life in the curl_easy_setopt options family. No cap.
π¦ SYNOPSIS π¦
#include <gnurl/curl.h>
CURLcode curl_easy_setopt(CURL *handle, CURLOPT_TFTP_NO_OPTIONS, long onoff);
π DESCRIPTION π
Okay so bestie, set onoff to 1L and slay β you exclude all TFTP options defined in RFC2347, RFC2348 and RFC2349 from read and write requests (RRQs/WRQs). β¨ iykyk.
This option highkey improves interop with some legacy servers that do not acknowledge or properly implement TFTP options. When this option is used, CURLOPT_TFTP_BLKSIZE(3) is ignored. π«Ά Not me being obsessed with legacy server interop, but here we are.
π DEFAULT π
0
π PROTOCOLS π
TFTP β vibe check: that's the protocol for this one. π¦
π EXAMPLE π
size_t write_callback(char *ptr, size_t size, size_t nmemb, void *fp)
{
return fwrite(ptr, size, nmemb, (FILE *)fp);
}
CURL *curl = curl_easy_init();
if(curl) {
FILE *fp = fopen("foo.bin", "wb");
if(fp) {
curl_easy_setopt(curl, CURLOPT_WRITEDATA, (void *)fp);
curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, write_callback);
curl_easy_setopt(curl, CURLOPT_URL, "tftp://example.com/foo.bin");
/* do not send TFTP options requests */
curl_easy_setopt(curl, CURLOPT_TFTP_NO_OPTIONS, 1L);
/* Perform the request */
curl_easy_perform(curl);
fclose(fp);
}
curl_easy_cleanup(curl);
}
β AVAILABILITY β
Added in 7.48.0. Iconic. π
π RETURN VALUE π
Returns CURLE_OK if the option is supported, and CURLE_UNKNOWN_OPTION if not. No guessing, fr fr. π
Okay that's the whole vibe. Made with π by your Unix bestie β source/version: libcurl 7.48.0; date: 23 Feb 2016; page: GNURLOPT_TFTP_NO_OPTIONS(3). Periodt. π
π¦ where this page comes from
- nixos 26.05: libgnurl 7.72.0
- nixpkgs unstable: libgnurl 7.72.0
- Copyright (C) 1998 - 2016, Daniel Stenberg, <daniel@haxx.se>, et al
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms