1*6236dae4SAndroid Build Coastguard Worker--- 2*6236dae4SAndroid Build Coastguard Workerc: Copyright (C) Daniel Stenberg, <[email protected]>, et al. 3*6236dae4SAndroid Build Coastguard WorkerSPDX-License-Identifier: curl 4*6236dae4SAndroid Build Coastguard WorkerTitle: CURLOPT_SEEKDATA 5*6236dae4SAndroid Build Coastguard WorkerSection: 3 6*6236dae4SAndroid Build Coastguard WorkerSource: libcurl 7*6236dae4SAndroid Build Coastguard WorkerSee-also: 8*6236dae4SAndroid Build Coastguard Worker - CURLOPT_DEBUGFUNCTION (3) 9*6236dae4SAndroid Build Coastguard Worker - CURLOPT_IOCTLFUNCTION (3) 10*6236dae4SAndroid Build Coastguard Worker - CURLOPT_SEEKFUNCTION (3) 11*6236dae4SAndroid Build Coastguard Worker - CURLOPT_STDERR (3) 12*6236dae4SAndroid Build Coastguard WorkerProtocol: 13*6236dae4SAndroid Build Coastguard Worker - All 14*6236dae4SAndroid Build Coastguard WorkerAdded-in: 7.18.0 15*6236dae4SAndroid Build Coastguard Worker--- 16*6236dae4SAndroid Build Coastguard Worker 17*6236dae4SAndroid Build Coastguard Worker# NAME 18*6236dae4SAndroid Build Coastguard Worker 19*6236dae4SAndroid Build Coastguard WorkerCURLOPT_SEEKDATA - pointer passed to the seek callback 20*6236dae4SAndroid Build Coastguard Worker 21*6236dae4SAndroid Build Coastguard Worker# SYNOPSIS 22*6236dae4SAndroid Build Coastguard Worker 23*6236dae4SAndroid Build Coastguard Worker~~~c 24*6236dae4SAndroid Build Coastguard Worker#include <curl/curl.h> 25*6236dae4SAndroid Build Coastguard Worker 26*6236dae4SAndroid Build Coastguard WorkerCURLcode curl_easy_setopt(CURL *handle, CURLOPT_SEEKDATA, void *pointer); 27*6236dae4SAndroid Build Coastguard Worker~~~ 28*6236dae4SAndroid Build Coastguard Worker 29*6236dae4SAndroid Build Coastguard Worker# DESCRIPTION 30*6236dae4SAndroid Build Coastguard Worker 31*6236dae4SAndroid Build Coastguard WorkerData *pointer* to pass to the seek callback function. If you use the 32*6236dae4SAndroid Build Coastguard WorkerCURLOPT_SEEKFUNCTION(3) option, this is the pointer you get as input. 33*6236dae4SAndroid Build Coastguard Worker 34*6236dae4SAndroid Build Coastguard Worker# DEFAULT 35*6236dae4SAndroid Build Coastguard Worker 36*6236dae4SAndroid Build Coastguard WorkerIf you do not set this, NULL is passed to the callback. 37*6236dae4SAndroid Build Coastguard Worker 38*6236dae4SAndroid Build Coastguard Worker# %PROTOCOLS% 39*6236dae4SAndroid Build Coastguard Worker 40*6236dae4SAndroid Build Coastguard Worker# EXAMPLE 41*6236dae4SAndroid Build Coastguard Worker 42*6236dae4SAndroid Build Coastguard Worker~~~c 43*6236dae4SAndroid Build Coastguard Worker#include <unistd.h> /* for lseek() */ 44*6236dae4SAndroid Build Coastguard Worker 45*6236dae4SAndroid Build Coastguard Workerstruct data { 46*6236dae4SAndroid Build Coastguard Worker int our_fd; 47*6236dae4SAndroid Build Coastguard Worker}; 48*6236dae4SAndroid Build Coastguard Worker 49*6236dae4SAndroid Build Coastguard Workerstatic int seek_cb(void *clientp, curl_off_t offset, int origin) 50*6236dae4SAndroid Build Coastguard Worker{ 51*6236dae4SAndroid Build Coastguard Worker struct data *d = (struct data *)clientp; 52*6236dae4SAndroid Build Coastguard Worker lseek(d->our_fd, offset, origin); 53*6236dae4SAndroid Build Coastguard Worker return CURL_SEEKFUNC_OK; 54*6236dae4SAndroid Build Coastguard Worker} 55*6236dae4SAndroid Build Coastguard Worker 56*6236dae4SAndroid Build Coastguard Workerint main(void) 57*6236dae4SAndroid Build Coastguard Worker{ 58*6236dae4SAndroid Build Coastguard Worker struct data seek_data; 59*6236dae4SAndroid Build Coastguard Worker CURL *curl = curl_easy_init(); 60*6236dae4SAndroid Build Coastguard Worker if(curl) { 61*6236dae4SAndroid Build Coastguard Worker curl_easy_setopt(curl, CURLOPT_SEEKFUNCTION, seek_cb); 62*6236dae4SAndroid Build Coastguard Worker curl_easy_setopt(curl, CURLOPT_SEEKDATA, &seek_data); 63*6236dae4SAndroid Build Coastguard Worker } 64*6236dae4SAndroid Build Coastguard Worker} 65*6236dae4SAndroid Build Coastguard Worker~~~ 66*6236dae4SAndroid Build Coastguard Worker 67*6236dae4SAndroid Build Coastguard Worker# %AVAILABILITY% 68*6236dae4SAndroid Build Coastguard Worker 69*6236dae4SAndroid Build Coastguard Worker# RETURN VALUE 70