1CURLOPT_TFTP_NO_OPTIONS(3) curl_easy_setopt options CURLOPT_TFTP_NO_OPTIONS(3)
2
3
4
6 CURLOPT_TFTP_NO_OPTIONS - send no TFTP options requests
7
9 #include <curl/curl.h>
10
11 CURLcode curl_easy_setopt(CURL *handle, CURLOPT_TFTP_NO_OPTIONS, long onoff);
12
14 Set onoff to 1L to exclude all TFTP options defined in RFC2347, RFC2348
15 and RFC2349 from read and write requests (RRQs/WRQs).
16
17 This option improves interop with some legacy servers that do not ac‐
18 knowledge or properly implement TFTP options. When this option is used
19 CURLOPT_TFTP_BLKSIZE(3) is ignored.
20
22 0
23
25 TFTP
26
28 size_t write_callback(char *ptr, size_t size, size_t nmemb, void *fp)
29 {
30 return fwrite(ptr, size, nmemb, (FILE *)fp);
31 }
32
33 CURL *curl = curl_easy_init();
34 if(curl) {
35 FILE *fp = fopen("foo.bin", "wb");
36 if(fp) {
37 curl_easy_setopt(curl, CURLOPT_WRITEDATA, (void *)fp);
38 curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, write_callback);
39
40 curl_easy_setopt(curl, CURLOPT_URL, "tftp://example.com/foo.bin");
41
42 /* do not send TFTP options requests */
43 curl_easy_setopt(curl, CURLOPT_TFTP_NO_OPTIONS, 1L);
44
45 /* Perform the request */
46 curl_easy_perform(curl);
47
48 fclose(fp);
49 }
50 curl_easy_cleanup(curl);
51 }
52
54 Added in 7.48.0
55
57 Returns CURLE_OK if the option is supported, and CURLE_UNKNOWN_OPTION
58 if not.
59
61 CURLOPT_TFTP_BLKSIZE(3),
62
63
64
65libcurl 7.85.0 May 17, 2022 CURLOPT_TFTP_NO_OPTIONS(3)