Unknown option: "-3"
Unix manual page for CURLOPT_IOCTLFUNCTION. (host=minya system=Darwin)
CURLOPT_IOCTLFUNCTION(3) curl_easy_setopt options CURLOPT_IOCTLFUNCTION(3)
NAME
CURLOPT_IOCTLFUNCTION - callback for I/O operations
SYNOPSIS
#include <curl/curl.h>
typedef enum {
CURLIOE_OK, /* I/O operation successful */
CURLIOE_UNKNOWNCMD, /* command was unknown to callback */
CURLIOE_FAILRESTART, /* failed to restart the read */
CURLIOE_LAST /* never use */
} curlioerr;
typedef enum {
CURLIOCMD_NOP, /* no operation */
CURLIOCMD_RESTARTREAD, /* restart the read stream from start */
CURLIOCMD_LAST /* never use */
} curliocmd;
curlioerr ioctl_callback(CURL *handle, int cmd, void *clientp);
CURLcode curl_easy_setopt(CURL *handle, CURLOPT_IOCTLFUNCTION, ioctl_callback);
DESCRIPTION
Pass a pointer to your callback function, which should match the proto-
type shown above.
This callback function gets called by libcurl when something special
I/O-related needs to be done that the library can't do by itself. For
now, rewinding the read data stream is the only action it can request.
The rewinding of the read data stream may be necessary when doing a
HTTP PUT or POST with a multi-pass authentication method.
The callback MUST return CURLIOE_UNKNOWNCMD if the input cmd is not
CURLIOCMD_RESTARTREAD.
The clientp argument to the callback is set with the CURLOPT_IOCTL-
DATA(3) option.
This option is deprecated! Do not use it. Use CURLOPT_SEEKFUNCTION(3)
instead to provide seeking! If CURLOPT_SEEKFUNCTION(3) is set, this
parameter will be ignored when seeking.
DEFAULT
By default, this parameter is set to NULL. Not used.
PROTOCOLS
Used with HTTP
EXAMPLE
TODO
AVAILABILITY
Added in 7.12.3
RETURN VALUE
Returns CURLE_OK if the option is supported, and CURLE_UNKNOWN_OPTION
if not.
SEE ALSO
CURLOPT_IOCTLDATA(3), CURLOPT_SEEKFUNCTION(3),
libcurl 7.54.0 February 03, 2016 CURLOPT_IOCTLFUNCTION(3)