CURLOPT_TFTP_BLKSIZE(3)
π CURLOPT_TFTP_BLKSIZE(3) π
okay so this is the CURLOPT_TFTP_BLKSIZE(3) page from the Library Functions Manual, and it is literally all about setting the TFTP block size. bestie, it's niche but iconic. π
πΈ NAME πΈ
CURLOPT_TFTP_BLKSIZEβ TFTP block size. that's the vibe. π
β¨ SYNOPSIS β¨
#include <curl/curl.h>
CURLcode curl_easy_setopt(CURL *handle, CURLOPT_TFTP_BLKSIZE, long blocksize);
π¦ DESCRIPTION π¦
So you use this to specify blocksize for TFTP data transmission. Valid range as per RFC 2348 is 8-65464 bytes. The default of 512 bytes is used if this option is not specified.
The specified block size is only used if supported by the remote server. If the server does not return an option acknowledgment, or returns an option acknowledgment with no block size, the default of 512 bytes is used. periodt. π₯
π DEFAULT π
512
that's the default, and that's the whole section. slay. β¨
π PROTOCOLS π
This functionality affects tftp only. that's it. only tftp. no cap. π«Ά
π EXAMPLE π
int main(void)
{
CURL *curl = curl_easy_init();
if(curl) {
CURLcode result;
curl_easy_setopt(curl, CURLOPT_URL, "tftp://example.com/bootimage");
/* try using larger blocks */
curl_easy_setopt(curl, CURLOPT_TFTP_BLKSIZE, 2048L);
result = curl_easy_perform(curl);
curl_easy_cleanup(curl);
}
}
π AVAILABILITY π
Added in curl 7.19.4. vintage but still cute. π
πΈ 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). bestie, check the error code. no guessing. π
π§ SEE ALSO π§
xoxo, libcurl π β dated 2026-10-12, bestie. β¨
π¦ where this page comes from
- fedora 44: libcurl-devel 8.18.0-14.fc44 Β· curl
- fedora 44: libcurl-devel 8.18.0-14.fc44 Β· curl
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms