Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
CURLOPT_TFTP_NO_OPTIONS(3)  Library Functions Manual  CURLOPT_TFTP_NO_OPTIONS(3)

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  ac-
     knowledge or properly implement TFTP options. When this option is used CUR-
     LOPT_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) {
	 CURLcode result = CURLE_OK;
	 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 */
	   result = curl_easy_perform(curl);

	   fclose(fp);
	 }
	 curl_easy_cleanup(curl);
       }
     }

AVAILABILITY
     Added in curl 7.48.0

RETURN VALUE
     curl_easy_setopt(3) returns a CURLcode indicating success or error.

     CURLE_OK (0) means everything was OK, non-zero means an error occurred, see
     libcurl-errors(3).

SEE ALSO
     CURLOPT_TFTP_BLKSIZE(3)

libcurl 			   2026-06-11	      CURLOPT_TFTP_NO_OPTIONS(3)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=CURLOPT_TFTP_NO_OPTIONS&sektion=3&manpath=FreeBSD+Ports+15.1.quarterly>

home | help