Man page - curlopt_seekdata(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)
Package: libcurl4-doc
apt-get install libcurl4-doc
apt-get install libcurl4-doc
Manuals in package:
Documentations in package:
Manual
| CURLOPT_SEEKDATA(3) | Library Functions Manual | CURLOPT_SEEKDATA(3) |
NAME
CURLOPT_SEEKDATA - pointer passed to the seek callback
SYNOPSIS
#include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_SEEKDATA, void *pointer);
DESCRIPTION
Data pointer to pass to the seek callback function. If you use the CURLOPT_SEEKFUNCTION(3) option, this is the pointer you get as input.
DEFAULT
If you do not set this, NULL is passed to the callback.
PROTOCOLS
This functionality affects ftp, http and sftp
EXAMPLE
#include <unistd.h> /* for lseek() */
struct data {
int our_fd;
};
static int seek_cb(void *clientp, curl_off_t offset, int origin)
{
struct data *d = (struct data *)clientp;
lseek(d->our_fd, offset, origin);
return CURL_SEEKFUNC_OK;
}
int main(void)
{
struct data seek_data;
CURL *curl = curl_easy_init();
if(curl) {
curl_easy_setopt(curl, CURLOPT_SEEKFUNCTION, seek_cb);
curl_easy_setopt(curl, CURLOPT_SEEKDATA, &seek_data);
}
}
AVAILABILITY
Added in curl 7.18.0
RETURN VALUE
SEE ALSO
CURLOPT_DEBUGFUNCTION(3), CURLOPT_IOCTLFUNCTION(3), CURLOPT_SEEKFUNCTION(3), CURLOPT_STDERR(3)
| 2025-11-09 | libcurl |