wut/multi_8h.html
2020-03-26 16:49:18 +11:00

1071 lines
59 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>wut: /home/ash/Code/wut2/include/curl/multi.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">wut
&#160;<span id="projectnumber">1.0.0-beta9</span>
</div>
<div id="projectbrief">Wii U Toolchain</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_d74097cd299de96a8b672354d9824a8f.html">curl</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">multi.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="curl_8h_source.html">curl.h</a>&quot;</code><br />
</div>
<p><a href="multi_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:structCURLMsg"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="multi_8h.html#structCURLMsg">CURLMsg</a></td></tr>
<tr class="separator:structCURLMsg"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:unionCURLMsg_8data"><td class="memItemLeft" align="right" valign="top">union &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="multi_8h.html#unionCURLMsg_8data">CURLMsg.data</a></td></tr>
<tr class="separator:unionCURLMsg_8data"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:ae3d9fff8157632b92a0c1830fd8358fd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="multi_8h.html#ae3d9fff8157632b92a0c1830fd8358fd">CURLM_CALL_MULTI_SOCKET</a>&#160;&#160;&#160;<a class="el" href="multi_8h.html#a92acc8d3a23eaae72955b8a8b22c83e3ada965a9b89eeb3b2f3a012edaa3acdd6">CURLM_CALL_MULTI_PERFORM</a></td></tr>
<tr class="separator:ae3d9fff8157632b92a0c1830fd8358fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e92732986b0f84850cb41ce08f3deb6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="multi_8h.html#a6e92732986b0f84850cb41ce08f3deb6">CURL_POLL_NONE</a>&#160;&#160;&#160;0</td></tr>
<tr class="separator:a6e92732986b0f84850cb41ce08f3deb6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae6c11d08c009204cdad567e762fa1716"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="multi_8h.html#ae6c11d08c009204cdad567e762fa1716">CURL_POLL_IN</a>&#160;&#160;&#160;1</td></tr>
<tr class="separator:ae6c11d08c009204cdad567e762fa1716"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a062838fbdac95bf37a1c6b3b415f49a9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="multi_8h.html#a062838fbdac95bf37a1c6b3b415f49a9">CURL_POLL_OUT</a>&#160;&#160;&#160;2</td></tr>
<tr class="separator:a062838fbdac95bf37a1c6b3b415f49a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a42f17d6506e3702b77136084e4d77ea4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="multi_8h.html#a42f17d6506e3702b77136084e4d77ea4">CURL_POLL_INOUT</a>&#160;&#160;&#160;3</td></tr>
<tr class="separator:a42f17d6506e3702b77136084e4d77ea4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a88902618f461310d6654409444b53e86"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="multi_8h.html#a88902618f461310d6654409444b53e86">CURL_POLL_REMOVE</a>&#160;&#160;&#160;4</td></tr>
<tr class="separator:a88902618f461310d6654409444b53e86"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afea9c23cde7dbbc5aae300dcef4a1523"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="multi_8h.html#afea9c23cde7dbbc5aae300dcef4a1523">CURL_SOCKET_TIMEOUT</a>&#160;&#160;&#160;<a class="el" href="curl_8h.html#ada0bbe252b7b370ef4e135b93b2fe71e">CURL_SOCKET_BAD</a></td></tr>
<tr class="separator:afea9c23cde7dbbc5aae300dcef4a1523"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac9841bc853b2a1874c9b5528b2ad3e5b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="multi_8h.html#ac9841bc853b2a1874c9b5528b2ad3e5b">CURL_CSELECT_IN</a>&#160;&#160;&#160;0x01</td></tr>
<tr class="separator:ac9841bc853b2a1874c9b5528b2ad3e5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a11b8f4342e1cd64f59b37eda075627a6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="multi_8h.html#a11b8f4342e1cd64f59b37eda075627a6">CURL_CSELECT_OUT</a>&#160;&#160;&#160;0x02</td></tr>
<tr class="separator:a11b8f4342e1cd64f59b37eda075627a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac2f6404b4a34b0b43b61315b3c214912"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="multi_8h.html#ac2f6404b4a34b0b43b61315b3c214912">CURL_CSELECT_ERR</a>&#160;&#160;&#160;0x04</td></tr>
<tr class="separator:ac2f6404b4a34b0b43b61315b3c214912"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aad2178147cea07493eba9b4da3fb27df"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="multi_8h.html#aad2178147cea07493eba9b4da3fb27df">curl_multi_socket</a>(x, y, z)&#160;&#160;&#160;<a class="el" href="multi_8h.html#a4dd175dae1779c2984f366deffcc99cf">curl_multi_socket_action</a>(x,y,0,z)</td></tr>
<tr class="separator:aad2178147cea07493eba9b4da3fb27df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0dea211731c3de0ef06006125b46f27e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="multi_8h.html#a0dea211731c3de0ef06006125b46f27e">CINIT</a>(name, type, num)&#160;&#160;&#160;CURLMOPT_ ## name = CURLOPTTYPE_ ## type + num</td></tr>
<tr class="separator:a0dea211731c3de0ef06006125b46f27e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:a5ad3a82c3de54ee92ce4ddb052d18036"><td class="memItemLeft" align="right" valign="top">typedef void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="multi_8h.html#a5ad3a82c3de54ee92ce4ddb052d18036">CURLM</a></td></tr>
<tr class="separator:a5ad3a82c3de54ee92ce4ddb052d18036"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a091e73d065f7b286cb86ad6867e6f88b"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="multi_8h.html#structCURLMsg">CURLMsg</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="multi_8h.html#a091e73d065f7b286cb86ad6867e6f88b">CURLMsg</a></td></tr>
<tr class="separator:a091e73d065f7b286cb86ad6867e6f88b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a65ca5de50d101fb96d6f58a5fea6241d"><td class="memItemLeft" align="right" valign="top">typedef int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="multi_8h.html#a65ca5de50d101fb96d6f58a5fea6241d">curl_socket_callback</a>) (<a class="el" href="curl_8h.html#ace655e3633b6533591283994d6b5cdda">CURL</a> *easy, <a class="el" href="curl_8h.html#adb5a46d02359d2379dc7e0904c987828">curl_socket_t</a> s, int what, void *userp, void *socketp)</td></tr>
<tr class="separator:a65ca5de50d101fb96d6f58a5fea6241d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a18a7e76c1666503b960dfdfa3cf9843f"><td class="memItemLeft" align="right" valign="top">typedef int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="multi_8h.html#a18a7e76c1666503b960dfdfa3cf9843f">curl_multi_timer_callback</a>) (<a class="el" href="multi_8h.html#a5ad3a82c3de54ee92ce4ddb052d18036">CURLM</a> *multi, long timeout_ms, void *userp)</td></tr>
<tr class="separator:a18a7e76c1666503b960dfdfa3cf9843f"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:a92acc8d3a23eaae72955b8a8b22c83e3"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="multi_8h.html#a92acc8d3a23eaae72955b8a8b22c83e3">CURLMcode</a> { <br />
&#160;&#160;<a class="el" href="multi_8h.html#a92acc8d3a23eaae72955b8a8b22c83e3ada965a9b89eeb3b2f3a012edaa3acdd6">CURLM_CALL_MULTI_PERFORM</a> = -1,
<br />
&#160;&#160;<a class="el" href="multi_8h.html#a92acc8d3a23eaae72955b8a8b22c83e3ae3b5d27fd8dc9cff7a60772cf90cf9d6">CURLM_OK</a>,
<br />
&#160;&#160;<a class="el" href="multi_8h.html#a92acc8d3a23eaae72955b8a8b22c83e3a8876b8ad10b9b2e9ee4cfb22034803ed">CURLM_BAD_HANDLE</a>,
<br />
&#160;&#160;<a class="el" href="multi_8h.html#a92acc8d3a23eaae72955b8a8b22c83e3af6c791401114f6d764dbb8209838ba31">CURLM_BAD_EASY_HANDLE</a>,
<br />
&#160;&#160;<a class="el" href="multi_8h.html#a92acc8d3a23eaae72955b8a8b22c83e3a323be072bc47b2a7ff1d3fc4533e8f70">CURLM_OUT_OF_MEMORY</a>,
<br />
&#160;&#160;<a class="el" href="multi_8h.html#a92acc8d3a23eaae72955b8a8b22c83e3a53d037bdcf6900341e9f83efbf14b1d1">CURLM_INTERNAL_ERROR</a>,
<br />
&#160;&#160;<a class="el" href="multi_8h.html#a92acc8d3a23eaae72955b8a8b22c83e3a13188cf491bdb9a8f77a5bed6365c34c">CURLM_BAD_SOCKET</a>,
<br />
&#160;&#160;<a class="el" href="multi_8h.html#a92acc8d3a23eaae72955b8a8b22c83e3afeaa68ddf000332d41ce915f8658cf4c">CURLM_UNKNOWN_OPTION</a>,
<br />
&#160;&#160;<a class="el" href="multi_8h.html#a92acc8d3a23eaae72955b8a8b22c83e3adf229fdf86c1ea54a8138f0bf702d3e6">CURLM_LAST</a>
<br />
}</td></tr>
<tr class="separator:a92acc8d3a23eaae72955b8a8b22c83e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7f87d375fc82f79b121ef4adaeedc154"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="multi_8h.html#a7f87d375fc82f79b121ef4adaeedc154">CURLMSG</a> { <br />
&#160;&#160;<a class="el" href="multi_8h.html#a7f87d375fc82f79b121ef4adaeedc154ae3b4bbc61ade639e930424147049e4e5">CURLMSG_NONE</a>,
<br />
&#160;&#160;<a class="el" href="multi_8h.html#a7f87d375fc82f79b121ef4adaeedc154a374efd706ae91c3321d6360be3c398b7">CURLMSG_DONE</a>,
<br />
&#160;&#160;<a class="el" href="multi_8h.html#a7f87d375fc82f79b121ef4adaeedc154a57d9664397bd951b89bf317b7f4721ec">CURLMSG_LAST</a>
<br />
}</td></tr>
<tr class="separator:a7f87d375fc82f79b121ef4adaeedc154"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a63d84039b5e6092edec1f44c87dd1fe5"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="multi_8h.html#a63d84039b5e6092edec1f44c87dd1fe5">CURLMoption</a> { <br />
&#160;&#160;<a class="el" href="multi_8h.html#a63d84039b5e6092edec1f44c87dd1fe5ac9eadb73d1bc8f8935343cafb92b211b">CINIT</a> =(SOCKETFUNCTION, FUNCTIONPOINT, 1),
<br />
&#160;&#160;<a class="el" href="multi_8h.html#a63d84039b5e6092edec1f44c87dd1fe5ac9eadb73d1bc8f8935343cafb92b211b">CINIT</a> =(SOCKETFUNCTION, FUNCTIONPOINT, 1),
<br />
&#160;&#160;<a class="el" href="multi_8h.html#a63d84039b5e6092edec1f44c87dd1fe5ac9eadb73d1bc8f8935343cafb92b211b">CINIT</a> =(SOCKETFUNCTION, FUNCTIONPOINT, 1),
<br />
&#160;&#160;<a class="el" href="multi_8h.html#a63d84039b5e6092edec1f44c87dd1fe5ac9eadb73d1bc8f8935343cafb92b211b">CINIT</a> =(SOCKETFUNCTION, FUNCTIONPOINT, 1),
<br />
&#160;&#160;<a class="el" href="multi_8h.html#a63d84039b5e6092edec1f44c87dd1fe5ac9eadb73d1bc8f8935343cafb92b211b">CINIT</a> =(SOCKETFUNCTION, FUNCTIONPOINT, 1),
<br />
&#160;&#160;<a class="el" href="multi_8h.html#a63d84039b5e6092edec1f44c87dd1fe5ac9eadb73d1bc8f8935343cafb92b211b">CINIT</a> =(SOCKETFUNCTION, FUNCTIONPOINT, 1),
<br />
&#160;&#160;<a class="el" href="multi_8h.html#a63d84039b5e6092edec1f44c87dd1fe5a8b9faed3bc4162b20ab14f775a3ddb88">CURLMOPT_LASTENTRY</a>
<br />
}</td></tr>
<tr class="separator:a63d84039b5e6092edec1f44c87dd1fe5"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:aa4fdb200d982ea646f6a647466a67334"><td class="memItemLeft" align="right" valign="top"><a class="el" href="curl_8h.html#a3adb15f21a822fbf7e879d3b78474490">CURL_EXTERN</a> <a class="el" href="multi_8h.html#a5ad3a82c3de54ee92ce4ddb052d18036">CURLM</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="multi_8h.html#aa4fdb200d982ea646f6a647466a67334">curl_multi_init</a> (void)</td></tr>
<tr class="separator:aa4fdb200d982ea646f6a647466a67334"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a85754cc6a7c820735e0fac1ebac7493d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="curl_8h.html#a3adb15f21a822fbf7e879d3b78474490">CURL_EXTERN</a> <a class="el" href="multi_8h.html#a92acc8d3a23eaae72955b8a8b22c83e3">CURLMcode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="multi_8h.html#a85754cc6a7c820735e0fac1ebac7493d">curl_multi_add_handle</a> (<a class="el" href="multi_8h.html#a5ad3a82c3de54ee92ce4ddb052d18036">CURLM</a> *multi_handle, <a class="el" href="curl_8h.html#ace655e3633b6533591283994d6b5cdda">CURL</a> *curl_handle)</td></tr>
<tr class="separator:a85754cc6a7c820735e0fac1ebac7493d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abd5c8bf83688f15099b512846f6efc5a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="curl_8h.html#a3adb15f21a822fbf7e879d3b78474490">CURL_EXTERN</a> <a class="el" href="multi_8h.html#a92acc8d3a23eaae72955b8a8b22c83e3">CURLMcode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="multi_8h.html#abd5c8bf83688f15099b512846f6efc5a">curl_multi_remove_handle</a> (<a class="el" href="multi_8h.html#a5ad3a82c3de54ee92ce4ddb052d18036">CURLM</a> *multi_handle, <a class="el" href="curl_8h.html#ace655e3633b6533591283994d6b5cdda">CURL</a> *curl_handle)</td></tr>
<tr class="separator:abd5c8bf83688f15099b512846f6efc5a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a84ad2ebd58c824fb208616bb160ca0c6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="curl_8h.html#a3adb15f21a822fbf7e879d3b78474490">CURL_EXTERN</a> <a class="el" href="multi_8h.html#a92acc8d3a23eaae72955b8a8b22c83e3">CURLMcode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="multi_8h.html#a84ad2ebd58c824fb208616bb160ca0c6">curl_multi_fdset</a> (<a class="el" href="multi_8h.html#a5ad3a82c3de54ee92ce4ddb052d18036">CURLM</a> *multi_handle, fd_set *read_fd_set, fd_set *write_fd_set, fd_set *exc_fd_set, int *max_fd)</td></tr>
<tr class="separator:a84ad2ebd58c824fb208616bb160ca0c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5323c6aff8b4eebc7fed8cf126a46241"><td class="memItemLeft" align="right" valign="top"><a class="el" href="curl_8h.html#a3adb15f21a822fbf7e879d3b78474490">CURL_EXTERN</a> <a class="el" href="multi_8h.html#a92acc8d3a23eaae72955b8a8b22c83e3">CURLMcode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="multi_8h.html#a5323c6aff8b4eebc7fed8cf126a46241">curl_multi_perform</a> (<a class="el" href="multi_8h.html#a5ad3a82c3de54ee92ce4ddb052d18036">CURLM</a> *multi_handle, int *running_handles)</td></tr>
<tr class="separator:a5323c6aff8b4eebc7fed8cf126a46241"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a05ea44148f8932f7d99ef0487ddf7003"><td class="memItemLeft" align="right" valign="top"><a class="el" href="curl_8h.html#a3adb15f21a822fbf7e879d3b78474490">CURL_EXTERN</a> <a class="el" href="multi_8h.html#a92acc8d3a23eaae72955b8a8b22c83e3">CURLMcode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="multi_8h.html#a05ea44148f8932f7d99ef0487ddf7003">curl_multi_cleanup</a> (<a class="el" href="multi_8h.html#a5ad3a82c3de54ee92ce4ddb052d18036">CURLM</a> *multi_handle)</td></tr>
<tr class="separator:a05ea44148f8932f7d99ef0487ddf7003"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f6f814aa6eeacdd87ea0858a80121f9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="curl_8h.html#a3adb15f21a822fbf7e879d3b78474490">CURL_EXTERN</a> <a class="el" href="multi_8h.html#structCURLMsg">CURLMsg</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="multi_8h.html#a1f6f814aa6eeacdd87ea0858a80121f9">curl_multi_info_read</a> (<a class="el" href="multi_8h.html#a5ad3a82c3de54ee92ce4ddb052d18036">CURLM</a> *multi_handle, int *msgs_in_queue)</td></tr>
<tr class="separator:a1f6f814aa6eeacdd87ea0858a80121f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a97fae90ef5f595f06eb53d139e202503"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="curl_8h.html#a3adb15f21a822fbf7e879d3b78474490">CURL_EXTERN</a> char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="multi_8h.html#a97fae90ef5f595f06eb53d139e202503">curl_multi_strerror</a> (<a class="el" href="multi_8h.html#a92acc8d3a23eaae72955b8a8b22c83e3">CURLMcode</a>)</td></tr>
<tr class="separator:a97fae90ef5f595f06eb53d139e202503"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa93e337a137dd5a3ffd7a215fe8bfca9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="curl_8h.html#a3adb15f21a822fbf7e879d3b78474490">CURL_EXTERN</a> <a class="el" href="multi_8h.html#a92acc8d3a23eaae72955b8a8b22c83e3">CURLMcode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="multi_8h.html#aa93e337a137dd5a3ffd7a215fe8bfca9">curl_multi_socket</a> (<a class="el" href="multi_8h.html#a5ad3a82c3de54ee92ce4ddb052d18036">CURLM</a> *multi_handle, <a class="el" href="curl_8h.html#adb5a46d02359d2379dc7e0904c987828">curl_socket_t</a> s, int *running_handles)</td></tr>
<tr class="separator:aa93e337a137dd5a3ffd7a215fe8bfca9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4dd175dae1779c2984f366deffcc99cf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="curl_8h.html#a3adb15f21a822fbf7e879d3b78474490">CURL_EXTERN</a> <a class="el" href="multi_8h.html#a92acc8d3a23eaae72955b8a8b22c83e3">CURLMcode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="multi_8h.html#a4dd175dae1779c2984f366deffcc99cf">curl_multi_socket_action</a> (<a class="el" href="multi_8h.html#a5ad3a82c3de54ee92ce4ddb052d18036">CURLM</a> *multi_handle, <a class="el" href="curl_8h.html#adb5a46d02359d2379dc7e0904c987828">curl_socket_t</a> s, int ev_bitmask, int *running_handles)</td></tr>
<tr class="separator:a4dd175dae1779c2984f366deffcc99cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae92d485b1eed94558d582346ae06f00f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="curl_8h.html#a3adb15f21a822fbf7e879d3b78474490">CURL_EXTERN</a> <a class="el" href="multi_8h.html#a92acc8d3a23eaae72955b8a8b22c83e3">CURLMcode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="multi_8h.html#ae92d485b1eed94558d582346ae06f00f">curl_multi_socket_all</a> (<a class="el" href="multi_8h.html#a5ad3a82c3de54ee92ce4ddb052d18036">CURLM</a> *multi_handle, int *running_handles)</td></tr>
<tr class="separator:ae92d485b1eed94558d582346ae06f00f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa27e7a4077145833babecc78f88f8feb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="curl_8h.html#a3adb15f21a822fbf7e879d3b78474490">CURL_EXTERN</a> <a class="el" href="multi_8h.html#a92acc8d3a23eaae72955b8a8b22c83e3">CURLMcode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="multi_8h.html#aa27e7a4077145833babecc78f88f8feb">curl_multi_timeout</a> (<a class="el" href="multi_8h.html#a5ad3a82c3de54ee92ce4ddb052d18036">CURLM</a> *multi_handle, long *milliseconds)</td></tr>
<tr class="separator:aa27e7a4077145833babecc78f88f8feb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa14317fbdf579d9aff1c2a9f49d3c083"><td class="memItemLeft" align="right" valign="top"><a class="el" href="curl_8h.html#a3adb15f21a822fbf7e879d3b78474490">CURL_EXTERN</a> <a class="el" href="multi_8h.html#a92acc8d3a23eaae72955b8a8b22c83e3">CURLMcode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="multi_8h.html#aa14317fbdf579d9aff1c2a9f49d3c083">curl_multi_setopt</a> (<a class="el" href="multi_8h.html#a5ad3a82c3de54ee92ce4ddb052d18036">CURLM</a> *multi_handle, <a class="el" href="multi_8h.html#a63d84039b5e6092edec1f44c87dd1fe5">CURLMoption</a> option,...)</td></tr>
<tr class="separator:aa14317fbdf579d9aff1c2a9f49d3c083"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae8c35596bdcce4e3a09c5e0dffd45ae8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="curl_8h.html#a3adb15f21a822fbf7e879d3b78474490">CURL_EXTERN</a> <a class="el" href="multi_8h.html#a92acc8d3a23eaae72955b8a8b22c83e3">CURLMcode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="multi_8h.html#ae8c35596bdcce4e3a09c5e0dffd45ae8">curl_multi_assign</a> (<a class="el" href="multi_8h.html#a5ad3a82c3de54ee92ce4ddb052d18036">CURLM</a> *multi_handle, <a class="el" href="curl_8h.html#adb5a46d02359d2379dc7e0904c987828">curl_socket_t</a> sockfd, void *sockp)</td></tr>
<tr class="separator:ae8c35596bdcce4e3a09c5e0dffd45ae8"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<hr/><h2 class="groupheader">Data Structure Documentation</h2>
<a name="structCURLMsg" id="structCURLMsg"></a>
<h2 class="memtitle"><span class="permalink"><a href="#structCURLMsg">&#9670;&nbsp;</a></span>CURLMsg</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct CURLMsg</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock">
<p class="definition">Definition at line <a class="el" href="multi_8h_source.html#l00082">82</a> of file <a class="el" href="multi_8h_source.html">multi.h</a>.</p>
</div><table class="fieldtable">
<tr><th colspan="3">Data Fields</th></tr>
<tr><td class="fieldtype">
<a id="ab6671c39e641443bbcc384008275ed66"></a><a class="el" href="multi_8h.html#a7f87d375fc82f79b121ef4adaeedc154">CURLMSG</a></td>
<td class="fieldname">
msg</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a5000cbf12257367f7ae2773a26ff4483"></a><a class="el" href="curl_8h.html#ace655e3633b6533591283994d6b5cdda">CURL</a> *</td>
<td class="fieldname">
easy_handle</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a94f56ca9c48dd836495262357f3d4d33"></a>union <a class="el" href="multi_8h.html#unionCURLMsg_8data">CURLMsg</a></td>
<td class="fieldname">
data</td>
<td class="fielddoc">
</td></tr>
</table>
</div>
</div>
<a name="unionCURLMsg_8data" id="unionCURLMsg_8data"></a>
<h2 class="memtitle"><span class="permalink"><a href="#unionCURLMsg_8data">&#9670;&nbsp;</a></span>CURLMsg.data</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">union CURLMsg.data</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock">
<p class="definition">Definition at line <a class="el" href="multi_8h_source.html#l00085">85</a> of file <a class="el" href="multi_8h_source.html">multi.h</a>.</p>
</div><table class="fieldtable">
<tr><th colspan="3">Data Fields</th></tr>
<tr><td class="fieldtype">
<a id="a008c5926ca861023c1d2a36653fd88e2"></a>void *</td>
<td class="fieldname">
whatever</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="ab4a88417b3d0170d754c647c30b7216a"></a><a class="el" href="curl_8h.html#af0691941698240652e0a391394217951">CURLcode</a></td>
<td class="fieldname">
result</td>
<td class="fielddoc">
</td></tr>
</table>
</div>
</div>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a id="ae3d9fff8157632b92a0c1830fd8358fd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae3d9fff8157632b92a0c1830fd8358fd">&#9670;&nbsp;</a></span>CURLM_CALL_MULTI_SOCKET</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define CURLM_CALL_MULTI_SOCKET&#160;&#160;&#160;<a class="el" href="multi_8h.html#a92acc8d3a23eaae72955b8a8b22c83e3ada965a9b89eeb3b2f3a012edaa3acdd6">CURLM_CALL_MULTI_PERFORM</a></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="multi_8h_source.html#l00073">73</a> of file <a class="el" href="multi_8h_source.html">multi.h</a>.</p>
</div>
</div>
<a id="a6e92732986b0f84850cb41ce08f3deb6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6e92732986b0f84850cb41ce08f3deb6">&#9670;&nbsp;</a></span>CURL_POLL_NONE</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define CURL_POLL_NONE&#160;&#160;&#160;0</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="multi_8h_source.html#l00218">218</a> of file <a class="el" href="multi_8h_source.html">multi.h</a>.</p>
</div>
</div>
<a id="ae6c11d08c009204cdad567e762fa1716"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae6c11d08c009204cdad567e762fa1716">&#9670;&nbsp;</a></span>CURL_POLL_IN</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define CURL_POLL_IN&#160;&#160;&#160;1</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="multi_8h_source.html#l00219">219</a> of file <a class="el" href="multi_8h_source.html">multi.h</a>.</p>
</div>
</div>
<a id="a062838fbdac95bf37a1c6b3b415f49a9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a062838fbdac95bf37a1c6b3b415f49a9">&#9670;&nbsp;</a></span>CURL_POLL_OUT</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define CURL_POLL_OUT&#160;&#160;&#160;2</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="multi_8h_source.html#l00220">220</a> of file <a class="el" href="multi_8h_source.html">multi.h</a>.</p>
</div>
</div>
<a id="a42f17d6506e3702b77136084e4d77ea4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a42f17d6506e3702b77136084e4d77ea4">&#9670;&nbsp;</a></span>CURL_POLL_INOUT</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define CURL_POLL_INOUT&#160;&#160;&#160;3</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="multi_8h_source.html#l00221">221</a> of file <a class="el" href="multi_8h_source.html">multi.h</a>.</p>
</div>
</div>
<a id="a88902618f461310d6654409444b53e86"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a88902618f461310d6654409444b53e86">&#9670;&nbsp;</a></span>CURL_POLL_REMOVE</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define CURL_POLL_REMOVE&#160;&#160;&#160;4</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="multi_8h_source.html#l00222">222</a> of file <a class="el" href="multi_8h_source.html">multi.h</a>.</p>
</div>
</div>
<a id="afea9c23cde7dbbc5aae300dcef4a1523"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afea9c23cde7dbbc5aae300dcef4a1523">&#9670;&nbsp;</a></span>CURL_SOCKET_TIMEOUT</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define CURL_SOCKET_TIMEOUT&#160;&#160;&#160;<a class="el" href="curl_8h.html#ada0bbe252b7b370ef4e135b93b2fe71e">CURL_SOCKET_BAD</a></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="multi_8h_source.html#l00224">224</a> of file <a class="el" href="multi_8h_source.html">multi.h</a>.</p>
</div>
</div>
<a id="ac9841bc853b2a1874c9b5528b2ad3e5b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac9841bc853b2a1874c9b5528b2ad3e5b">&#9670;&nbsp;</a></span>CURL_CSELECT_IN</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define CURL_CSELECT_IN&#160;&#160;&#160;0x01</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="multi_8h_source.html#l00226">226</a> of file <a class="el" href="multi_8h_source.html">multi.h</a>.</p>
</div>
</div>
<a id="a11b8f4342e1cd64f59b37eda075627a6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a11b8f4342e1cd64f59b37eda075627a6">&#9670;&nbsp;</a></span>CURL_CSELECT_OUT</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define CURL_CSELECT_OUT&#160;&#160;&#160;0x02</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="multi_8h_source.html#l00227">227</a> of file <a class="el" href="multi_8h_source.html">multi.h</a>.</p>
</div>
</div>
<a id="ac2f6404b4a34b0b43b61315b3c214912"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac2f6404b4a34b0b43b61315b3c214912">&#9670;&nbsp;</a></span>CURL_CSELECT_ERR</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define CURL_CSELECT_ERR&#160;&#160;&#160;0x04</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="multi_8h_source.html#l00228">228</a> of file <a class="el" href="multi_8h_source.html">multi.h</a>.</p>
</div>
</div>
<a id="aad2178147cea07493eba9b4da3fb27df"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aad2178147cea07493eba9b4da3fb27df">&#9670;&nbsp;</a></span>curl_multi_socket</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define curl_multi_socket</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">x, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">y, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">z&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;<a class="el" href="multi_8h.html#a4dd175dae1779c2984f366deffcc99cf">curl_multi_socket_action</a>(x,y,0,z)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="multi_8h_source.html#l00267">267</a> of file <a class="el" href="multi_8h_source.html">multi.h</a>.</p>
</div>
</div>
<a id="a0dea211731c3de0ef06006125b46f27e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0dea211731c3de0ef06006125b46f27e">&#9670;&nbsp;</a></span>CINIT</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define CINIT</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">name, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">type, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">num&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;CURLMOPT_ ## name = CURLOPTTYPE_ ## type + num</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="multi_8h_source.html#l00285">285</a> of file <a class="el" href="multi_8h_source.html">multi.h</a>.</p>
</div>
</div>
<h2 class="groupheader">Typedef Documentation</h2>
<a id="a5ad3a82c3de54ee92ce4ddb052d18036"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5ad3a82c3de54ee92ce4ddb052d18036">&#9670;&nbsp;</a></span>CURLM</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef void <a class="el" href="multi_8h.html#a5ad3a82c3de54ee92ce4ddb052d18036">CURLM</a></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="multi_8h_source.html#l00055">55</a> of file <a class="el" href="multi_8h_source.html">multi.h</a>.</p>
</div>
</div>
<a id="a091e73d065f7b286cb86ad6867e6f88b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a091e73d065f7b286cb86ad6867e6f88b">&#9670;&nbsp;</a></span>CURLMsg</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="multi_8h.html#structCURLMsg">CURLMsg</a> <a class="el" href="multi_8h.html#structCURLMsg">CURLMsg</a></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="multi_8h_source.html#l00090">90</a> of file <a class="el" href="multi_8h_source.html">multi.h</a>.</p>
</div>
</div>
<a id="a65ca5de50d101fb96d6f58a5fea6241d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a65ca5de50d101fb96d6f58a5fea6241d">&#9670;&nbsp;</a></span>curl_socket_callback</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef int(* curl_socket_callback) (<a class="el" href="curl_8h.html#ace655e3633b6533591283994d6b5cdda">CURL</a> *easy, <a class="el" href="curl_8h.html#adb5a46d02359d2379dc7e0904c987828">curl_socket_t</a> s, int what, void *userp, void *socketp)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="multi_8h_source.html#l00230">230</a> of file <a class="el" href="multi_8h_source.html">multi.h</a>.</p>
</div>
</div>
<a id="a18a7e76c1666503b960dfdfa3cf9843f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a18a7e76c1666503b960dfdfa3cf9843f">&#9670;&nbsp;</a></span>curl_multi_timer_callback</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef int(* curl_multi_timer_callback) (<a class="el" href="multi_8h.html#a5ad3a82c3de54ee92ce4ddb052d18036">CURLM</a> *multi, long timeout_ms, void *userp)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="multi_8h_source.html#l00247">247</a> of file <a class="el" href="multi_8h_source.html">multi.h</a>.</p>
</div>
</div>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a id="a92acc8d3a23eaae72955b8a8b22c83e3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a92acc8d3a23eaae72955b8a8b22c83e3">&#9670;&nbsp;</a></span>CURLMcode</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="multi_8h.html#a92acc8d3a23eaae72955b8a8b22c83e3">CURLMcode</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a92acc8d3a23eaae72955b8a8b22c83e3ada965a9b89eeb3b2f3a012edaa3acdd6"></a>CURLM_CALL_MULTI_PERFORM&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a92acc8d3a23eaae72955b8a8b22c83e3ae3b5d27fd8dc9cff7a60772cf90cf9d6"></a>CURLM_OK&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a92acc8d3a23eaae72955b8a8b22c83e3a8876b8ad10b9b2e9ee4cfb22034803ed"></a>CURLM_BAD_HANDLE&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a92acc8d3a23eaae72955b8a8b22c83e3af6c791401114f6d764dbb8209838ba31"></a>CURLM_BAD_EASY_HANDLE&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a92acc8d3a23eaae72955b8a8b22c83e3a323be072bc47b2a7ff1d3fc4533e8f70"></a>CURLM_OUT_OF_MEMORY&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a92acc8d3a23eaae72955b8a8b22c83e3a53d037bdcf6900341e9f83efbf14b1d1"></a>CURLM_INTERNAL_ERROR&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a92acc8d3a23eaae72955b8a8b22c83e3a13188cf491bdb9a8f77a5bed6365c34c"></a>CURLM_BAD_SOCKET&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a92acc8d3a23eaae72955b8a8b22c83e3afeaa68ddf000332d41ce915f8658cf4c"></a>CURLM_UNKNOWN_OPTION&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a92acc8d3a23eaae72955b8a8b22c83e3adf229fdf86c1ea54a8138f0bf702d3e6"></a>CURLM_LAST&#160;</td><td class="fielddoc"></td></tr>
</table>
<p class="definition">Definition at line <a class="el" href="multi_8h_source.html#l00057">57</a> of file <a class="el" href="multi_8h_source.html">multi.h</a>.</p>
</div>
</div>
<a id="a7f87d375fc82f79b121ef4adaeedc154"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7f87d375fc82f79b121ef4adaeedc154">&#9670;&nbsp;</a></span>CURLMSG</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="multi_8h.html#a7f87d375fc82f79b121ef4adaeedc154">CURLMSG</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a7f87d375fc82f79b121ef4adaeedc154ae3b4bbc61ade639e930424147049e4e5"></a>CURLMSG_NONE&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a7f87d375fc82f79b121ef4adaeedc154a374efd706ae91c3321d6360be3c398b7"></a>CURLMSG_DONE&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a7f87d375fc82f79b121ef4adaeedc154a57d9664397bd951b89bf317b7f4721ec"></a>CURLMSG_LAST&#160;</td><td class="fielddoc"></td></tr>
</table>
<p class="definition">Definition at line <a class="el" href="multi_8h_source.html#l00075">75</a> of file <a class="el" href="multi_8h_source.html">multi.h</a>.</p>
</div>
</div>
<a id="a63d84039b5e6092edec1f44c87dd1fe5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a63d84039b5e6092edec1f44c87dd1fe5">&#9670;&nbsp;</a></span>CURLMoption</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="multi_8h.html#a63d84039b5e6092edec1f44c87dd1fe5">CURLMoption</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a63d84039b5e6092edec1f44c87dd1fe5ac9eadb73d1bc8f8935343cafb92b211b"></a>CINIT&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a63d84039b5e6092edec1f44c87dd1fe5ac9eadb73d1bc8f8935343cafb92b211b"></a>CINIT&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a63d84039b5e6092edec1f44c87dd1fe5ac9eadb73d1bc8f8935343cafb92b211b"></a>CINIT&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a63d84039b5e6092edec1f44c87dd1fe5ac9eadb73d1bc8f8935343cafb92b211b"></a>CINIT&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a63d84039b5e6092edec1f44c87dd1fe5ac9eadb73d1bc8f8935343cafb92b211b"></a>CINIT&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a63d84039b5e6092edec1f44c87dd1fe5ac9eadb73d1bc8f8935343cafb92b211b"></a>CINIT&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a63d84039b5e6092edec1f44c87dd1fe5a8b9faed3bc4162b20ab14f775a3ddb88"></a>CURLMOPT_LASTENTRY&#160;</td><td class="fielddoc"></td></tr>
</table>
<p class="definition">Definition at line <a class="el" href="multi_8h_source.html#l00295">295</a> of file <a class="el" href="multi_8h_source.html">multi.h</a>.</p>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="aa4fdb200d982ea646f6a647466a67334"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa4fdb200d982ea646f6a647466a67334">&#9670;&nbsp;</a></span>curl_multi_init()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="curl_8h.html#a3adb15f21a822fbf7e879d3b78474490">CURL_EXTERN</a> <a class="el" href="multi_8h.html#a5ad3a82c3de54ee92ce4ddb052d18036">CURLM</a>* curl_multi_init </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a85754cc6a7c820735e0fac1ebac7493d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a85754cc6a7c820735e0fac1ebac7493d">&#9670;&nbsp;</a></span>curl_multi_add_handle()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="curl_8h.html#a3adb15f21a822fbf7e879d3b78474490">CURL_EXTERN</a> <a class="el" href="multi_8h.html#a92acc8d3a23eaae72955b8a8b22c83e3">CURLMcode</a> curl_multi_add_handle </td>
<td>(</td>
<td class="paramtype"><a class="el" href="multi_8h.html#a5ad3a82c3de54ee92ce4ddb052d18036">CURLM</a> *&#160;</td>
<td class="paramname"><em>multi_handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="curl_8h.html#ace655e3633b6533591283994d6b5cdda">CURL</a> *&#160;</td>
<td class="paramname"><em>curl_handle</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="abd5c8bf83688f15099b512846f6efc5a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abd5c8bf83688f15099b512846f6efc5a">&#9670;&nbsp;</a></span>curl_multi_remove_handle()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="curl_8h.html#a3adb15f21a822fbf7e879d3b78474490">CURL_EXTERN</a> <a class="el" href="multi_8h.html#a92acc8d3a23eaae72955b8a8b22c83e3">CURLMcode</a> curl_multi_remove_handle </td>
<td>(</td>
<td class="paramtype"><a class="el" href="multi_8h.html#a5ad3a82c3de54ee92ce4ddb052d18036">CURLM</a> *&#160;</td>
<td class="paramname"><em>multi_handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="curl_8h.html#ace655e3633b6533591283994d6b5cdda">CURL</a> *&#160;</td>
<td class="paramname"><em>curl_handle</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a84ad2ebd58c824fb208616bb160ca0c6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a84ad2ebd58c824fb208616bb160ca0c6">&#9670;&nbsp;</a></span>curl_multi_fdset()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="curl_8h.html#a3adb15f21a822fbf7e879d3b78474490">CURL_EXTERN</a> <a class="el" href="multi_8h.html#a92acc8d3a23eaae72955b8a8b22c83e3">CURLMcode</a> curl_multi_fdset </td>
<td>(</td>
<td class="paramtype"><a class="el" href="multi_8h.html#a5ad3a82c3de54ee92ce4ddb052d18036">CURLM</a> *&#160;</td>
<td class="paramname"><em>multi_handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">fd_set *&#160;</td>
<td class="paramname"><em>read_fd_set</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">fd_set *&#160;</td>
<td class="paramname"><em>write_fd_set</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">fd_set *&#160;</td>
<td class="paramname"><em>exc_fd_set</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>max_fd</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a5323c6aff8b4eebc7fed8cf126a46241"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5323c6aff8b4eebc7fed8cf126a46241">&#9670;&nbsp;</a></span>curl_multi_perform()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="curl_8h.html#a3adb15f21a822fbf7e879d3b78474490">CURL_EXTERN</a> <a class="el" href="multi_8h.html#a92acc8d3a23eaae72955b8a8b22c83e3">CURLMcode</a> curl_multi_perform </td>
<td>(</td>
<td class="paramtype"><a class="el" href="multi_8h.html#a5ad3a82c3de54ee92ce4ddb052d18036">CURLM</a> *&#160;</td>
<td class="paramname"><em>multi_handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>running_handles</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a05ea44148f8932f7d99ef0487ddf7003"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a05ea44148f8932f7d99ef0487ddf7003">&#9670;&nbsp;</a></span>curl_multi_cleanup()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="curl_8h.html#a3adb15f21a822fbf7e879d3b78474490">CURL_EXTERN</a> <a class="el" href="multi_8h.html#a92acc8d3a23eaae72955b8a8b22c83e3">CURLMcode</a> curl_multi_cleanup </td>
<td>(</td>
<td class="paramtype"><a class="el" href="multi_8h.html#a5ad3a82c3de54ee92ce4ddb052d18036">CURLM</a> *&#160;</td>
<td class="paramname"><em>multi_handle</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a1f6f814aa6eeacdd87ea0858a80121f9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1f6f814aa6eeacdd87ea0858a80121f9">&#9670;&nbsp;</a></span>curl_multi_info_read()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="curl_8h.html#a3adb15f21a822fbf7e879d3b78474490">CURL_EXTERN</a> <a class="el" href="multi_8h.html#structCURLMsg">CURLMsg</a>* curl_multi_info_read </td>
<td>(</td>
<td class="paramtype"><a class="el" href="multi_8h.html#a5ad3a82c3de54ee92ce4ddb052d18036">CURLM</a> *&#160;</td>
<td class="paramname"><em>multi_handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>msgs_in_queue</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a97fae90ef5f595f06eb53d139e202503"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a97fae90ef5f595f06eb53d139e202503">&#9670;&nbsp;</a></span>curl_multi_strerror()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="curl_8h.html#a3adb15f21a822fbf7e879d3b78474490">CURL_EXTERN</a> char* curl_multi_strerror </td>
<td>(</td>
<td class="paramtype"><a class="el" href="multi_8h.html#a92acc8d3a23eaae72955b8a8b22c83e3">CURLMcode</a>&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aa93e337a137dd5a3ffd7a215fe8bfca9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa93e337a137dd5a3ffd7a215fe8bfca9">&#9670;&nbsp;</a></span>curl_multi_socket()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="curl_8h.html#a3adb15f21a822fbf7e879d3b78474490">CURL_EXTERN</a> <a class="el" href="multi_8h.html#a92acc8d3a23eaae72955b8a8b22c83e3">CURLMcode</a> curl_multi_socket </td>
<td>(</td>
<td class="paramtype"><a class="el" href="multi_8h.html#a5ad3a82c3de54ee92ce4ddb052d18036">CURLM</a> *&#160;</td>
<td class="paramname"><em>multi_handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="curl_8h.html#adb5a46d02359d2379dc7e0904c987828">curl_socket_t</a>&#160;</td>
<td class="paramname"><em>s</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>running_handles</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a4dd175dae1779c2984f366deffcc99cf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4dd175dae1779c2984f366deffcc99cf">&#9670;&nbsp;</a></span>curl_multi_socket_action()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="curl_8h.html#a3adb15f21a822fbf7e879d3b78474490">CURL_EXTERN</a> <a class="el" href="multi_8h.html#a92acc8d3a23eaae72955b8a8b22c83e3">CURLMcode</a> curl_multi_socket_action </td>
<td>(</td>
<td class="paramtype"><a class="el" href="multi_8h.html#a5ad3a82c3de54ee92ce4ddb052d18036">CURLM</a> *&#160;</td>
<td class="paramname"><em>multi_handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="curl_8h.html#adb5a46d02359d2379dc7e0904c987828">curl_socket_t</a>&#160;</td>
<td class="paramname"><em>s</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>ev_bitmask</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>running_handles</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ae92d485b1eed94558d582346ae06f00f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae92d485b1eed94558d582346ae06f00f">&#9670;&nbsp;</a></span>curl_multi_socket_all()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="curl_8h.html#a3adb15f21a822fbf7e879d3b78474490">CURL_EXTERN</a> <a class="el" href="multi_8h.html#a92acc8d3a23eaae72955b8a8b22c83e3">CURLMcode</a> curl_multi_socket_all </td>
<td>(</td>
<td class="paramtype"><a class="el" href="multi_8h.html#a5ad3a82c3de54ee92ce4ddb052d18036">CURLM</a> *&#160;</td>
<td class="paramname"><em>multi_handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>running_handles</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aa27e7a4077145833babecc78f88f8feb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa27e7a4077145833babecc78f88f8feb">&#9670;&nbsp;</a></span>curl_multi_timeout()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="curl_8h.html#a3adb15f21a822fbf7e879d3b78474490">CURL_EXTERN</a> <a class="el" href="multi_8h.html#a92acc8d3a23eaae72955b8a8b22c83e3">CURLMcode</a> curl_multi_timeout </td>
<td>(</td>
<td class="paramtype"><a class="el" href="multi_8h.html#a5ad3a82c3de54ee92ce4ddb052d18036">CURLM</a> *&#160;</td>
<td class="paramname"><em>multi_handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">long *&#160;</td>
<td class="paramname"><em>milliseconds</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aa14317fbdf579d9aff1c2a9f49d3c083"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa14317fbdf579d9aff1c2a9f49d3c083">&#9670;&nbsp;</a></span>curl_multi_setopt()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="curl_8h.html#a3adb15f21a822fbf7e879d3b78474490">CURL_EXTERN</a> <a class="el" href="multi_8h.html#a92acc8d3a23eaae72955b8a8b22c83e3">CURLMcode</a> curl_multi_setopt </td>
<td>(</td>
<td class="paramtype"><a class="el" href="multi_8h.html#a5ad3a82c3de54ee92ce4ddb052d18036">CURLM</a> *&#160;</td>
<td class="paramname"><em>multi_handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="multi_8h.html#a63d84039b5e6092edec1f44c87dd1fe5">CURLMoption</a>&#160;</td>
<td class="paramname"><em>option</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>...</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ae8c35596bdcce4e3a09c5e0dffd45ae8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae8c35596bdcce4e3a09c5e0dffd45ae8">&#9670;&nbsp;</a></span>curl_multi_assign()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="curl_8h.html#a3adb15f21a822fbf7e879d3b78474490">CURL_EXTERN</a> <a class="el" href="multi_8h.html#a92acc8d3a23eaae72955b8a8b22c83e3">CURLMcode</a> curl_multi_assign </td>
<td>(</td>
<td class="paramtype"><a class="el" href="multi_8h.html#a5ad3a82c3de54ee92ce4ddb052d18036">CURLM</a> *&#160;</td>
<td class="paramname"><em>multi_handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="curl_8h.html#adb5a46d02359d2379dc7e0904c987828">curl_socket_t</a>&#160;</td>
<td class="paramname"><em>sockfd</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>sockp</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>