binaryninja/commercial/scc-docs/select.html

72 lines
2.8 KiB
HTML
Raw Normal View History

2018-12-13 18:39:52 +00:00
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta name="generator" content="AsciiDoc 8.6.9" />
<title>Shellcode Compiler Runtime</title>
<link rel="stylesheet" href="lib/v35.css" type="text/css" />
<link rel="stylesheet" href="lib/layout2v35.css" type="text/css" />
<script type="text/javascript" src="lib/asciidoc.js"></script>
<script type="text/javascript">
/*<![CDATA[*/
asciidoc.install();
/*]]>*/
</script>
</head>
<body>
<div id="layout-menu-box">
<div id="layout-menu">
<div>&#187;<a href="index.html">Home</a></div>
<div>&#187;<a href="examples.html">Examples</a></div>
<div>&#187;<a href="scc.html">Invocation</a></div>
<div>&#187;<a href="runtime.html">Runtime&nbsp;Library</a></div>
<div>&#187;<a href="python.html">Python&nbsp;Bindings</a></div>
<div>&#187;<a href="issues.html">Known&nbsp;Issues</a></div>
</div>
</div>
<div id="layout-content-box">
<div id="layout-banner">
<div id="layout-title">Shellcode Compiler</div>
<div id="layout-description">A custom shellcode compiler for Binary Ninja</div>
</div>
<div id="layout-content">
<div id="header">
<h1>select</h1>
</div>
<div id="content">
<div id="preamble">
<div class="sectionbody">
<div class="listingblock">
<div class="content monospaced">
<pre>int select(int nfds, fd_set* readfds, fd_set* writefds, fd_set* errorfds, struct timeval* timeout);</pre>
</div></div>
<div class="paragraph"><p>Waits for one or more of the file handles in <span class="monospaced">readfs</span>, <span class="monospaced">writefds</span>, or <span class="monospaced">errorfds</span> to become available. Returns
early if <span class="monospaced">timeout</span> expires. The <span class="monospaced">nfds</span> parameter must be set to one more than the maximum file handle
present.</p></div>
<div class="paragraph"><p>On return, the sets are updated to include only the file handles that are ready. The return value is the total number
of file handles that are ready, or zero on timeout. On error, the negation of the error code is returned.</p></div>
<div class="paragraph"><p>The following macros can be used to manipulate sets of file handles:</p></div>
<div class="listingblock">
<div class="content monospaced">
<pre>FD_ZERO(&amp;set);
FD_SET(fd, &amp;set);
FD_CLR(fd, &amp;set);
FD_ISSET(fd, &amp;set);</pre>
</div></div>
</div>
</div>
<div class="sect1">
<h2 id="_see_also">See also</h2>
<div class="sectionbody">
<div class="paragraph"><p><a href="read.html">read</a>,
<a href="write.html">write</a></p></div>
</div>
</div>
</div>
<div id="footnotes"><hr /></div>
</div>
</div>
</body>
</html>