1CURLOPT_RESUME_FROM_LARGE(3)        libcurl       CURLOPT_RESUME_FROM_LARGE(3)
2
3
4

NAME

6       CURLOPT_RESUME_FROM_LARGE - offset to resume transfer from
7

SYNOPSIS

9       #include <curl/curl.h>
10
11       CURLcode curl_easy_setopt(CURL *handle, CURLOPT_RESUME_FROM_LARGE,
12                                 curl_off_t from);
13

DESCRIPTION

15       Pass  a  curl_off_t  as  parameter. It contains the offset in number of
16       bytes that you want the transfer to start from. Set this option to 0 to
17       make  the  transfer start from the beginning (effectively disabling re‐
18       sume). For FTP, set this option to -1 to make the transfer  start  from
19       the end of the target file (useful to continue an interrupted upload).
20
21       When  doing  uploads  with FTP, the resume position is where in the lo‐
22       cal/source file libcurl should try to resume the  upload  from  and  it
23       will then append the source file to the remote target file.
24

DEFAULT

26       0, not used
27

PROTOCOLS

29       HTTP, FTP, SFTP, FILE
30

EXAMPLE

32       CURL *curl = curl_easy_init();
33       if(curl) {
34         curl_off_t resume_position = GET_IT_SOMEHOW;
35         curl_off_t file_size = GET_IT_SOMEHOW_AS_WELL;
36
37         curl_easy_setopt(curl, CURLOPT_URL, "ftp://example.com");
38
39         /* resuming upload at this position, possibly beyond 2GB */
40         curl_easy_setopt(curl, CURLOPT_RESUME_FROM_LARGE, resume_position);
41
42         /* ask for upload */
43         curl_easy_setopt(curl, CURLOPT_UPLOAD, 1L);
44
45         /* set total data amount to expect */
46         curl_easy_setopt(curl, CURLOPT_INFILESIZE_LARGE, file_size);
47
48         /* Perform the request */
49         curl_easy_perform(curl);
50       }
51

AVAILABILITY

53       Added in 7.11.0
54

RETURN VALUE

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

SEE ALSO

60       CURLOPT_RESUME_FROM(3), CURLOPT_RANGE(3), CURLOPT_INFILESIZE_LARGE(3),
61
62
63
64ibcurl 8.2.1                    April 26, 2023    CURLOPT_RESUME_FROM_LARGE(3)
Impressum