manpagez: man pages & more
man CURLOPT_TFTP_NO_OPTIONS(3)
Home | html | info | man
CURLOPT_TFTP_NO_OPTIONS(3)                            Library Functions Manual


NAME

       CURLOPT_TFTP_NO_OPTIONS - send no TFTP options requests


SYNOPSIS

       #include <curl/curl.h>

       CURLcode curl_easy_setopt(CURL *handle, CURLOPT_TFTP_NO_OPTIONS, long onoff);


DESCRIPTION

       Set onoff to 1L to exclude all TFTP options defined in RFC 2347, RFC
       2348 and RFC 2349 from read and write requests.

       This option improves interoperability with legacy servers that do not
       acknowledge or properly implement TFTP options. When this option is
       used CURLOPT_TFTP_BLKSIZE(3) is ignored.


DEFAULT

       0


PROTOCOLS

       This functionality affects tftp only


EXAMPLE

       size_t write_callback(char *ptr, size_t size, size_t nmemb, void *fp)
       {
         return fwrite(ptr, size, nmemb, (FILE *)fp);
       }

       int main(void)
       {
         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 curl 7.48.0


RETURN VALUE

       Returns CURLE_OK if the option is supported, and CURLE_UNKNOWN_OPTION
       if not.


SEE ALSO

       CURLOPT_TFTP_BLKSIZE(3)

libcurl                           2024-08-05        CURLOPT_TFTP_NO_OPTIONS(3)

curl 8.9.1 - Generated Thu Aug 8 09:16:06 CDT 2024
© manpagez.com 2000-2024
Individual documents may contain additional copyright information.