Imported Upstream version 7.44.0
[platform/upstream/curl.git] / docs / libcurl / opts / CURLOPT_IOCTLFUNCTION.html
index 4280b9f..361ddfa 100644 (file)
@@ -4,15 +4,20 @@
 <title>CURLOPT_IOCTLFUNCTION man page</title>
 <meta name="generator" content="roffit">
 <STYLE type="text/css">
-P.level0 {
+pre {
+  overflow: auto;
+  margin: 0;
+}
+
+P.level0, pre.level0 {
  padding-left: 2em;
 }
 
-P.level1 {
+P.level1, pre.level1 {
  padding-left: 4em;
 }
 
-P.level2 {
+P.level2, pre.level2 {
  padding-left: 6em;
 }
 
@@ -47,22 +52,26 @@ p.roffit {
 
 <p class="level0"><a name="NAME"></a><h2 class="nroffsh">NAME</h2>
 <p class="level0">CURLOPT_IOCTLFUNCTION - callback for I/O operations <a name="SYNOPSIS"></a><h2 class="nroffsh">SYNOPSIS</h2>
-<p class="level0"><pre>
-<p class="level0">#include &lt;curl/curl.h&gt;
- <p class="level0">typedef enum {
- &nbsp; CURLIOE_OK,            /* I/O operation successful */
- &nbsp; CURLIOE_UNKNOWNCMD,    /* command was unknown to callback */
- &nbsp; CURLIOE_FAILRESTART,   /* failed to restart the read */
- &nbsp; CURLIOE_LAST           /* never use */
- } curlioerr;
- <p class="level0">typedef enum  {
- &nbsp; CURLIOCMD_NOP,         /* no operation */
- &nbsp; CURLIOCMD_RESTARTREAD, /* restart the read stream from start */
- &nbsp; CURLIOCMD_LAST         /* never use */
- } curliocmd;
- <p class="level0">curlioerr ioctl_callback(CURL *handle, int cmd, void *clientp);
- <p class="level0">CURLcode curl_easy_setopt(CURL *handle, CURLOPT_IOCTLFUNCTION, ioctl_callback);
- </pre>
+<p class="level0"><pre class="level0">
+&#35;include &lt;curl/curl.h&gt;
+&nbsp;
+typedef enum {
+&nbsp; CURLIOE_OK,            /* I/O operation successful */
+&nbsp; CURLIOE_UNKNOWNCMD,    /* command was unknown to callback */
+&nbsp; CURLIOE_FAILRESTART,   /* failed to restart the read */
+&nbsp; CURLIOE_LAST           /* never use */
+} curlioerr;
+&nbsp;
+typedef enum  {
+&nbsp; CURLIOCMD_NOP,         /* no operation */
+&nbsp; CURLIOCMD_RESTARTREAD, /* restart the read stream from start */
+&nbsp; CURLIOCMD_LAST         /* never use */
+} curliocmd;
+&nbsp;
+curlioerr ioctl_callback(CURL *handle, int cmd, void *clientp);
+&nbsp;
+CURLcode curl_easy_setopt(CURL *handle, CURLOPT_IOCTLFUNCTION, ioctl_callback);
+</pre>
 <a name="DESCRIPTION"></a><h2 class="nroffsh">DESCRIPTION</h2>
 <p class="level0">Pass a pointer to your callback function, which should match the prototype shown above. 
 <p class="level0">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.