Man page - curlopt_resume_from(3)
Packages contas this manual
- curl_multi_socket(3)
- curl_global_trace(3)
- curl_easy_reset(3)
- curl_url_dup(3)
- curl_free(3)
- curl_easy_option_next(3)
- curl_maprintf(3)
- curl_mvprintf(3)
- curl_share_setopt(3)
- curl_strnequal(3)
- curl_escape(3)
- libcurl-multi(3)
- curl_multi_socket_all(3)
- curl_strequal(3)
- curl_easy_recv(3)
- curl_slist_append(3)
- curl_share_cleanup(3)
- curl_msnprintf(3)
- curl_easy_upkeep(3)
- curl_multi_wait(3)
- curl_mime_addpart(3)
- libcurl-env(3)
- curl_multi_waitfds(3)
- curl_ws_send(3)
- curl_multi_perform(3)
- curl_slist_free_all(3)
- curl_ws_meta(3)
- curl_multi_poll(3)
- curl_share_init(3)
- libcurl-symbols(3)
- curl_url_cleanup(3)
- libcurl-tutorial(3)
- curl_mime_free(3)
- curl_multi_timeout(3)
- curl_multi_socket_action(3)
- libcurl-easy(3)
- curl_easy_strerror(3)
- curl_easy_option_by_id(3)
- libcurl-ws(3)
- curl_mvfprintf(3)
- curl_mvsnprintf(3)
- libcurl(3)
- curl_easy_send(3)
- curl_easy_escape(3)
- curl_getenv(3)
- curl_mvsprintf(3)
- libcurl-env-dbg(3)
- curl_mime_init(3)
- libcurl-security(3)
- curl_mime_filename(3)
- curl_mime_name(3)
- curl_easy_ssls_export(3)
- curl_formget(3)
- curl_multi_init(3)
- curl_mime_data(3)
- curl_pushheader_byname(3)
- curl_mime_subparts(3)
- curl_easy_unescape(3)
- libcurl-errors(3)
- curl_easy_header(3)
- curl_global_init_mem(3)
- curl_mfprintf(3)
- libcurl-thread(3)
- curl_multi_remove_handle(3)
- curl_url_set(3)
- curl_version_info(3)
- curl_multi_cleanup(3)
- curl_formfree(3)
- curl_multi_assign(3)
- curl_url_get(3)
- curl_mime_filedata(3)
- curl_multi_fdset(3)
- curl_mime_type(3)
- libcurl-url(3)
- curl_version(3)
- curl_easy_option_by_name(3)
- curl_multi_strerror(3)
- curl_easy_nextheader(3)
- curl_unescape(3)
- curl_share_strerror(3)
- curl_mime_data_cb(3)
- curl_multi_get_handles(3)
- curl_global_sslset(3)
- curl_easy_pause(3)
- curl_easy_ssls_import(3)
- curl_multi_info_read(3)
- curl_global_cleanup(3)
- curl_multi_add_handle(3)
- curl_mprintf(3)
- curl_ws_recv(3)
- curl_mvaprintf(3)
- curl_easy_init(3)
- libcurl-share(3)
- curl_multi_setopt(3)
- curl_url_strerror(3)
- curl_easy_perform(3)
- curl_easy_cleanup(3)
- curl_easy_getinfo(3)
- curl_msprintf(3)
- curl_easy_setopt(3)
- curl_getdate(3)
- curl_mime_headers(3)
- curl_url(3)
- curl_mime_encoder(3)
- curl_multi_wakeup(3)
- curl_easy_duphandle(3)
- curl_formadd(3)
- curl_pushheader_bynum(3)
- curl_global_init(3)
apt-get install libcurl4-doc
Manual
| CURLOPT_RESUME_FROM(3) | Library Functions Manual | CURLOPT_RESUME_FROM(3) |
NAME
CURLOPT_RESUME_FROM - offset to resume transfer from
SYNOPSIS
#include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_RESUME_FROM, long from);
DESCRIPTION
Pass a long as parameter. It contains the offset in number of bytes that you want the transfer to start from. Set this option to 0 to make the transfer start from the beginning (effectively disabling resume). For FTP, set this option to -1 to make the transfer start from the end of the target file (useful to continue an interrupted upload).
When doing uploads with FTP, the resume position is where in the local/source file libcurl should try to resume the upload from and it then appends the source file to the remote target file.
If you need to resume a transfer beyond the 2GB limit, use CURLOPT_RESUME_FROM_LARGE(3) instead.
DEFAULT
0, not used
PROTOCOLS
This functionality affects all supported protocols
EXAMPLE
int main(void)
{
CURL *curl = curl_easy_init();
if(curl) {
long size_of_file = 6789;
curl_easy_setopt(curl, CURLOPT_URL, "ftp://example.com");
/* resume upload at byte index 200 */
curl_easy_setopt(curl, CURLOPT_RESUME_FROM, 200L);
/* ask for upload */
curl_easy_setopt(curl, CURLOPT_UPLOAD, 1L);
/* set total data amount to expect */
curl_easy_setopt(curl, CURLOPT_INFILESIZE, size_of_file);
/* Perform the request */
curl_easy_perform(curl);
}
}
AVAILABILITY
Added in curl 7.1
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_INFILESIZE(3), CURLOPT_RANGE(3), CURLOPT_RESUME_FROM_LARGE(3)
| 2025-11-09 | libcurl |