+/* {{{ static curlioerr http_curl_ioctl_callback(CURL *, curliocmd, void *) */
+static curlioerr http_curl_ioctl_callback(CURL *ch, curliocmd cmd, void *ctx)
+{
+ HTTP_REQUEST_CALLBACK_DATA(ctx, http_request_body *, body);
+
+ if (cmd != CURLIOCMD_RESTARTREAD) {
+ return CURLIOE_UNKNOWNCMD;
+ }
+ if (body->type != HTTP_REQUEST_BODY_UPLOADFILE) {
+ return CURLIOE_FAILRESTART;
+ }
+ if (SUCCESS != php_stream_rewind((php_stream *) body->data)) {
+ return CURLIOE_FAILRESTART;
+ }
+ return CURLIOE_OK;
+}
+/* }}} */
+