1CURLOPT_SEEKDATA(3) curl_easy_setopt options CURLOPT_SEEKDATA(3)
2
3
4
6 CURLOPT_SEEKDATA - custom pointer passed to the seek callback
7
9 #include <curl/curl.h>
10
11 CURLcode curl_easy_setopt(CURL *handle, CURLOPT_SEEKDATA, void
12 *pointer);
13
15 Data pointer to pass to the seek callback function. If you use the CUR‐
16 LOPT_SEEKFUNCTION(3) option, this is the pointer you'll get as input.
17
19 If you don't set this, NULL is passed to the callback.
20
22 HTTP, FTP, SFTP
23
25 static int seek_cb(void *userp, curl_off_t offset, int origin)
26 {
27 struct data *d = (struct data *)userp;
28 lseek(d->our_fd, offset, origin);
29 return CURL_SEEKFUNC_OK;
30 }
31
32 {
33 struct data seek_data;
34 curl_easy_setopt(CURL *handle, CURLOPT_SEEKFUNCTION, seek_cb);
35 curl_easy_setopt(CURL *handle, CURLOPT_SEEKDATA, &seek_data);
36 }
37
39 Added in 7.18.0
40
43 CURLOPT_STDERR(3), CURLOPT_DEBUGFUNCTION(3),
44
45
46
47libcurl 7.66.0 July 16, 2019 CURLOPT_SEEKDATA(3)