Fennix/docs/d2/d6e/syscalls_8h.html

5229 lines
480 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!-- HTML header for doxygen 1.9.1-->
<!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.9.1" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Fennix: Kernel/include/interface/syscalls.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="../../navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../resize.js"></script>
<script type="text/javascript" src="../../navtreedata.js"></script>
<script type="text/javascript" src="../../navtree.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" />
<link href="../../doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="../../custom.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../doxygen-awesome-darkmode-toggle.js"></script>
<script type="text/javascript" src="../../doxygen-awesome-fragment-copy-button.js"></script>
<script type="text/javascript" src="../../doxygen-awesome-paragraph-link.js"></script>
<script type="text/javascript" src="../../doxygen-awesome-interactive-toc.js"></script>
<script type="text/javascript" src="../../doxygen-awesome-tabs.js"></script>
<script type="text/javascript">
DoxygenAwesomeDarkModeToggle.init()
DoxygenAwesomeFragmentCopyButton.init()
DoxygenAwesomeParagraphLink.init()
DoxygenAwesomeInteractiveToc.init()
DoxygenAwesomeTabs.init()
</script>
</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="projectlogo"><img alt="Logo" src="../../favicon.ico" /></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Fennix
&#160;<span
id="projectnumber">1.0.0</span>
</div>
<div id="projectbrief">Full Documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part --><!-- Generated by Doxygen 1.9.1 -->
<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','.html');
/* @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>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('d2/d6e/syscalls_8h.html','../../'); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- 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 class="header">
<div class="summary">
<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">syscalls.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
<p><a href="../../d2/d6e/syscalls_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="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:a2984c669d1ae3cd90f938b1d11823ed5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>&#160;&#160;&#160;__UINTPTR_TYPE__</td></tr>
<tr class="separator:a2984c669d1ae3cd90f938b1d11823ed5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3405b025dbfa88c47279ae6b526076a8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d6e/syscalls_8h.html#a3405b025dbfa88c47279ae6b526076a8">__SYS_NULL</a>&#160;&#160;&#160;((void *)0)</td></tr>
<tr class="memdesc:a3405b025dbfa88c47279ae6b526076a8"><td class="mdescLeft">&#160;</td><td class="mdescRight">NULL pointer. <a href="../../d2/d6e/syscalls_8h.html#a3405b025dbfa88c47279ae6b526076a8">More...</a><br /></td></tr>
<tr class="separator:a3405b025dbfa88c47279ae6b526076a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6eb871383ed7cc0552c9652dd6aebf55"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d6e/syscalls_8h.html#a6eb871383ed7cc0552c9652dd6aebf55">call_api_version</a>(version)&#160;&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#ad0203a1b8baab624b557c0b1fe4ec8be">syscall1</a>(<a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475ac2ca54c74e420ed680425b97a8cbfe63">SYS_API_VERSION</a>, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)version)</td></tr>
<tr class="memdesc:a6eb871383ed7cc0552c9652dd6aebf55"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set syscall version. <a href="../../d2/d6e/syscalls_8h.html#a6eb871383ed7cc0552c9652dd6aebf55">More...</a><br /></td></tr>
<tr class="separator:a6eb871383ed7cc0552c9652dd6aebf55"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f66d856a64b43fcbf567af7b485ecc2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d6e/syscalls_8h.html#a1f66d856a64b43fcbf567af7b485ecc2">call_read</a>(fd, buf, count)&#160;&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#af5b89cfe6ca2d013d51a42c614ad3ecf">syscall3</a>(<a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a49214d5519a62b4bf0ace2d61cc9602c">SYS_READ</a>, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)fd, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)buf, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)count)</td></tr>
<tr class="memdesc:a1f66d856a64b43fcbf567af7b485ecc2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read from a file descriptor. <a href="../../d2/d6e/syscalls_8h.html#a1f66d856a64b43fcbf567af7b485ecc2">More...</a><br /></td></tr>
<tr class="separator:a1f66d856a64b43fcbf567af7b485ecc2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2eefc668c3fe56dadd342c95c80a7b0a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d6e/syscalls_8h.html#a2eefc668c3fe56dadd342c95c80a7b0a">call_pread</a>(fd, buf, count, offset)&#160;&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#ac97df35113f23a8d644853c30a478b2a">syscall4</a>(<a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a84f788734a50fa391db1f461e88e8913">SYS_PREAD</a>, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)fd, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)buf, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)count, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)offset)</td></tr>
<tr class="memdesc:a2eefc668c3fe56dadd342c95c80a7b0a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read from a file descriptor. <a href="../../d2/d6e/syscalls_8h.html#a2eefc668c3fe56dadd342c95c80a7b0a">More...</a><br /></td></tr>
<tr class="separator:a2eefc668c3fe56dadd342c95c80a7b0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab1e6a38710527adb8e6c0b2ad416d6f9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d6e/syscalls_8h.html#ab1e6a38710527adb8e6c0b2ad416d6f9">call_write</a>(fd, buf, count)&#160;&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#af5b89cfe6ca2d013d51a42c614ad3ecf">syscall3</a>(<a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a228e81db8f7c6d61b19e40eca4f7a95a">SYS_WRITE</a>, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)fd, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)buf, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)count)</td></tr>
<tr class="memdesc:ab1e6a38710527adb8e6c0b2ad416d6f9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write to a file descriptor. <a href="../../d2/d6e/syscalls_8h.html#ab1e6a38710527adb8e6c0b2ad416d6f9">More...</a><br /></td></tr>
<tr class="separator:ab1e6a38710527adb8e6c0b2ad416d6f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a628b7909eb35d25dd42eecf43d2bfc2a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d6e/syscalls_8h.html#a628b7909eb35d25dd42eecf43d2bfc2a">call_pwrite</a>(fd, buf, count, offset)&#160;&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#ac97df35113f23a8d644853c30a478b2a">syscall4</a>(<a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475aa5a64eca97ae4dd219cffd47e15ba304">SYS_PWRITE</a>, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)fd, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)buf, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)count, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)offset)</td></tr>
<tr class="memdesc:a628b7909eb35d25dd42eecf43d2bfc2a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write to a file descriptor. <a href="../../d2/d6e/syscalls_8h.html#a628b7909eb35d25dd42eecf43d2bfc2a">More...</a><br /></td></tr>
<tr class="separator:a628b7909eb35d25dd42eecf43d2bfc2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4bbeaf1f58838116fe6be9c0a26bb9cb"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d6e/syscalls_8h.html#a4bbeaf1f58838116fe6be9c0a26bb9cb">call_open</a>(pathname, flags, mode)&#160;&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#af5b89cfe6ca2d013d51a42c614ad3ecf">syscall3</a>(<a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a76bb1866304712aa5b41d989fbdfbc8b">SYS_OPEN</a>, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)pathname, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)flags, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)mode)</td></tr>
<tr class="memdesc:a4bbeaf1f58838116fe6be9c0a26bb9cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Open a file. <a href="../../d2/d6e/syscalls_8h.html#a4bbeaf1f58838116fe6be9c0a26bb9cb">More...</a><br /></td></tr>
<tr class="separator:a4bbeaf1f58838116fe6be9c0a26bb9cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a032d7e058f0bf030fccd02243b8d52c9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d6e/syscalls_8h.html#a032d7e058f0bf030fccd02243b8d52c9">call_close</a>(fd)&#160;&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#ad0203a1b8baab624b557c0b1fe4ec8be">syscall1</a>(<a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a4ef77fc1f4b0824d318a2a851a24ffff">SYS_CLOSE</a>, fd)</td></tr>
<tr class="memdesc:a032d7e058f0bf030fccd02243b8d52c9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Close a file descriptor. <a href="../../d2/d6e/syscalls_8h.html#a032d7e058f0bf030fccd02243b8d52c9">More...</a><br /></td></tr>
<tr class="separator:a032d7e058f0bf030fccd02243b8d52c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a735a20ad7b79a8bca3d3987c7aef2b95"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d6e/syscalls_8h.html#a735a20ad7b79a8bca3d3987c7aef2b95">call_ioctl</a>(fd, request, argp)&#160;&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#af5b89cfe6ca2d013d51a42c614ad3ecf">syscall3</a>(<a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a8362fcf9e42a5f1edb952129002d87a3">SYS_IOCTL</a>, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)fd, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)request, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)argp)</td></tr>
<tr class="memdesc:a735a20ad7b79a8bca3d3987c7aef2b95"><td class="mdescLeft">&#160;</td><td class="mdescRight">Control a device. <a href="../../d2/d6e/syscalls_8h.html#a735a20ad7b79a8bca3d3987c7aef2b95">More...</a><br /></td></tr>
<tr class="separator:a735a20ad7b79a8bca3d3987c7aef2b95"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7a3beca36fdf2b94315a890d6b360b88"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d6e/syscalls_8h.html#a7a3beca36fdf2b94315a890d6b360b88">call_stat</a>(pathname, statbuf)&#160;&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#af2d181ed9821a83ebe9aca04015aea37">syscall2</a>(<a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a22801e7695ca6349080d79bee2c8b295">SYS_STAT</a>, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)pathname, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)statbuf)</td></tr>
<tr class="memdesc:a7a3beca36fdf2b94315a890d6b360b88"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve file status. <a href="../../d2/d6e/syscalls_8h.html#a7a3beca36fdf2b94315a890d6b360b88">More...</a><br /></td></tr>
<tr class="separator:a7a3beca36fdf2b94315a890d6b360b88"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a073897bf4cec6ecf22703ed7735f866b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d6e/syscalls_8h.html#a073897bf4cec6ecf22703ed7735f866b">call_fstat</a>(fd, statbuf)&#160;&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#af2d181ed9821a83ebe9aca04015aea37">syscall2</a>(<a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a9cd60f4852cb73b296171894bd7d30ed">SYS_FSTAT</a>, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)fd, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)statbuf)</td></tr>
<tr class="memdesc:a073897bf4cec6ecf22703ed7735f866b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve file status for an open file descriptor. <a href="../../d2/d6e/syscalls_8h.html#a073897bf4cec6ecf22703ed7735f866b">More...</a><br /></td></tr>
<tr class="separator:a073897bf4cec6ecf22703ed7735f866b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abc9f8d664d40a471b9c34ab84a5fddc1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d6e/syscalls_8h.html#abc9f8d664d40a471b9c34ab84a5fddc1">call_lstat</a>(pathname, statbuf)&#160;&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#af2d181ed9821a83ebe9aca04015aea37">syscall2</a>(<a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475ad06d5e126a93d184ec20e2389a7388db">SYS_LSTAT</a>, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)pathname, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)statbuf)</td></tr>
<tr class="memdesc:abc9f8d664d40a471b9c34ab84a5fddc1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve file status with symbolic link resolution. <a href="../../d2/d6e/syscalls_8h.html#abc9f8d664d40a471b9c34ab84a5fddc1">More...</a><br /></td></tr>
<tr class="separator:abc9f8d664d40a471b9c34ab84a5fddc1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6a0f9ef9d1b0b7c090ee0fca1c8b4b71"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d6e/syscalls_8h.html#a6a0f9ef9d1b0b7c090ee0fca1c8b4b71">call_access</a>(pathname, mode)&#160;&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#af2d181ed9821a83ebe9aca04015aea37">syscall2</a>(<a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475afe0f493ba67b1251f4b6e473dd470a34">SYS_ACCESS</a>, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)pathname, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)mode)</td></tr>
<tr class="memdesc:a6a0f9ef9d1b0b7c090ee0fca1c8b4b71"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check a file's accessibility. <a href="../../d2/d6e/syscalls_8h.html#a6a0f9ef9d1b0b7c090ee0fca1c8b4b71">More...</a><br /></td></tr>
<tr class="separator:a6a0f9ef9d1b0b7c090ee0fca1c8b4b71"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adc22de2ff267771d8ac633e948f28eff"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d6e/syscalls_8h.html#adc22de2ff267771d8ac633e948f28eff">call_truncate</a>(pathname, length)&#160;&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#af2d181ed9821a83ebe9aca04015aea37">syscall2</a>(<a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a3143effcc56daa891323d837b6ad7f87">SYS_TRUNCATE</a>, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)pathname, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)length)</td></tr>
<tr class="memdesc:adc22de2ff267771d8ac633e948f28eff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Change the size of a file. <a href="../../d2/d6e/syscalls_8h.html#adc22de2ff267771d8ac633e948f28eff">More...</a><br /></td></tr>
<tr class="separator:adc22de2ff267771d8ac633e948f28eff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac7545a17f1b8654d78afb2000e93119b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d6e/syscalls_8h.html#ac7545a17f1b8654d78afb2000e93119b">call_ftruncate</a>(fd, length)&#160;&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#af2d181ed9821a83ebe9aca04015aea37">syscall2</a>(<a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475af79ab24b82124b99a9604e75718ffc90">SYS_FTRUNCATE</a>, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)fd, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)length)</td></tr>
<tr class="memdesc:ac7545a17f1b8654d78afb2000e93119b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Change the size of a file referred by a file descriptor. <a href="../../d2/d6e/syscalls_8h.html#ac7545a17f1b8654d78afb2000e93119b">More...</a><br /></td></tr>
<tr class="separator:ac7545a17f1b8654d78afb2000e93119b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a42b50361d2152d92f41f741d64ab30bc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d6e/syscalls_8h.html#a42b50361d2152d92f41f741d64ab30bc">call_tell</a>(fd)&#160;&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#ad0203a1b8baab624b557c0b1fe4ec8be">syscall1</a>(<a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a2631f9ef6705cd9cf4412200ad849562">SYS_TELL</a>, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)fd)</td></tr>
<tr class="memdesc:a42b50361d2152d92f41f741d64ab30bc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the current file offset. <a href="../../d2/d6e/syscalls_8h.html#a42b50361d2152d92f41f741d64ab30bc">More...</a><br /></td></tr>
<tr class="separator:a42b50361d2152d92f41f741d64ab30bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6a1fba6ab2a9b83f0be45dea675f818c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d6e/syscalls_8h.html#a6a1fba6ab2a9b83f0be45dea675f818c">call_seek</a>(fd, offset, whence)&#160;&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#af5b89cfe6ca2d013d51a42c614ad3ecf">syscall3</a>(<a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475afa8515947b5e6c63e44b5dd012db2bb5">SYS_SEEK</a>, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)fd, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)offset, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)whence)</td></tr>
<tr class="memdesc:a6a1fba6ab2a9b83f0be45dea675f818c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the file offset. <a href="../../d2/d6e/syscalls_8h.html#a6a1fba6ab2a9b83f0be45dea675f818c">More...</a><br /></td></tr>
<tr class="separator:a6a1fba6ab2a9b83f0be45dea675f818c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afe03e96b528279b23c2ae501a509eac3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d6e/syscalls_8h.html#afe03e96b528279b23c2ae501a509eac3">call_exit</a>(status)&#160;&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#ad0203a1b8baab624b557c0b1fe4ec8be">syscall1</a>(<a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a74a69836031dd122d4be1f1163aa0fb0">SYS_EXIT</a>, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)status)</td></tr>
<tr class="memdesc:afe03e96b528279b23c2ae501a509eac3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Terminate the calling process. <a href="../../d2/d6e/syscalls_8h.html#afe03e96b528279b23c2ae501a509eac3">More...</a><br /></td></tr>
<tr class="separator:afe03e96b528279b23c2ae501a509eac3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afda32e401a3f5d39d85a6a4bc6b52089"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d6e/syscalls_8h.html#afda32e401a3f5d39d85a6a4bc6b52089">call_fork</a>()&#160;&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#aead3c4d793ac641f0c76fa3a2884799f">syscall0</a>(<a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475ac3a57410b6fffcce73bfb7e24d3114d4">SYS_FORK</a>)</td></tr>
<tr class="memdesc:afda32e401a3f5d39d85a6a4bc6b52089"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a child process. <a href="../../d2/d6e/syscalls_8h.html#afda32e401a3f5d39d85a6a4bc6b52089">More...</a><br /></td></tr>
<tr class="separator:afda32e401a3f5d39d85a6a4bc6b52089"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9b22610937180ca7ba25ef597eb8cb58"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d6e/syscalls_8h.html#a9b22610937180ca7ba25ef597eb8cb58">call_execve</a>(pathname, argv, envp)&#160;&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#af5b89cfe6ca2d013d51a42c614ad3ecf">syscall3</a>(<a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a4f984b2a0091bc5cf43b16d9f552d8b0">SYS_EXECVE</a>, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)pathname, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)argv, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)envp)</td></tr>
<tr class="memdesc:a9b22610937180ca7ba25ef597eb8cb58"><td class="mdescLeft">&#160;</td><td class="mdescRight">Execute a program. <a href="../../d2/d6e/syscalls_8h.html#a9b22610937180ca7ba25ef597eb8cb58">More...</a><br /></td></tr>
<tr class="separator:a9b22610937180ca7ba25ef597eb8cb58"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa9ae966f7eb6ccf3c1bc61359488a0b0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d6e/syscalls_8h.html#aa9ae966f7eb6ccf3c1bc61359488a0b0">call_getpid</a>()&#160;&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#aead3c4d793ac641f0c76fa3a2884799f">syscall0</a>(<a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a9b92ce5fe8c3234567e66468f7e0b0ac">SYS_GETPID</a>)</td></tr>
<tr class="memdesc:aa9ae966f7eb6ccf3c1bc61359488a0b0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the process ID of the calling process. <a href="../../d2/d6e/syscalls_8h.html#aa9ae966f7eb6ccf3c1bc61359488a0b0">More...</a><br /></td></tr>
<tr class="separator:aa9ae966f7eb6ccf3c1bc61359488a0b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a624090af73407799633b6bfce659ce7a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d6e/syscalls_8h.html#a624090af73407799633b6bfce659ce7a">call_getppid</a>()&#160;&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#aead3c4d793ac641f0c76fa3a2884799f">syscall0</a>(<a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a4e23d089b5f8fed749cb53f59598abdf">SYS_GETPPID</a>)</td></tr>
<tr class="memdesc:a624090af73407799633b6bfce659ce7a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the parent process ID. <a href="../../d2/d6e/syscalls_8h.html#a624090af73407799633b6bfce659ce7a">More...</a><br /></td></tr>
<tr class="separator:a624090af73407799633b6bfce659ce7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a48f9ddd0dba233df029622ea3e2545ae"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d6e/syscalls_8h.html#a48f9ddd0dba233df029622ea3e2545ae">call_waitpid</a>(pid, wstatus, options)&#160;&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#af5b89cfe6ca2d013d51a42c614ad3ecf">syscall3</a>(<a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a5a6f6c87bd05e48271e33a417949e50d">SYS_WAITPID</a>, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)pid, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)wstatus, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)options)</td></tr>
<tr class="memdesc:a48f9ddd0dba233df029622ea3e2545ae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wait for a child process to change state. <a href="../../d2/d6e/syscalls_8h.html#a48f9ddd0dba233df029622ea3e2545ae">More...</a><br /></td></tr>
<tr class="separator:a48f9ddd0dba233df029622ea3e2545ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab4543f13423b2ebd0218aefa9a72e8d7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d6e/syscalls_8h.html#ab4543f13423b2ebd0218aefa9a72e8d7">call_kill</a>(pid, sig)&#160;&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#af2d181ed9821a83ebe9aca04015aea37">syscall2</a>(<a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475adcb0fd36e26a450036a9ffc9a4684d0d">SYS_KILL</a>, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)pid, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)sig)</td></tr>
<tr class="memdesc:ab4543f13423b2ebd0218aefa9a72e8d7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send a signal to a process. <a href="../../d2/d6e/syscalls_8h.html#ab4543f13423b2ebd0218aefa9a72e8d7">More...</a><br /></td></tr>
<tr class="separator:ab4543f13423b2ebd0218aefa9a72e8d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3dd4cc6c68a614a2d84bdf03979846ad"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d6e/syscalls_8h.html#a3dd4cc6c68a614a2d84bdf03979846ad">call_prctl</a>(option, arg1, arg2, arg3, arg4)&#160;&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#ac49b378966d04712882bbc2d0837de6b">syscall5</a>(<a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475aca57fa1afb6918b76dbb5ca5022a332b">SYS_PRCTL</a>, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)option, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)arg1, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)arg2, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)arg3, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)arg4)</td></tr>
<tr class="memdesc:a3dd4cc6c68a614a2d84bdf03979846ad"><td class="mdescLeft">&#160;</td><td class="mdescRight">Process/Thread Control. <a href="../../d2/d6e/syscalls_8h.html#a3dd4cc6c68a614a2d84bdf03979846ad">More...</a><br /></td></tr>
<tr class="separator:a3dd4cc6c68a614a2d84bdf03979846ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af6b8521514afb2e619d9778f409c7513"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d6e/syscalls_8h.html#af6b8521514afb2e619d9778f409c7513">call_brk</a>(end_data)&#160;&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#ad0203a1b8baab624b557c0b1fe4ec8be">syscall1</a>(<a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a703d692921e591b0b3557cdc6ce59d00">SYS_BRK</a>, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)end_data)</td></tr>
<tr class="memdesc:af6b8521514afb2e619d9778f409c7513"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the program break. <a href="../../d2/d6e/syscalls_8h.html#af6b8521514afb2e619d9778f409c7513">More...</a><br /></td></tr>
<tr class="separator:af6b8521514afb2e619d9778f409c7513"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4e1a46ae84cd0d96be58298f2aa7e30a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d6e/syscalls_8h.html#a4e1a46ae84cd0d96be58298f2aa7e30a">call_mmap</a>(addr, length, prot, flags, fd, offset)&#160;&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#a6f2f390222fc28bbd48023e2da1d4de1">syscall6</a>(<a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a0bf8291cce29f3ac2170f29ea7dd47b5">SYS_MMAP</a>, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)addr, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)length, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)prot, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)flags, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)fd, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)offset)</td></tr>
<tr class="memdesc:a4e1a46ae84cd0d96be58298f2aa7e30a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Map files or devices into memory. <a href="../../d2/d6e/syscalls_8h.html#a4e1a46ae84cd0d96be58298f2aa7e30a">More...</a><br /></td></tr>
<tr class="separator:a4e1a46ae84cd0d96be58298f2aa7e30a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acce6218ce367e1bca6e92cfcd56ef818"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d6e/syscalls_8h.html#acce6218ce367e1bca6e92cfcd56ef818">call_munmap</a>(addr, length)&#160;&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#af2d181ed9821a83ebe9aca04015aea37">syscall2</a>(<a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a717f2545ddb56410e4d8cfee61804f9a">SYS_MUNMAP</a>, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)addr, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)length)</td></tr>
<tr class="memdesc:acce6218ce367e1bca6e92cfcd56ef818"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unmap a mapped memory region. <a href="../../d2/d6e/syscalls_8h.html#acce6218ce367e1bca6e92cfcd56ef818">More...</a><br /></td></tr>
<tr class="separator:acce6218ce367e1bca6e92cfcd56ef818"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae133ab4db69293bf2c2c78ad8d09459a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d6e/syscalls_8h.html#ae133ab4db69293bf2c2c78ad8d09459a">call_mprotect</a>(addr, length, prot)&#160;&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#af5b89cfe6ca2d013d51a42c614ad3ecf">syscall3</a>(<a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475ae00ea5b5cd3c5c47fefc074582862a5e">SYS_MPROTECT</a>, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)addr, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)length, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)prot)</td></tr>
<tr class="memdesc:ae133ab4db69293bf2c2c78ad8d09459a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Change memory protection. <a href="../../d2/d6e/syscalls_8h.html#ae133ab4db69293bf2c2c78ad8d09459a">More...</a><br /></td></tr>
<tr class="separator:ae133ab4db69293bf2c2c78ad8d09459a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae6dcd592ab004494f304b3be463b4b61"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d6e/syscalls_8h.html#ae6dcd592ab004494f304b3be463b4b61">call_madvise</a>(addr, length, advice)&#160;&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#af5b89cfe6ca2d013d51a42c614ad3ecf">syscall3</a>(<a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a4f918d4cac4b4d333d84ee542be1bc56">SYS_MADVISE</a>, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)addr, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)length, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)advice)</td></tr>
<tr class="memdesc:ae6dcd592ab004494f304b3be463b4b61"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provide advice about memory usage. <a href="../../d2/d6e/syscalls_8h.html#ae6dcd592ab004494f304b3be463b4b61">More...</a><br /></td></tr>
<tr class="separator:ae6dcd592ab004494f304b3be463b4b61"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a62b045c74667d455177ea982c574542a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d6e/syscalls_8h.html#a62b045c74667d455177ea982c574542a">call_pipe</a>(pipefd)&#160;&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#ad0203a1b8baab624b557c0b1fe4ec8be">syscall1</a>(<a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a3acf4a71d88cc862a0658242dead53a6">SYS_PIPE</a>, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)pipefd)</td></tr>
<tr class="memdesc:a62b045c74667d455177ea982c574542a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a pipe. <a href="../../d2/d6e/syscalls_8h.html#a62b045c74667d455177ea982c574542a">More...</a><br /></td></tr>
<tr class="separator:a62b045c74667d455177ea982c574542a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adecd89a95c99c2c36f6aedcb920874cb"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d6e/syscalls_8h.html#adecd89a95c99c2c36f6aedcb920874cb">call_dup</a>(oldfd)&#160;&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#ad0203a1b8baab624b557c0b1fe4ec8be">syscall1</a>(<a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475abd3ecae381917894d4ee7e046098d92b">SYS_DUP</a>, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)oldfd)</td></tr>
<tr class="memdesc:adecd89a95c99c2c36f6aedcb920874cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Duplicate a file descriptor. <a href="../../d2/d6e/syscalls_8h.html#adecd89a95c99c2c36f6aedcb920874cb">More...</a><br /></td></tr>
<tr class="separator:adecd89a95c99c2c36f6aedcb920874cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad2932c5044a784dcc0413c1364a51da6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d6e/syscalls_8h.html#ad2932c5044a784dcc0413c1364a51da6">call_dup2</a>(oldfd, newfd)&#160;&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#af2d181ed9821a83ebe9aca04015aea37">syscall2</a>(<a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475ad4afff6762d2b1857eb6a2d12cf02e12">SYS_DUP2</a>, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)oldfd, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)newfd)</td></tr>
<tr class="memdesc:ad2932c5044a784dcc0413c1364a51da6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Duplicate a file descriptor to a specific value. <a href="../../d2/d6e/syscalls_8h.html#ad2932c5044a784dcc0413c1364a51da6">More...</a><br /></td></tr>
<tr class="separator:ad2932c5044a784dcc0413c1364a51da6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a879ac95dd9f6a254cdbf1df77ec4482c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d6e/syscalls_8h.html#a879ac95dd9f6a254cdbf1df77ec4482c">call_socket</a>(domain, type, protocol)&#160;&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#af5b89cfe6ca2d013d51a42c614ad3ecf">syscall3</a>(<a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475abe5c17c613d11aa27284fd72beddc565">SYS_SOCKET</a>, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)domain, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)type, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)protocol)</td></tr>
<tr class="memdesc:a879ac95dd9f6a254cdbf1df77ec4482c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create an endpoint for communication. <a href="../../d2/d6e/syscalls_8h.html#a879ac95dd9f6a254cdbf1df77ec4482c">More...</a><br /></td></tr>
<tr class="separator:a879ac95dd9f6a254cdbf1df77ec4482c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2ff8172e7ab96e1cd38f0754d0f21eee"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d6e/syscalls_8h.html#a2ff8172e7ab96e1cd38f0754d0f21eee">call_bind</a>(sockfd, addr, addrlen)&#160;&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#af5b89cfe6ca2d013d51a42c614ad3ecf">syscall3</a>(<a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475aadd4b2ee6e285f1cdceb922153439cb6">SYS_BIND</a>, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)sockfd, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)addr, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)addrlen)</td></tr>
<tr class="memdesc:a2ff8172e7ab96e1cd38f0754d0f21eee"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bind a socket to a local address. <a href="../../d2/d6e/syscalls_8h.html#a2ff8172e7ab96e1cd38f0754d0f21eee">More...</a><br /></td></tr>
<tr class="separator:a2ff8172e7ab96e1cd38f0754d0f21eee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac96432281ca4acb5cacfce454390b98a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d6e/syscalls_8h.html#ac96432281ca4acb5cacfce454390b98a">call_connect</a>(sockfd, addr, addrlen)&#160;&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#af5b89cfe6ca2d013d51a42c614ad3ecf">syscall3</a>(<a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a7e371dd4c93ab5da4ba7fc43190854da">SYS_CONNECT</a>, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)sockfd, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)addr, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)addrlen)</td></tr>
<tr class="memdesc:ac96432281ca4acb5cacfce454390b98a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Connect to a remote address. <a href="../../d2/d6e/syscalls_8h.html#ac96432281ca4acb5cacfce454390b98a">More...</a><br /></td></tr>
<tr class="separator:ac96432281ca4acb5cacfce454390b98a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae4d04318594ab4632df4653ba42f62b6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d6e/syscalls_8h.html#ae4d04318594ab4632df4653ba42f62b6">call_listen</a>(sockfd, backlog)&#160;&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#af2d181ed9821a83ebe9aca04015aea37">syscall2</a>(<a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a562ed65372714f7e4c5572315a7c167d">SYS_LISTEN</a>, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)sockfd, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)backlog)</td></tr>
<tr class="memdesc:ae4d04318594ab4632df4653ba42f62b6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Listen for incoming connections on a socket. <a href="../../d2/d6e/syscalls_8h.html#ae4d04318594ab4632df4653ba42f62b6">More...</a><br /></td></tr>
<tr class="separator:ae4d04318594ab4632df4653ba42f62b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab4949d314d72ceada64d99a9ffd5980d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d6e/syscalls_8h.html#ab4949d314d72ceada64d99a9ffd5980d">call_accept</a>(sockfd, addr, addrlen)&#160;&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#af5b89cfe6ca2d013d51a42c614ad3ecf">syscall3</a>(<a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475aed7430abb1d08e81f1ec2ca177e77922">SYS_ACCEPT</a>, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)sockfd, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)addr, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)addrlen)</td></tr>
<tr class="memdesc:ab4949d314d72ceada64d99a9ffd5980d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Accept an incoming connection on a socket. <a href="../../d2/d6e/syscalls_8h.html#ab4949d314d72ceada64d99a9ffd5980d">More...</a><br /></td></tr>
<tr class="separator:ab4949d314d72ceada64d99a9ffd5980d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a15edf36a457d20275539a586753c9de9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d6e/syscalls_8h.html#a15edf36a457d20275539a586753c9de9">call_send</a>(sockfd, buf, len, flags)&#160;&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#ac97df35113f23a8d644853c30a478b2a">syscall4</a>(<a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475ac522069f16915646ffbdae9125f35bd3">SYS_SEND</a>, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)sockfd, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)buf, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)len, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)flags)</td></tr>
<tr class="memdesc:a15edf36a457d20275539a586753c9de9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send data on a socket. <a href="../../d2/d6e/syscalls_8h.html#a15edf36a457d20275539a586753c9de9">More...</a><br /></td></tr>
<tr class="separator:a15edf36a457d20275539a586753c9de9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acce433caed9900c29224802dd51068e5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d6e/syscalls_8h.html#acce433caed9900c29224802dd51068e5">call_recv</a>(sockfd, buf, len, flags)&#160;&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#ac97df35113f23a8d644853c30a478b2a">syscall4</a>(<a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a1720401053b898a8bf3dcfb317177f92">SYS_RECV</a>, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)sockfd, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)buf, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)len, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)flags)</td></tr>
<tr class="memdesc:acce433caed9900c29224802dd51068e5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Receive data on a socket. <a href="../../d2/d6e/syscalls_8h.html#acce433caed9900c29224802dd51068e5">More...</a><br /></td></tr>
<tr class="separator:acce433caed9900c29224802dd51068e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae903ef0bc831567ed65a7d46ab53740e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d6e/syscalls_8h.html#ae903ef0bc831567ed65a7d46ab53740e">call_shutdown</a>(sockfd, how)&#160;&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#af2d181ed9821a83ebe9aca04015aea37">syscall2</a>(<a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a102cf235c599812d4980229622566c4b">SYS_SHUTDOWN</a>, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)sockfd, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)how)</td></tr>
<tr class="memdesc:ae903ef0bc831567ed65a7d46ab53740e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Shut down part of a full-duplex connection. <a href="../../d2/d6e/syscalls_8h.html#ae903ef0bc831567ed65a7d46ab53740e">More...</a><br /></td></tr>
<tr class="separator:ae903ef0bc831567ed65a7d46ab53740e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7dca41af6f47ad7fb6eaa65e55b98090"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d6e/syscalls_8h.html#a7dca41af6f47ad7fb6eaa65e55b98090">call_time</a>(t)&#160;&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#ad0203a1b8baab624b557c0b1fe4ec8be">syscall1</a>(<a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475ab1f7c9a1b1b4d17774c344ca325b1bb6">SYS_TIME</a>, t)</td></tr>
<tr class="memdesc:a7dca41af6f47ad7fb6eaa65e55b98090"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the current time. <a href="../../d2/d6e/syscalls_8h.html#a7dca41af6f47ad7fb6eaa65e55b98090">More...</a><br /></td></tr>
<tr class="separator:a7dca41af6f47ad7fb6eaa65e55b98090"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa4aef47cfee0d7f7008fe0bcc7ea49f5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d6e/syscalls_8h.html#aa4aef47cfee0d7f7008fe0bcc7ea49f5">call_clock_gettime</a>(clockid, tp)&#160;&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#af2d181ed9821a83ebe9aca04015aea37">syscall2</a>(<a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475afdb86817db91283df9efacae029a67e3">SYS_CLOCK_GETTIME</a>, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)clockid, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)tp)</td></tr>
<tr class="memdesc:aa4aef47cfee0d7f7008fe0bcc7ea49f5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the current time of a specific clock. <a href="../../d2/d6e/syscalls_8h.html#aa4aef47cfee0d7f7008fe0bcc7ea49f5">More...</a><br /></td></tr>
<tr class="separator:aa4aef47cfee0d7f7008fe0bcc7ea49f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeb8dfac30796735c4429bf34d672626d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d6e/syscalls_8h.html#aeb8dfac30796735c4429bf34d672626d">call_clock_settime</a>(clockid, tp)&#160;&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#af2d181ed9821a83ebe9aca04015aea37">syscall2</a>(<a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475ac129a01854188b0c904df610d2b7625f">SYS_CLOCK_SETTIME</a>, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)clockid, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)tp)</td></tr>
<tr class="memdesc:aeb8dfac30796735c4429bf34d672626d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the current time of a specific clock. <a href="../../d2/d6e/syscalls_8h.html#aeb8dfac30796735c4429bf34d672626d">More...</a><br /></td></tr>
<tr class="separator:aeb8dfac30796735c4429bf34d672626d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a631df5a83f6e991f9cfb9fc262dd96fc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d6e/syscalls_8h.html#a631df5a83f6e991f9cfb9fc262dd96fc">call_nanosleep</a>(req, rem)&#160;&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#af2d181ed9821a83ebe9aca04015aea37">syscall2</a>(<a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a24801336da12e183e9f7369929403dcc">SYS_NANOSLEEP</a>, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)req, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)rem)</td></tr>
<tr class="memdesc:a631df5a83f6e991f9cfb9fc262dd96fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sleep for a specified time. <a href="../../d2/d6e/syscalls_8h.html#a631df5a83f6e991f9cfb9fc262dd96fc">More...</a><br /></td></tr>
<tr class="separator:a631df5a83f6e991f9cfb9fc262dd96fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adb0ad23849e04734d2989baf4e252b27"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d6e/syscalls_8h.html#adb0ad23849e04734d2989baf4e252b27">call_getcwd</a>(buf, size)&#160;&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#af2d181ed9821a83ebe9aca04015aea37">syscall2</a>(<a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475afd137443e8199b2b992598ce81ba71e3">SYS_GETCWD</a>, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)buf, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)size)</td></tr>
<tr class="memdesc:adb0ad23849e04734d2989baf4e252b27"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the current working directory. <a href="../../d2/d6e/syscalls_8h.html#adb0ad23849e04734d2989baf4e252b27">More...</a><br /></td></tr>
<tr class="separator:adb0ad23849e04734d2989baf4e252b27"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af6ff546cc7dbadce2bc0c76eb706e857"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d6e/syscalls_8h.html#af6ff546cc7dbadce2bc0c76eb706e857">call_chdir</a>(path)&#160;&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#ad0203a1b8baab624b557c0b1fe4ec8be">syscall1</a>(<a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475ae13f4e994c54e2eadeb2bcb4c6d674d9">SYS_CHDIR</a>, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)path)</td></tr>
<tr class="memdesc:af6ff546cc7dbadce2bc0c76eb706e857"><td class="mdescLeft">&#160;</td><td class="mdescRight">Change the current working directory. <a href="../../d2/d6e/syscalls_8h.html#af6ff546cc7dbadce2bc0c76eb706e857">More...</a><br /></td></tr>
<tr class="separator:af6ff546cc7dbadce2bc0c76eb706e857"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a74a2e61e7aad1a220fec77ee6ef16393"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d6e/syscalls_8h.html#a74a2e61e7aad1a220fec77ee6ef16393">call_mkdir</a>(path, mode)&#160;&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#af2d181ed9821a83ebe9aca04015aea37">syscall2</a>(<a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475ae11dfaa2891b82ce7a8b78f206143134">SYS_MKDIR</a>, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)path, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)mode)</td></tr>
<tr class="memdesc:a74a2e61e7aad1a220fec77ee6ef16393"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new directory. <a href="../../d2/d6e/syscalls_8h.html#a74a2e61e7aad1a220fec77ee6ef16393">More...</a><br /></td></tr>
<tr class="separator:a74a2e61e7aad1a220fec77ee6ef16393"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab5fc3ef1cc44df21cea5f2667b3abe59"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d6e/syscalls_8h.html#ab5fc3ef1cc44df21cea5f2667b3abe59">call_rmdir</a>(path)&#160;&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#ad0203a1b8baab624b557c0b1fe4ec8be">syscall1</a>(<a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a3dbee6f3879ca6740bc582b722416129">SYS_RMDIR</a>, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)path)</td></tr>
<tr class="memdesc:ab5fc3ef1cc44df21cea5f2667b3abe59"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove an empty directory. <a href="../../d2/d6e/syscalls_8h.html#ab5fc3ef1cc44df21cea5f2667b3abe59">More...</a><br /></td></tr>
<tr class="separator:ab5fc3ef1cc44df21cea5f2667b3abe59"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a03284d10556fe1599ae976558367f7ff"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d6e/syscalls_8h.html#a03284d10556fe1599ae976558367f7ff">call_unlink</a>(pathname)&#160;&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#ad0203a1b8baab624b557c0b1fe4ec8be">syscall1</a>(<a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a071e0d689876d4e3e8d0d7f42a69ef52">SYS_UNLINK</a>, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)pathname)</td></tr>
<tr class="memdesc:a03284d10556fe1599ae976558367f7ff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove a file. <a href="../../d2/d6e/syscalls_8h.html#a03284d10556fe1599ae976558367f7ff">More...</a><br /></td></tr>
<tr class="separator:a03284d10556fe1599ae976558367f7ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1ede230b75112f32bb62c5e0772331bc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d6e/syscalls_8h.html#a1ede230b75112f32bb62c5e0772331bc">call_rename</a>(oldpath, newpath)&#160;&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#af2d181ed9821a83ebe9aca04015aea37">syscall2</a>(<a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a8bc81dcca6643d269fcc1bd19162f070">SYS_RENAME</a>, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)oldpath, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)newpath)</td></tr>
<tr class="memdesc:a1ede230b75112f32bb62c5e0772331bc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Rename a file or directory. <a href="../../d2/d6e/syscalls_8h.html#a1ede230b75112f32bb62c5e0772331bc">More...</a><br /></td></tr>
<tr class="separator:a1ede230b75112f32bb62c5e0772331bc"><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:af9a5a44da34f40560c289e5f60642791"><td class="memItemLeft" align="right" valign="top">typedef int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d6e/syscalls_8h.html#af9a5a44da34f40560c289e5f60642791">__SYS_clockid_t</a></td></tr>
<tr class="separator:af9a5a44da34f40560c289e5f60642791"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a26c7083c9eaca35069347ed4e00813fd"><td class="memItemLeft" align="right" valign="top">typedef unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d6e/syscalls_8h.html#a26c7083c9eaca35069347ed4e00813fd">__SYS_socklen_t</a></td></tr>
<tr class="separator:a26c7083c9eaca35069347ed4e00813fd"><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:a945e4d9673e31d88d60aa0eab78053d2"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d6e/syscalls_8h.html#a945e4d9673e31d88d60aa0eab78053d2">syscall_mmap_flags_t</a> { <br />
&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#a945e4d9673e31d88d60aa0eab78053d2a514bc57b928148be6e10a56d30f8af47">__SYS_PROT_READ</a> = 0x1
, <a class="el" href="../../d2/d6e/syscalls_8h.html#a945e4d9673e31d88d60aa0eab78053d2abebfa1a7688ea2bf099f9c2327c39c3e">__SYS_PROT_WRITE</a> = 0x2
, <a class="el" href="../../d2/d6e/syscalls_8h.html#a945e4d9673e31d88d60aa0eab78053d2aa9ac36987adbdbb15bac912529722062">__SYS_PROT_EXEC</a> = 0x4
, <a class="el" href="../../d2/d6e/syscalls_8h.html#a945e4d9673e31d88d60aa0eab78053d2a4545aca6554f128dea11d2997f04aa8a">__SYS_PROT_NONE</a> = 0x0
, <br />
&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#a945e4d9673e31d88d60aa0eab78053d2a7a40ca49d206ee117cb68709393ef62f">__SYS_MAP_SHARED</a> = 0x1
, <a class="el" href="../../d2/d6e/syscalls_8h.html#a945e4d9673e31d88d60aa0eab78053d2adc6a93cd07df618cf9fb221215bb8733">__SYS_MAP_PRIVATE</a> = 0x2
, <a class="el" href="../../d2/d6e/syscalls_8h.html#a945e4d9673e31d88d60aa0eab78053d2a55b6230b56d3d3659d99ed6ebdc774c5">__SYS_MAP_FIXED</a> = 0x4
, <a class="el" href="../../d2/d6e/syscalls_8h.html#a945e4d9673e31d88d60aa0eab78053d2af1874296a51277414abae6ab27e5bcbb">__SYS_MAP_ANONYMOUS</a> = 0x8
, <br />
&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#a945e4d9673e31d88d60aa0eab78053d2a25fca3f4f19b2534eded159205da4c9a">__SYS_MAP_ANON</a> = __SYS_MAP_ANONYMOUS
<br />
}</td></tr>
<tr class="separator:a945e4d9673e31d88d60aa0eab78053d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0193a21c57cbbc422674eb1f77366c9a"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d6e/syscalls_8h.html#a0193a21c57cbbc422674eb1f77366c9a">syscall_open_flags_t</a> { <br />
&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#a0193a21c57cbbc422674eb1f77366c9aa59725267ead38e5fbdc51d93ff2fc55d">__SYS_O_RDONLY</a> = 0x1
, <a class="el" href="../../d2/d6e/syscalls_8h.html#a0193a21c57cbbc422674eb1f77366c9aa8fa1686b3ac5bd1146e90d4db4520fff">__SYS_O_WRONLY</a> = 0x2
, <a class="el" href="../../d2/d6e/syscalls_8h.html#a0193a21c57cbbc422674eb1f77366c9aa07ddd9d3f6821827dc6d2500968d1a8e">__SYS_O_RDWR</a> = 0x3
, <a class="el" href="../../d2/d6e/syscalls_8h.html#a0193a21c57cbbc422674eb1f77366c9aac7a9fc1ba089cbe017991b5ecc810ee5">__SYS_O_APPEND</a> = 0x4
, <br />
&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#a0193a21c57cbbc422674eb1f77366c9aae362b3f393f477377536a36415537b13">__SYS_O_CREAT</a> = 0x8
, <a class="el" href="../../d2/d6e/syscalls_8h.html#a0193a21c57cbbc422674eb1f77366c9aa492cdee0abd9eb0c5cfe701608804c0c">__SYS_O_DSYNC</a> = 0x10
, <a class="el" href="../../d2/d6e/syscalls_8h.html#a0193a21c57cbbc422674eb1f77366c9aaaef348aae6efb2bf7ee1052c95e93460">__SYS_O_EXCL</a> = 0x20
, <a class="el" href="../../d2/d6e/syscalls_8h.html#a0193a21c57cbbc422674eb1f77366c9aaa9cc49284f54da4d1beebd116ec177de">__SYS_O_NOCTTY</a> = 0x40
, <br />
&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#a0193a21c57cbbc422674eb1f77366c9aa4e0877c09fc572a696113ae679c82d29">__SYS_O_NONBLOCK</a> = 0x80
, <a class="el" href="../../d2/d6e/syscalls_8h.html#a0193a21c57cbbc422674eb1f77366c9aa70dcd8187c58559caf52a8e285e11819">__SYS_O_RSYNC</a> = 0x100
, <a class="el" href="../../d2/d6e/syscalls_8h.html#a0193a21c57cbbc422674eb1f77366c9aad2d33e941a71ced6eb8c3f2fdba37505">__SYS_O_SYNC</a> = 0x200
, <a class="el" href="../../d2/d6e/syscalls_8h.html#a0193a21c57cbbc422674eb1f77366c9aadc43ad25be69089628fcfa122d8fb20e">__SYS_O_TRUNC</a> = 0x400
<br />
}</td></tr>
<tr class="separator:a0193a21c57cbbc422674eb1f77366c9a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1b1a32a2c40ebd73520ed18f3dc1f2ad"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d6e/syscalls_8h.html#a1b1a32a2c40ebd73520ed18f3dc1f2ad">syscall_access_flags_t</a> { <a class="el" href="../../d2/d6e/syscalls_8h.html#a1b1a32a2c40ebd73520ed18f3dc1f2ada68325a692768209f82f82e5187e7996f">__SYS_F_OK</a> = 0
, <a class="el" href="../../d2/d6e/syscalls_8h.html#a1b1a32a2c40ebd73520ed18f3dc1f2ada3fc442c04460febe06f1d09dd396debb">__SYS_R_OK</a> = 1
, <a class="el" href="../../d2/d6e/syscalls_8h.html#a1b1a32a2c40ebd73520ed18f3dc1f2adacae52f76d1c14f4e183fa55e93acf039">__SYS_W_OK</a> = 2
, <a class="el" href="../../d2/d6e/syscalls_8h.html#a1b1a32a2c40ebd73520ed18f3dc1f2ada00e46ad06c15293e550daf1837e20c82">__SYS_X_OK</a> = 3
}</td></tr>
<tr class="separator:a1b1a32a2c40ebd73520ed18f3dc1f2ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa4cfa1ad71596ca140871423c76ead81"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d6e/syscalls_8h.html#aa4cfa1ad71596ca140871423c76ead81">syscall_prctl_options_t</a> { <a class="el" href="../../d2/d6e/syscalls_8h.html#aa4cfa1ad71596ca140871423c76ead81abc70eb83e651d87f8acd70f8eab3ff78">__SYS_GET_GS</a> = 0
, <a class="el" href="../../d2/d6e/syscalls_8h.html#aa4cfa1ad71596ca140871423c76ead81aa0f35de14e61191d72f24e268c86c95f">__SYS_SET_GS</a> = 1
, <a class="el" href="../../d2/d6e/syscalls_8h.html#aa4cfa1ad71596ca140871423c76ead81a9d8a4b26d3b74c8b691f876021642ec8">__SYS_GET_FS</a> = 2
, <a class="el" href="../../d2/d6e/syscalls_8h.html#aa4cfa1ad71596ca140871423c76ead81aca601486e90d86779706b974e67ab330">__SYS_SET_FS</a> = 3
}</td></tr>
<tr class="separator:aa4cfa1ad71596ca140871423c76ead81"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a144f37c00a2cf2aca0bfcbc0d32c6a4f"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d6e/syscalls_8h.html#a144f37c00a2cf2aca0bfcbc0d32c6a4f">syscall_seek_whence_t</a> { <a class="el" href="../../d2/d6e/syscalls_8h.html#a144f37c00a2cf2aca0bfcbc0d32c6a4fa8d89ca9d0ed455f29b0379ec5a4d2347">__SYS_SEEK_SET</a> = 0
, <a class="el" href="../../d2/d6e/syscalls_8h.html#a144f37c00a2cf2aca0bfcbc0d32c6a4fa1d8a541942a9604e8218523f58d2a632">__SYS_SEEK_CUR</a> = 1
, <a class="el" href="../../d2/d6e/syscalls_8h.html#a144f37c00a2cf2aca0bfcbc0d32c6a4fa98d89c6eb30c30024e0391ada5573194">__SYS_SEEK_END</a> = 2
}</td></tr>
<tr class="separator:a144f37c00a2cf2aca0bfcbc0d32c6a4f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00cccf768d6a30a87942a42566f93116"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116">syscall_signal_t</a> { <br />
&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a75b7cd09427f8e44dc8871b2cdb81cfd">__SYS_SIGNULL</a> = 0
, <a class="el" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a776c454089a11d812c2e4078eb947a52">__SYS_SIGABRT</a> = 1
, <a class="el" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a83ee5a167b5f0e991665996c275335c7">__SYS_SIGALRM</a> = 2
, <a class="el" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a53a7c4623f85f142bd21e43a624ca5a5">__SYS_SIGBUS</a> = 3
, <br />
&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116aed3c41442c01354bc659c919d92d1458">__SYS_SIGCHLD</a> = 4
, <a class="el" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a9236a1f7d075b018775c76b53a4aa159">__SYS_SIGCONT</a> = 5
, <a class="el" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a258919550116b2d8b1bb7de8a63e2179">__SYS_SIGFPE</a> = 6
, <a class="el" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a9e13f95de31e9f11e503041d4f42ef22">__SYS_SIGHUP</a> = 7
, <br />
&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116af9fd32c2991b506eb4c695fa803d7011">__SYS_SIGILL</a> = 8
, <a class="el" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a89a026c4ee0e592883201dafc2efa04c">__SYS_SIGINT</a> = 9
, <a class="el" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a2b8aa8c4cf819869f750e1731214c17c">__SYS_SIGKILL</a> = 10
, <a class="el" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116aa58e01ddafe70f755515769d4257069b">__SYS_SIGPIPE</a> = 11
, <br />
&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a39705f2067015bcbc486e49bf016474d">__SYS_SIGQUIT</a> = 12
, <a class="el" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a8b34bfaef180e68768179511364c2a4c">__SYS_SIGSEGV</a> = 13
, <a class="el" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a994773e93a113d60de565c6f2401dad7">__SYS_SIGSTOP</a> = 14
, <a class="el" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a230fc5f40bd845e94d1ccac4158bedb2">__SYS_SIGTERM</a> = 15
, <br />
&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a1f94a023f620d0f9b5980a6bacdabe61">__SYS_SIGTSTP</a> = 16
, <a class="el" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a18b30b83c8d683a3122ddd7cc29df603">__SYS_SIGTTIN</a> = 17
, <a class="el" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a7b7e9816cbdd46f821b69a1476a79d45">__SYS_SIGTTOU</a> = 18
, <a class="el" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a1e7d5a86f098c6cdbe00ad372dcb9826">__SYS_SIGUSR1</a> = 19
, <br />
&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116afa68cf306ffa359e8fd438a9b22d6b75">__SYS_SIGUSR2</a> = 20
, <a class="el" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a245a285d0faf7121196c5434d2144f5e">__SYS_SIGPOLL</a> = 21
, <a class="el" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116af5c815d4403a71565f5821822a4f13dc">__SYS_SIGPROF</a> = 22
, <a class="el" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116ad2fc552a5f8df2ac94527dcd5f1cb104">__SYS_SIGSYS</a> = 23
, <br />
&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a5ce758f9d8ecbac47b01461b9001de57">__SYS_SIGTRAP</a> = 24
, <a class="el" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a41aa2e768469ab7a655723635f891d10">__SYS_SIGURG</a> = 25
, <a class="el" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a91b79a78e1ae524b645f3f12bacd8aef">__SYS_SIGVTALRM</a> = 26
, <a class="el" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116ab28a103741ae2bd2621bdb56c5812b9c">__SYS_SIGXCPU</a> = 27
, <br />
&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a8523049a833dc7a5e73c335f5dd66cb4">__SYS_SIGXFSZ</a> = 28
, <a class="el" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a634322561034973bf05a8c8357dfcfe8">__SYS_SIGCOMP1</a> = 29
, <a class="el" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a76742841a4f689b81035bfc87ab985a8">__SYS_SIGCOMP2</a> = 30
, <a class="el" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a2f3573cbad152dfe9567443b9dbe0b11">__SYS_SIGCOMP3</a> = 31
, <br />
&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116aa4d73b9354785a90b30098a186e8aec4">__SYS_SIGRTMIN</a> = 32
, <a class="el" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a356ad4fd65d7446a2b9762659b133775">__SYS_SIGRT_1</a> = 33
, <a class="el" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116aced45ba23c83de527341d3dd8ad00027">__SYS_SIGRT_2</a> = 34
, <a class="el" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a5e83d86e2d21718e2c020e4f4b7e2c07">__SYS_SIGRT_3</a> = 35
, <br />
&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a64590c29a1500fcb2c3de9b592fca49f">__SYS_SIGRT_4</a> = 36
, <a class="el" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a7a0d163fa734de94665a4a4fcb8c9d59">__SYS_SIGRT_5</a> = 37
, <a class="el" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116afe677dbe8e931e216f5661ab99375814">__SYS_SIGRT_6</a> = 38
, <a class="el" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a185e4e207670e592e6cf112648c59e18">__SYS_SIGRT_7</a> = 39
, <br />
&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116ac95628f3d8495d27a0a905079afe82d4">__SYS_SIGRT_8</a> = 40
, <a class="el" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a31bed0ed0ed5b85797f2de41b7f7567c">__SYS_SIGRT_9</a> = 41
, <a class="el" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116ab67d68fea37c64e82a9c71bcca53d89f">__SYS_SIGRT_10</a> = 42
, <a class="el" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a03876365e9392f305608c9fd4c943729">__SYS_SIGRT_11</a> = 43
, <br />
&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a9d115d3b78e92d8b133e80dc1c6cc11c">__SYS_SIGRT_12</a> = 44
, <a class="el" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a6219fbf4c121b2f04b2742859879e37c">__SYS_SIGRT_13</a> = 45
, <a class="el" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116ac38e9a64727de33a870600357eb01af0">__SYS_SIGRT_14</a> = 46
, <a class="el" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a4ffe455353c83dfb379ad5d7087266da">__SYS_SIGRT_15</a> = 47
, <br />
&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116ac34395ae15428076a0fe5014c8b34333">__SYS_SIGRT_16</a> = 48
, <a class="el" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a73ef2099841e4c046eeb008ec8bb6e6c">__SYS_SIGRT_17</a> = 49
, <a class="el" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116ac819ffe525ed747041771bd73bc57be2">__SYS_SIGRT_18</a> = 50
, <a class="el" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116af4550a3e60e9799a1d6b1636575b809c">__SYS_SIGRT_19</a> = 51
, <br />
&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116ab52496694bd956944b35eb5d339e49ea">__SYS_SIGRT_20</a> = 52
, <a class="el" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116ae2ee56153c65513172fa2483bf40134e">__SYS_SIGRT_21</a> = 53
, <a class="el" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116ae60ef5c045147102fdb2e0e48b069239">__SYS_SIGRT_22</a> = 54
, <a class="el" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a37780852b4e4c89b43afa106971e2c98">__SYS_SIGRT_23</a> = 55
, <br />
&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a6ae2c16758101be090ec659202ebb795">__SYS_SIGRT_24</a> = 56
, <a class="el" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a9ce17d0f1c0c54356619fc31d3906c1e">__SYS_SIGRT_25</a> = 57
, <a class="el" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116ac18f46e634f907da5c52ff28fb6629be">__SYS_SIGRT_26</a> = 58
, <a class="el" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116af50c0466e994551628a79d033ab1e1c3">__SYS_SIGRT_27</a> = 59
, <br />
&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a84940c1ef7b8b7504eb5e9d2b369c76f">__SYS_SIGRT_28</a> = 60
, <a class="el" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a304c95fd78d056dbb4902daa6abe33f4">__SYS_SIGRT_29</a> = 61
, <a class="el" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a98abdd9277f2e94a030f6b686744179a">__SYS_SIGRT_30</a> = 62
, <a class="el" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116ac1e4ba0813790d6588904f1b27ac692a">__SYS_SIGRT_31</a> = 63
, <br />
&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a02bdf003510b2e0e7f67c1b20fe91336">__SYS_SIGRTMAX</a> = 64
, <a class="el" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a7e61f2a70cd48471bc05cd8a6197676a">__SYS_SIGNAL_MAX</a> = __SYS_SIGRTMAX
<br />
}</td></tr>
<tr class="separator:a00cccf768d6a30a87942a42566f93116"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a57c02e64d58868f09f90a415821aed73"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d6e/syscalls_8h.html#a57c02e64d58868f09f90a415821aed73">syscall_signal_disposition_t</a> { <br />
&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#a57c02e64d58868f09f90a415821aed73a26c7db21f292cd4847d28cac385c04dd">__SYS_SIG_TERM</a> = 0
, <a class="el" href="../../d2/d6e/syscalls_8h.html#a57c02e64d58868f09f90a415821aed73adaeb2b37bb070ce08982d2d192f2b948">__SYS_SIG_IGN</a> = 1
, <a class="el" href="../../d2/d6e/syscalls_8h.html#a57c02e64d58868f09f90a415821aed73a98ddfd92838d7a92423c295885637f39">__SYS_SIG_CONT</a> = 2
, <a class="el" href="../../d2/d6e/syscalls_8h.html#a57c02e64d58868f09f90a415821aed73a8b0a03ac59ae761874e85d8e59a0e9b7">__SYS_SIG_STOP</a> = 3
, <br />
&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#a57c02e64d58868f09f90a415821aed73a8f487c8a5bfd53a84f8d088c88706f93">__SYS_SIG_CORE</a> = 4
<br />
}</td></tr>
<tr class="separator:a57c02e64d58868f09f90a415821aed73"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ade815b64cad76bbeecf319e4eb8e1066"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d6e/syscalls_8h.html#ade815b64cad76bbeecf319e4eb8e1066">syscall_signal_actions_t</a> { <a class="el" href="../../d2/d6e/syscalls_8h.html#ade815b64cad76bbeecf319e4eb8e1066a88a74bf01620a23ed0e7cc280ea42e51">__SYS_SIG_BLOCK</a> = 0
, <a class="el" href="../../d2/d6e/syscalls_8h.html#ade815b64cad76bbeecf319e4eb8e1066a2af79f2b4ce84870088e3a68067259a1">__SYS_SIG_UNBLOCK</a> = 1
, <a class="el" href="../../d2/d6e/syscalls_8h.html#ade815b64cad76bbeecf319e4eb8e1066a5d334f564cfcfc785e0e4f7ad6b4ee24">__SYS_SIG_SETMASK</a> = 2
}</td></tr>
<tr class="separator:ade815b64cad76bbeecf319e4eb8e1066"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aec6018287e0a6b7f88b437ffec8aadd2"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d6e/syscalls_8h.html#aec6018287e0a6b7f88b437ffec8aadd2">syscall_signal_action_flags_t</a> { <br />
&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#aec6018287e0a6b7f88b437ffec8aadd2aeb027497307fddc52dcb5f9f2c2113f2">__SYS_SA_NOCLDSTOP</a> = 1
, <a class="el" href="../../d2/d6e/syscalls_8h.html#aec6018287e0a6b7f88b437ffec8aadd2a635f5e16be1b363b31c58786dfd631a8">__SYS_SA_ONSTACK</a> = 0x08000000
, <a class="el" href="../../d2/d6e/syscalls_8h.html#aec6018287e0a6b7f88b437ffec8aadd2a2987b0e22f252a9f962ea5e8c3081af9">__SYS_SA_RESETHAND</a> = 0x80000000
, <a class="el" href="../../d2/d6e/syscalls_8h.html#aec6018287e0a6b7f88b437ffec8aadd2a13b13319e5720dc815328ed2f5a84f17">__SYS_SA_RESTART</a> = 0x10000000
, <br />
&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#aec6018287e0a6b7f88b437ffec8aadd2a0ff52171c269c2799d606c5887ebf6d6">__SYS_SA_SIGINFO</a> = 4
, <a class="el" href="../../d2/d6e/syscalls_8h.html#aec6018287e0a6b7f88b437ffec8aadd2aee373b0990849caba9e3fd0466bb981e">__SYS_SA_NOCLDWAIT</a> = 2
, <a class="el" href="../../d2/d6e/syscalls_8h.html#aec6018287e0a6b7f88b437ffec8aadd2a678eae69d8aa9d35969b32f500367835">__SYS_SA_NODEFER</a> = 0x40000000
<br />
}</td></tr>
<tr class="separator:aec6018287e0a6b7f88b437ffec8aadd2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af5002a61012ef080a9ad0fbbb56f360c"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d6e/syscalls_8h.html#af5002a61012ef080a9ad0fbbb56f360c">syscall_signal_action_disposition_t</a> { <a class="el" href="../../d2/d6e/syscalls_8h.html#af5002a61012ef080a9ad0fbbb56f360ca3722fb4c388936ec1d4c4f03014be368">__SYS_SIG_ERR</a> = -1
, <a class="el" href="../../d2/d6e/syscalls_8h.html#af5002a61012ef080a9ad0fbbb56f360cacbfea9ccb5aaa9546c571e92b0800c6d">__SYS_SIG_DFL</a> = 0
, <a class="el" href="../../d2/d6e/syscalls_8h.html#af5002a61012ef080a9ad0fbbb56f360ca541e759e4e2b5bec90b2c03cc53023cc">___SYS_SIG_IGN</a> = 1
}</td></tr>
<tr class="separator:af5002a61012ef080a9ad0fbbb56f360c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7a5f7859d5649f718ae575a0d2b16dbe"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d6e/syscalls_8h.html#a7a5f7859d5649f718ae575a0d2b16dbe">syscall_clockid_t</a> { <a class="el" href="../../d2/d6e/syscalls_8h.html#a7a5f7859d5649f718ae575a0d2b16dbeab8e30bbd12154a98cd0d3b56243db66e">__SYS_CLOCK_MONOTONIC</a> = 1
, <a class="el" href="../../d2/d6e/syscalls_8h.html#a7a5f7859d5649f718ae575a0d2b16dbea0e23e1e735537e2a5e9f3c1c8bab2c43">__SYS_CLOCK_PROCESS_CPUTIME_ID</a> = 2
, <a class="el" href="../../d2/d6e/syscalls_8h.html#a7a5f7859d5649f718ae575a0d2b16dbea87b50a62aca80dc707da058b4eaa0fe0">__SYS_CLOCK_REALTIME</a> = 3
, <a class="el" href="../../d2/d6e/syscalls_8h.html#a7a5f7859d5649f718ae575a0d2b16dbea92cf1f85f763217b6a8f4817cb4a6320">__SYS_CLOCK_THREAD_CPUTIME_ID</a> = 4
}</td></tr>
<tr class="separator:a7a5f7859d5649f718ae575a0d2b16dbe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a58e578ea55e3e184c5ed9206edc2a475"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475">syscalls_t</a> { <br />
&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475ac2ca54c74e420ed680425b97a8cbfe63">SYS_API_VERSION</a> = 0
, <a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a49214d5519a62b4bf0ace2d61cc9602c">SYS_READ</a> = 100
, <a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a84f788734a50fa391db1f461e88e8913">SYS_PREAD</a>
, <a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a228e81db8f7c6d61b19e40eca4f7a95a">SYS_WRITE</a>
, <br />
&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475aa5a64eca97ae4dd219cffd47e15ba304">SYS_PWRITE</a>
, <a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a76bb1866304712aa5b41d989fbdfbc8b">SYS_OPEN</a>
, <a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a4ef77fc1f4b0824d318a2a851a24ffff">SYS_CLOSE</a>
, <a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a8362fcf9e42a5f1edb952129002d87a3">SYS_IOCTL</a>
, <br />
&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a22801e7695ca6349080d79bee2c8b295">SYS_STAT</a> = 200
, <a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a9cd60f4852cb73b296171894bd7d30ed">SYS_FSTAT</a>
, <a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475ad06d5e126a93d184ec20e2389a7388db">SYS_LSTAT</a>
, <a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475afe0f493ba67b1251f4b6e473dd470a34">SYS_ACCESS</a>
, <br />
&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a3143effcc56daa891323d837b6ad7f87">SYS_TRUNCATE</a>
, <a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475af79ab24b82124b99a9604e75718ffc90">SYS_FTRUNCATE</a>
, <a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a2631f9ef6705cd9cf4412200ad849562">SYS_TELL</a>
, <a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475afa8515947b5e6c63e44b5dd012db2bb5">SYS_SEEK</a>
, <br />
&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a74a69836031dd122d4be1f1163aa0fb0">SYS_EXIT</a> = 300
, <a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475ac3a57410b6fffcce73bfb7e24d3114d4">SYS_FORK</a>
, <a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a4f984b2a0091bc5cf43b16d9f552d8b0">SYS_EXECVE</a>
, <a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a9b92ce5fe8c3234567e66468f7e0b0ac">SYS_GETPID</a>
, <br />
&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a4e23d089b5f8fed749cb53f59598abdf">SYS_GETPPID</a>
, <a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a5a6f6c87bd05e48271e33a417949e50d">SYS_WAITPID</a>
, <a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475adcb0fd36e26a450036a9ffc9a4684d0d">SYS_KILL</a>
, <a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475aca57fa1afb6918b76dbb5ca5022a332b">SYS_PRCTL</a>
, <br />
&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a703d692921e591b0b3557cdc6ce59d00">SYS_BRK</a> = 400
, <a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a0bf8291cce29f3ac2170f29ea7dd47b5">SYS_MMAP</a>
, <a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a717f2545ddb56410e4d8cfee61804f9a">SYS_MUNMAP</a>
, <a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475ae00ea5b5cd3c5c47fefc074582862a5e">SYS_MPROTECT</a>
, <br />
&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a4f918d4cac4b4d333d84ee542be1bc56">SYS_MADVISE</a>
, <a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a3acf4a71d88cc862a0658242dead53a6">SYS_PIPE</a> = 500
, <a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475abd3ecae381917894d4ee7e046098d92b">SYS_DUP</a>
, <a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475ad4afff6762d2b1857eb6a2d12cf02e12">SYS_DUP2</a>
, <br />
&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475abe5c17c613d11aa27284fd72beddc565">SYS_SOCKET</a>
, <a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475aadd4b2ee6e285f1cdceb922153439cb6">SYS_BIND</a>
, <a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a7e371dd4c93ab5da4ba7fc43190854da">SYS_CONNECT</a>
, <a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a562ed65372714f7e4c5572315a7c167d">SYS_LISTEN</a>
, <br />
&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475aed7430abb1d08e81f1ec2ca177e77922">SYS_ACCEPT</a>
, <a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475ac522069f16915646ffbdae9125f35bd3">SYS_SEND</a>
, <a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a1720401053b898a8bf3dcfb317177f92">SYS_RECV</a>
, <a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a102cf235c599812d4980229622566c4b">SYS_SHUTDOWN</a>
, <br />
&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475ab1f7c9a1b1b4d17774c344ca325b1bb6">SYS_TIME</a> = 600
, <a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475afdb86817db91283df9efacae029a67e3">SYS_CLOCK_GETTIME</a>
, <a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475ac129a01854188b0c904df610d2b7625f">SYS_CLOCK_SETTIME</a>
, <a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a24801336da12e183e9f7369929403dcc">SYS_NANOSLEEP</a>
, <br />
&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475afd137443e8199b2b992598ce81ba71e3">SYS_GETCWD</a> = 700
, <a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475ae13f4e994c54e2eadeb2bcb4c6d674d9">SYS_CHDIR</a>
, <a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475ae11dfaa2891b82ce7a8b78f206143134">SYS_MKDIR</a>
, <a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a3dbee6f3879ca6740bc582b722416129">SYS_RMDIR</a>
, <br />
&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a071e0d689876d4e3e8d0d7f42a69ef52">SYS_UNLINK</a>
, <a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a8bc81dcca6643d269fcc1bd19162f070">SYS_RENAME</a>
, <a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a17cb58707f83b65f30ccb17805b7c467">SYS_MAX</a>
<br />
}</td></tr>
<tr class="memdesc:a58e578ea55e3e184c5ed9206edc2a475"><td class="mdescLeft">&#160;</td><td class="mdescRight">List of syscalls. <a href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475">More...</a><br /></td></tr>
<tr class="separator:a58e578ea55e3e184c5ed9206edc2a475"><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:aead3c4d793ac641f0c76fa3a2884799f"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d6e/syscalls_8h.html#aead3c4d793ac641f0c76fa3a2884799f">syscall0</a> (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a> syscall)</td></tr>
<tr class="memdesc:aead3c4d793ac641f0c76fa3a2884799f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Syscall wrapper with 0 arguments. <a href="../../d2/d6e/syscalls_8h.html#aead3c4d793ac641f0c76fa3a2884799f">More...</a><br /></td></tr>
<tr class="separator:aead3c4d793ac641f0c76fa3a2884799f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0203a1b8baab624b557c0b1fe4ec8be"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d6e/syscalls_8h.html#ad0203a1b8baab624b557c0b1fe4ec8be">syscall1</a> (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a> syscall, <a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a> arg1)</td></tr>
<tr class="memdesc:ad0203a1b8baab624b557c0b1fe4ec8be"><td class="mdescLeft">&#160;</td><td class="mdescRight">Syscall wrapper with 1 argument. <a href="../../d2/d6e/syscalls_8h.html#ad0203a1b8baab624b557c0b1fe4ec8be">More...</a><br /></td></tr>
<tr class="separator:ad0203a1b8baab624b557c0b1fe4ec8be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af2d181ed9821a83ebe9aca04015aea37"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d6e/syscalls_8h.html#af2d181ed9821a83ebe9aca04015aea37">syscall2</a> (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a> syscall, <a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a> arg1, <a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a> arg2)</td></tr>
<tr class="memdesc:af2d181ed9821a83ebe9aca04015aea37"><td class="mdescLeft">&#160;</td><td class="mdescRight">Syscall wrapper with 2 arguments. <a href="../../d2/d6e/syscalls_8h.html#af2d181ed9821a83ebe9aca04015aea37">More...</a><br /></td></tr>
<tr class="separator:af2d181ed9821a83ebe9aca04015aea37"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af5b89cfe6ca2d013d51a42c614ad3ecf"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d6e/syscalls_8h.html#af5b89cfe6ca2d013d51a42c614ad3ecf">syscall3</a> (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a> syscall, <a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a> arg1, <a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a> arg2, <a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a> arg3)</td></tr>
<tr class="memdesc:af5b89cfe6ca2d013d51a42c614ad3ecf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Syscall wrapper with 3 arguments. <a href="../../d2/d6e/syscalls_8h.html#af5b89cfe6ca2d013d51a42c614ad3ecf">More...</a><br /></td></tr>
<tr class="separator:af5b89cfe6ca2d013d51a42c614ad3ecf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac97df35113f23a8d644853c30a478b2a"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d6e/syscalls_8h.html#ac97df35113f23a8d644853c30a478b2a">syscall4</a> (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a> syscall, <a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a> arg1, <a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a> arg2, <a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a> arg3, <a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a> arg4)</td></tr>
<tr class="memdesc:ac97df35113f23a8d644853c30a478b2a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Syscall wrapper with 4 arguments. <a href="../../d2/d6e/syscalls_8h.html#ac97df35113f23a8d644853c30a478b2a">More...</a><br /></td></tr>
<tr class="separator:ac97df35113f23a8d644853c30a478b2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac49b378966d04712882bbc2d0837de6b"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d6e/syscalls_8h.html#ac49b378966d04712882bbc2d0837de6b">syscall5</a> (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a> syscall, <a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a> arg1, <a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a> arg2, <a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a> arg3, <a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a> arg4, <a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a> arg5)</td></tr>
<tr class="memdesc:ac49b378966d04712882bbc2d0837de6b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Syscall wrapper with 5 arguments. <a href="../../d2/d6e/syscalls_8h.html#ac49b378966d04712882bbc2d0837de6b">More...</a><br /></td></tr>
<tr class="separator:ac49b378966d04712882bbc2d0837de6b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6f2f390222fc28bbd48023e2da1d4de1"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d6e/syscalls_8h.html#a6f2f390222fc28bbd48023e2da1d4de1">syscall6</a> (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a> syscall, <a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a> arg1, <a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a> arg2, <a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a> arg3, <a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a> arg4, <a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a> arg5, <a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a> arg6)</td></tr>
<tr class="memdesc:a6f2f390222fc28bbd48023e2da1d4de1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Syscall wrapper with 6 arguments. <a href="../../d2/d6e/syscalls_8h.html#a6f2f390222fc28bbd48023e2da1d4de1">More...</a><br /></td></tr>
<tr class="separator:a6f2f390222fc28bbd48023e2da1d4de1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a008f12a6e5809214fb42b04ae2c406d4"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d6e/syscalls_8h.html#a008f12a6e5809214fb42b04ae2c406d4">_Static_assert</a> ((int) <a class="el" href="../../d2/d6e/syscalls_8h.html#a57c02e64d58868f09f90a415821aed73adaeb2b37bb070ce08982d2d192f2b948">__SYS_SIG_IGN</a>==(int) <a class="el" href="../../d2/d6e/syscalls_8h.html#af5002a61012ef080a9ad0fbbb56f360ca541e759e4e2b5bec90b2c03cc53023cc">___SYS_SIG_IGN</a>, &quot;SIG_IGN values do not match&quot;)</td></tr>
<tr class="separator:a008f12a6e5809214fb42b04ae2c406d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a id="a3405b025dbfa88c47279ae6b526076a8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3405b025dbfa88c47279ae6b526076a8">&#9670;&nbsp;</a></span>__SYS_NULL</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define __SYS_NULL&#160;&#160;&#160;((void *)0)</td>
</tr>
</table>
</div><div class="memdoc">
<p>NULL pointer. </p>
<p>This is a pointer to address 0, which is reserved and cannot be dereferenced.</p>
<dl class="section note"><dt>Note</dt><dd>This macro is defined only for this documentation. </dd></dl>
<p class="definition">Definition at line <a class="el" href="../../d2/d6e/syscalls_8h_source.html#l00187">187</a> of file <a class="el" href="../../d2/d6e/syscalls_8h_source.html">syscalls.h</a>.</p>
</div>
</div>
<a id="ab4949d314d72ceada64d99a9ffd5980d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab4949d314d72ceada64d99a9ffd5980d">&#9670;&nbsp;</a></span>call_accept</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define call_accept</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">sockfd, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">addr, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">addrlen&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#af5b89cfe6ca2d013d51a42c614ad3ecf">syscall3</a>(<a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475aed7430abb1d08e81f1ec2ca177e77922">SYS_ACCEPT</a>, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)sockfd, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)addr, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)addrlen)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Accept an incoming connection on a socket. </p>
<div class="fragment"><div class="line"><span class="keywordtype">int</span> accept(<span class="keywordtype">int</span> sockfd, <span class="keyword">struct</span> sockaddr *addr, socklen_t *addrlen);</div>
</div><!-- fragment --><p>Accepts an incoming connection on a listening socket, creating a new socket for communication.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">sockfd</td><td>Socket file descriptor </td></tr>
<tr><td class="paramname">addr</td><td>Client address </td></tr>
<tr><td class="paramname">addrlen</td><td>Length of the address</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>New socket file descriptor on success</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a7bfd237190819a0a272db7b0aa61d5c8">EINVAL</a> if parameters are invalid </li>
</ul>
</dd></dl>
<p class="definition">Definition at line <a class="el" href="../../d2/d6e/syscalls_8h_source.html#l01527">1527</a> of file <a class="el" href="../../d2/d6e/syscalls_8h_source.html">syscalls.h</a>.</p>
</div>
</div>
<a id="a6a0f9ef9d1b0b7c090ee0fca1c8b4b71"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6a0f9ef9d1b0b7c090ee0fca1c8b4b71">&#9670;&nbsp;</a></span>call_access</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define call_access</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">pathname, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">mode&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#af2d181ed9821a83ebe9aca04015aea37">syscall2</a>(<a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475afe0f493ba67b1251f4b6e473dd470a34">SYS_ACCESS</a>, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)pathname, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)mode)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Check a file's accessibility. </p>
<div class="fragment"><div class="line"><span class="keywordtype">int</span> access(<span class="keyword">const</span> <span class="keywordtype">char</span> *pathname, <span class="keywordtype">int</span> mode);</div>
</div><!-- fragment --><p>Checks if the calling process can access the file specified by <code>pathname</code> according to the specified <code>mode</code>.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">pathname</td><td>Path to the file </td></tr>
<tr><td class="paramname">mode</td><td>Accessibility check mode<br />
Supported values:<ul>
<li><a class="el" href="../../d2/d6e/syscalls_8h.html#a1b1a32a2c40ebd73520ed18f3dc1f2ada68325a692768209f82f82e5187e7996f">__SYS_F_OK</a>: Check if the file exists</li>
<li><a class="el" href="../../d2/d6e/syscalls_8h.html#a1b1a32a2c40ebd73520ed18f3dc1f2ada3fc442c04460febe06f1d09dd396debb">__SYS_R_OK</a>: Check if the file is readable</li>
<li><a class="el" href="../../d2/d6e/syscalls_8h.html#a1b1a32a2c40ebd73520ed18f3dc1f2adacae52f76d1c14f4e183fa55e93acf039">__SYS_W_OK</a>: Check if the file is writable</li>
<li><a class="el" href="../../d2/d6e/syscalls_8h.html#a1b1a32a2c40ebd73520ed18f3dc1f2ada00e46ad06c15293e550daf1837e20c82">__SYS_X_OK</a>: Check if the file is executable</li>
</ul>
</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a1c6a3022e8b55d43daf722d13d7e0669">EOK</a> on success</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a5fa7d65262e81125cecb27e80a26ce98">EACCES</a> if access is denied</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a996f6f948b613bccc738ff8517413c1a">ENOENT</a> if the file does not exist</li>
</ul>
</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="../../d2/d6e/syscalls_8h.html#a1b1a32a2c40ebd73520ed18f3dc1f2ad">syscall_access_flags_t</a> </dd></dl>
<p class="definition">Definition at line <a class="el" href="../../d2/d6e/syscalls_8h_source.html#l01446">1446</a> of file <a class="el" href="../../d2/d6e/syscalls_8h_source.html">syscalls.h</a>.</p>
</div>
</div>
<a id="a6eb871383ed7cc0552c9652dd6aebf55"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6eb871383ed7cc0552c9652dd6aebf55">&#9670;&nbsp;</a></span>call_api_version</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define call_api_version</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">version</td><td>)</td>
<td>&#160;&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#ad0203a1b8baab624b557c0b1fe4ec8be">syscall1</a>(<a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475ac2ca54c74e420ed680425b97a8cbfe63">SYS_API_VERSION</a>, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)version)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Set syscall version. </p>
<div class="fragment"><div class="line"><span class="keywordtype">int</span> api_version(<span class="keywordtype">int</span> version);</div>
</div><!-- fragment --><p>This syscall is used to set the version of the list. To prevent applications from breaking on major changes, this should be called at the very beginning of the program.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">version</td><td>The version of the syscall list of which the program was compiled with</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a1c6a3022e8b55d43daf722d13d7e0669">EOK</a> on success</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a7bfd237190819a0a272db7b0aa61d5c8">EINVAL</a> if the requested version is invalid</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>If this syscall is not used, the latest version will be used. </dd></dl>
<p class="definition">Definition at line <a class="el" href="../../d2/d6e/syscalls_8h_source.html#l01409">1409</a> of file <a class="el" href="../../d2/d6e/syscalls_8h_source.html">syscalls.h</a>.</p>
</div>
</div>
<a id="a2ff8172e7ab96e1cd38f0754d0f21eee"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2ff8172e7ab96e1cd38f0754d0f21eee">&#9670;&nbsp;</a></span>call_bind</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define call_bind</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">sockfd, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">addr, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">addrlen&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#af5b89cfe6ca2d013d51a42c614ad3ecf">syscall3</a>(<a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475aadd4b2ee6e285f1cdceb922153439cb6">SYS_BIND</a>, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)sockfd, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)addr, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)addrlen)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Bind a socket to a local address. </p>
<div class="fragment"><div class="line"><span class="keywordtype">int</span> bind(<span class="keywordtype">int</span> sockfd, <span class="keyword">const</span> <span class="keyword">struct</span> sockaddr *addr, socklen_t addrlen);</div>
</div><!-- fragment --><p>Binds a socket to a local address so it can listen for incoming connections.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">sockfd</td><td>Socket file descriptor </td></tr>
<tr><td class="paramname">addr</td><td>Address to bind to </td></tr>
<tr><td class="paramname">addrlen</td><td>Length of the address</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a1c6a3022e8b55d43daf722d13d7e0669">EOK</a> on success</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a7bfd237190819a0a272db7b0aa61d5c8">EINVAL</a> if the socket is invalid </li>
</ul>
</dd></dl>
<p class="definition">Definition at line <a class="el" href="../../d2/d6e/syscalls_8h_source.html#l01518">1518</a> of file <a class="el" href="../../d2/d6e/syscalls_8h_source.html">syscalls.h</a>.</p>
</div>
</div>
<a id="af6b8521514afb2e619d9778f409c7513"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af6b8521514afb2e619d9778f409c7513">&#9670;&nbsp;</a></span>call_brk</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define call_brk</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">end_data</td><td>)</td>
<td>&#160;&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#ad0203a1b8baab624b557c0b1fe4ec8be">syscall1</a>(<a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a703d692921e591b0b3557cdc6ce59d00">SYS_BRK</a>, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)end_data)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Set the program break. </p>
<div class="fragment"><div class="line"><span class="keywordtype">int</span> brk(<span class="keywordtype">void</span> *end_data);</div>
</div><!-- fragment --><p>Increases or decreases the programs data space, ending at <code>end_data</code>.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">end_data</td><td>New program break location</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a1c6a3022e8b55d43daf722d13d7e0669">EOK</a> on success</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97aec0aa1bb79e2e55ed6d8c165e0611eca">ENOMEM</a> if memory allocation fails </li>
</ul>
</dd></dl>
<p class="definition">Definition at line <a class="el" href="../../d2/d6e/syscalls_8h_source.html#l01489">1489</a> of file <a class="el" href="../../d2/d6e/syscalls_8h_source.html">syscalls.h</a>.</p>
</div>
</div>
<a id="af6ff546cc7dbadce2bc0c76eb706e857"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af6ff546cc7dbadce2bc0c76eb706e857">&#9670;&nbsp;</a></span>call_chdir</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define call_chdir</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">path</td><td>)</td>
<td>&#160;&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#ad0203a1b8baab624b557c0b1fe4ec8be">syscall1</a>(<a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475ae13f4e994c54e2eadeb2bcb4c6d674d9">SYS_CHDIR</a>, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)path)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Change the current working directory. </p>
<div class="fragment"><div class="line"><span class="keywordtype">int</span> chdir(<span class="keyword">const</span> <span class="keywordtype">char</span> *path);</div>
</div><!-- fragment --><p>Changes the current working directory to the specified <code>path</code>.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">path</td><td>New directory path</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a1c6a3022e8b55d43daf722d13d7e0669">EOK</a> on success</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a996f6f948b613bccc738ff8517413c1a">ENOENT</a> if the directory does not exist</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a5fa7d65262e81125cecb27e80a26ce98">EACCES</a> if permission is denied </li>
</ul>
</dd></dl>
<p class="definition">Definition at line <a class="el" href="../../d2/d6e/syscalls_8h_source.html#l01558">1558</a> of file <a class="el" href="../../d2/d6e/syscalls_8h_source.html">syscalls.h</a>.</p>
</div>
</div>
<a id="aa4aef47cfee0d7f7008fe0bcc7ea49f5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa4aef47cfee0d7f7008fe0bcc7ea49f5">&#9670;&nbsp;</a></span>call_clock_gettime</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define call_clock_gettime</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">clockid, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">tp&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#af2d181ed9821a83ebe9aca04015aea37">syscall2</a>(<a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475afdb86817db91283df9efacae029a67e3">SYS_CLOCK_GETTIME</a>, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)clockid, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)tp)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the current time of a specific clock. </p>
<div class="fragment"><div class="line"><span class="keywordtype">int</span> clock_gettime(clockid_t clockid, <span class="keyword">struct</span> timespec *tp);</div>
</div><!-- fragment --><p>Retrieves the current time for the specified clock (<code>CLOCK_REALTIME</code>, <code>CLOCK_MONOTONIC</code>, etc.).</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">clockid</td><td>Clock ID to query </td></tr>
<tr><td class="paramname">tp</td><td>Pointer to store the time</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a1c6a3022e8b55d43daf722d13d7e0669">EOK</a> on success</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a7bfd237190819a0a272db7b0aa61d5c8">EINVAL</a> if parameters are invalid </li>
</ul>
</dd></dl>
<p class="definition">Definition at line <a class="el" href="../../d2/d6e/syscalls_8h_source.html#l01544">1544</a> of file <a class="el" href="../../d2/d6e/syscalls_8h_source.html">syscalls.h</a>.</p>
</div>
</div>
<a id="aeb8dfac30796735c4429bf34d672626d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeb8dfac30796735c4429bf34d672626d">&#9670;&nbsp;</a></span>call_clock_settime</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define call_clock_settime</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">clockid, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">tp&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#af2d181ed9821a83ebe9aca04015aea37">syscall2</a>(<a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475ac129a01854188b0c904df610d2b7625f">SYS_CLOCK_SETTIME</a>, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)clockid, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)tp)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Set the current time of a specific clock. </p>
<div class="fragment"><div class="line"><span class="keywordtype">int</span> clock_settime(clockid_t clockid, <span class="keyword">const</span> <span class="keyword">struct</span> timespec *tp);</div>
</div><!-- fragment --><p>Sets the time for the specified clock (<code>CLOCK_REALTIME</code>, <code>CLOCK_MONOTONIC</code>, etc.).</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">clockid</td><td>Clock ID to set </td></tr>
<tr><td class="paramname">tp</td><td>Pointer to the time value</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a1c6a3022e8b55d43daf722d13d7e0669">EOK</a> on success</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a7bfd237190819a0a272db7b0aa61d5c8">EINVAL</a> if parameters are invalid </li>
</ul>
</dd></dl>
<p class="definition">Definition at line <a class="el" href="../../d2/d6e/syscalls_8h_source.html#l01547">1547</a> of file <a class="el" href="../../d2/d6e/syscalls_8h_source.html">syscalls.h</a>.</p>
</div>
</div>
<a id="a032d7e058f0bf030fccd02243b8d52c9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a032d7e058f0bf030fccd02243b8d52c9">&#9670;&nbsp;</a></span>call_close</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define call_close</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">fd</td><td>)</td>
<td>&#160;&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#ad0203a1b8baab624b557c0b1fe4ec8be">syscall1</a>(<a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a4ef77fc1f4b0824d318a2a851a24ffff">SYS_CLOSE</a>, fd)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Close a file descriptor. </p>
<div class="fragment"><div class="line"><span class="keywordtype">int</span> close(<span class="keywordtype">int</span> fd);</div>
</div><!-- fragment --><p>Closes the file descriptor <code>fd</code>, releasing its resources.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">fd</td><td>File descriptor to close</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a1c6a3022e8b55d43daf722d13d7e0669">EOK</a> on success</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a87d4476eed38f45439e257081c9de369">EBADF</a> if <code>fd</code> is not a valid file descriptor </li>
</ul>
</dd></dl>
<p class="definition">Definition at line <a class="el" href="../../d2/d6e/syscalls_8h_source.html#l01429">1429</a> of file <a class="el" href="../../d2/d6e/syscalls_8h_source.html">syscalls.h</a>.</p>
</div>
</div>
<a id="ac96432281ca4acb5cacfce454390b98a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac96432281ca4acb5cacfce454390b98a">&#9670;&nbsp;</a></span>call_connect</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define call_connect</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">sockfd, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">addr, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">addrlen&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#af5b89cfe6ca2d013d51a42c614ad3ecf">syscall3</a>(<a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a7e371dd4c93ab5da4ba7fc43190854da">SYS_CONNECT</a>, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)sockfd, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)addr, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)addrlen)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Connect to a remote address. </p>
<div class="fragment"><div class="line"><span class="keywordtype">int</span> connect(<span class="keywordtype">int</span> sockfd, <span class="keyword">const</span> <span class="keyword">struct</span> sockaddr *addr, socklen_t addrlen);</div>
</div><!-- fragment --><p>Connects a socket to a remote address.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">sockfd</td><td>Socket file descriptor </td></tr>
<tr><td class="paramname">addr</td><td>Remote address to connect to </td></tr>
<tr><td class="paramname">addrlen</td><td>Length of the address</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a1c6a3022e8b55d43daf722d13d7e0669">EOK</a> on success</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a7bfd237190819a0a272db7b0aa61d5c8">EINVAL</a> if parameters are invalid </li>
</ul>
</dd></dl>
<p class="definition">Definition at line <a class="el" href="../../d2/d6e/syscalls_8h_source.html#l01521">1521</a> of file <a class="el" href="../../d2/d6e/syscalls_8h_source.html">syscalls.h</a>.</p>
</div>
</div>
<a id="adecd89a95c99c2c36f6aedcb920874cb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adecd89a95c99c2c36f6aedcb920874cb">&#9670;&nbsp;</a></span>call_dup</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define call_dup</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">oldfd</td><td>)</td>
<td>&#160;&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#ad0203a1b8baab624b557c0b1fe4ec8be">syscall1</a>(<a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475abd3ecae381917894d4ee7e046098d92b">SYS_DUP</a>, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)oldfd)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Duplicate a file descriptor. </p>
<div class="fragment"><div class="line"><span class="keywordtype">int</span> dup(<span class="keywordtype">int</span> oldfd);</div>
</div><!-- fragment --><p>Duplicates the file descriptor <code>oldfd</code>, returning the new file descriptor.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">oldfd</td><td>File descriptor to duplicate</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>New file descriptor on success</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a87d4476eed38f45439e257081c9de369">EBADF</a> if <code>oldfd</code> is invalid </li>
</ul>
</dd></dl>
<p class="definition">Definition at line <a class="el" href="../../d2/d6e/syscalls_8h_source.html#l01509">1509</a> of file <a class="el" href="../../d2/d6e/syscalls_8h_source.html">syscalls.h</a>.</p>
</div>
</div>
<a id="ad2932c5044a784dcc0413c1364a51da6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad2932c5044a784dcc0413c1364a51da6">&#9670;&nbsp;</a></span>call_dup2</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define call_dup2</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">oldfd, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">newfd&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#af2d181ed9821a83ebe9aca04015aea37">syscall2</a>(<a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475ad4afff6762d2b1857eb6a2d12cf02e12">SYS_DUP2</a>, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)oldfd, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)newfd)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Duplicate a file descriptor to a specific value. </p>
<div class="fragment"><div class="line"><span class="keywordtype">int</span> dup2(<span class="keywordtype">int</span> oldfd, <span class="keywordtype">int</span> newfd);</div>
</div><!-- fragment --><p>Duplicates <code>oldfd</code> to <code>newfd</code>. If <code>newfd</code> is already open, it will be closed first.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">oldfd</td><td>File descriptor to duplicate </td></tr>
<tr><td class="paramname">newfd</td><td>File descriptor to duplicate <code>oldfd</code> to</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li><code>newfd</code> on success</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a87d4476eed38f45439e257081c9de369">EBADF</a> if <code>oldfd</code> is invalid</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a7bfd237190819a0a272db7b0aa61d5c8">EINVAL</a> if <code>newfd</code> is invalid </li>
</ul>
</dd></dl>
<p class="definition">Definition at line <a class="el" href="../../d2/d6e/syscalls_8h_source.html#l01512">1512</a> of file <a class="el" href="../../d2/d6e/syscalls_8h_source.html">syscalls.h</a>.</p>
</div>
</div>
<a id="a9b22610937180ca7ba25ef597eb8cb58"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9b22610937180ca7ba25ef597eb8cb58">&#9670;&nbsp;</a></span>call_execve</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define call_execve</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">pathname, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">argv, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">envp&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#af5b89cfe6ca2d013d51a42c614ad3ecf">syscall3</a>(<a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a4f984b2a0091bc5cf43b16d9f552d8b0">SYS_EXECVE</a>, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)pathname, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)argv, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)envp)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Execute a program. </p>
<div class="fragment"><div class="line"><span class="keywordtype">int</span> execve(<span class="keyword">const</span> <span class="keywordtype">char</span> *pathname, <span class="keywordtype">char</span> *<span class="keyword">const</span> argv[], <span class="keywordtype">char</span> *<span class="keyword">const</span> envp[]);</div>
</div><!-- fragment --><p>Replaces the current process image with a new process image specified by <code>pathname</code>.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">pathname</td><td>Path to the executable file </td></tr>
<tr><td class="paramname">argv</td><td>Argument vector </td></tr>
<tr><td class="paramname">envp</td><td>Environment variables</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>Does not return on success</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a996f6f948b613bccc738ff8517413c1a">ENOENT</a> if the file does not exist</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a5fa7d65262e81125cecb27e80a26ce98">EACCES</a> if permissions are insufficient </li>
</ul>
</dd></dl>
<p class="definition">Definition at line <a class="el" href="../../d2/d6e/syscalls_8h_source.html#l01469">1469</a> of file <a class="el" href="../../d2/d6e/syscalls_8h_source.html">syscalls.h</a>.</p>
</div>
</div>
<a id="afe03e96b528279b23c2ae501a509eac3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afe03e96b528279b23c2ae501a509eac3">&#9670;&nbsp;</a></span>call_exit</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define call_exit</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">status</td><td>)</td>
<td>&#160;&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#ad0203a1b8baab624b557c0b1fe4ec8be">syscall1</a>(<a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a74a69836031dd122d4be1f1163aa0fb0">SYS_EXIT</a>, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)status)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Terminate the calling process. </p>
<div class="fragment"><div class="line"><span class="keywordtype">void</span> exit(<span class="keywordtype">int</span> status);</div>
</div><!-- fragment --><p>Terminates the calling process with the specified <code>status</code>. The status code is made available to the parent process.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">status</td><td>Exit status code</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>This function does not return. </dd></dl>
<p class="definition">Definition at line <a class="el" href="../../d2/d6e/syscalls_8h_source.html#l01463">1463</a> of file <a class="el" href="../../d2/d6e/syscalls_8h_source.html">syscalls.h</a>.</p>
</div>
</div>
<a id="afda32e401a3f5d39d85a6a4bc6b52089"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afda32e401a3f5d39d85a6a4bc6b52089">&#9670;&nbsp;</a></span>call_fork</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define call_fork</td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td>&#160;&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#aead3c4d793ac641f0c76fa3a2884799f">syscall0</a>(<a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475ac3a57410b6fffcce73bfb7e24d3114d4">SYS_FORK</a>)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Create a child process. </p>
<div class="fragment"><div class="line">pid_t fork(<span class="keywordtype">void</span>);</div>
</div><!-- fragment --><p>Creates a new process by duplicating the calling process. The child process has its own copy of the parent's address space.</p>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>0 to the child process</li>
<li>PID of the child to the parent process</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97aec0aa1bb79e2e55ed6d8c165e0611eca">ENOMEM</a> if memory is insufficient </li>
</ul>
</dd></dl>
<p class="definition">Definition at line <a class="el" href="../../d2/d6e/syscalls_8h_source.html#l01466">1466</a> of file <a class="el" href="../../d2/d6e/syscalls_8h_source.html">syscalls.h</a>.</p>
</div>
</div>
<a id="a073897bf4cec6ecf22703ed7735f866b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a073897bf4cec6ecf22703ed7735f866b">&#9670;&nbsp;</a></span>call_fstat</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define call_fstat</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">fd, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">statbuf&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#af2d181ed9821a83ebe9aca04015aea37">syscall2</a>(<a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a9cd60f4852cb73b296171894bd7d30ed">SYS_FSTAT</a>, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)fd, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)statbuf)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Retrieve file status for an open file descriptor. </p>
<div class="fragment"><div class="line"><span class="keywordtype">int</span> fstat(<span class="keywordtype">int</span> fd, <span class="keyword">struct</span> stat *statbuf);</div>
</div><!-- fragment --><p>Gets the status of the file referred to by <code>fd</code>.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">fd</td><td>File descriptor </td></tr>
<tr><td class="paramname">statbuf</td><td>Buffer to store file status</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a1c6a3022e8b55d43daf722d13d7e0669">EOK</a> on success</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a87d4476eed38f45439e257081c9de369">EBADF</a> if <code>fd</code> is not a valid file descriptor</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97af740610de680c2861ac4042ad4485d15">EFAULT</a> if <code>statbuf</code> is outside accessible address space </li>
</ul>
</dd></dl>
<p class="definition">Definition at line <a class="el" href="../../d2/d6e/syscalls_8h_source.html#l01440">1440</a> of file <a class="el" href="../../d2/d6e/syscalls_8h_source.html">syscalls.h</a>.</p>
</div>
</div>
<a id="ac7545a17f1b8654d78afb2000e93119b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac7545a17f1b8654d78afb2000e93119b">&#9670;&nbsp;</a></span>call_ftruncate</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define call_ftruncate</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">fd, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">length&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#af2d181ed9821a83ebe9aca04015aea37">syscall2</a>(<a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475af79ab24b82124b99a9604e75718ffc90">SYS_FTRUNCATE</a>, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)fd, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)length)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Change the size of a file referred by a file descriptor. </p>
<div class="fragment"><div class="line"><span class="keywordtype">int</span> ftruncate(<span class="keywordtype">int</span> fd, off_t length);</div>
</div><!-- fragment --><p>Sets the size of the file referred to by <code>fd</code> to <code>length</code>.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">fd</td><td>File descriptor </td></tr>
<tr><td class="paramname">length</td><td>Desired file length</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a1c6a3022e8b55d43daf722d13d7e0669">EOK</a> on success</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a87d4476eed38f45439e257081c9de369">EBADF</a> if <code>fd</code> is not valid</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a7bfd237190819a0a272db7b0aa61d5c8">EINVAL</a> if <code>length</code> is invalid </li>
</ul>
</dd></dl>
<p class="definition">Definition at line <a class="el" href="../../d2/d6e/syscalls_8h_source.html#l01452">1452</a> of file <a class="el" href="../../d2/d6e/syscalls_8h_source.html">syscalls.h</a>.</p>
</div>
</div>
<a id="adb0ad23849e04734d2989baf4e252b27"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adb0ad23849e04734d2989baf4e252b27">&#9670;&nbsp;</a></span>call_getcwd</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define call_getcwd</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">buf, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">size&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#af2d181ed9821a83ebe9aca04015aea37">syscall2</a>(<a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475afd137443e8199b2b992598ce81ba71e3">SYS_GETCWD</a>, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)buf, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)size)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the current working directory. </p>
<div class="fragment"><div class="line"><span class="keywordtype">char</span> *getcwd(<span class="keywordtype">char</span> *buf, <span class="keywordtype">size_t</span> size);</div>
</div><!-- fragment --><p>Retrieves the current working directory.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">buf</td><td>Buffer to store the directory path </td></tr>
<tr><td class="paramname">size</td><td>Size of the buffer</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>Pointer to <code>buf</code> on success</li>
<li><a class="el" href="../../d2/d6e/syscalls_8h.html#a3405b025dbfa88c47279ae6b526076a8" title="NULL pointer.">__SYS_NULL</a> on error </li>
</ul>
</dd></dl>
<p class="definition">Definition at line <a class="el" href="../../d2/d6e/syscalls_8h_source.html#l01555">1555</a> of file <a class="el" href="../../d2/d6e/syscalls_8h_source.html">syscalls.h</a>.</p>
</div>
</div>
<a id="aa9ae966f7eb6ccf3c1bc61359488a0b0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa9ae966f7eb6ccf3c1bc61359488a0b0">&#9670;&nbsp;</a></span>call_getpid</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define call_getpid</td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td>&#160;&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#aead3c4d793ac641f0c76fa3a2884799f">syscall0</a>(<a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a9b92ce5fe8c3234567e66468f7e0b0ac">SYS_GETPID</a>)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the process ID of the calling process. </p>
<div class="fragment"><div class="line">pid_t getpid(<span class="keywordtype">void</span>);</div>
</div><!-- fragment --><p>Returns the process ID of the calling process.</p>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>Process ID on success </li>
</ul>
</dd></dl>
<p class="definition">Definition at line <a class="el" href="../../d2/d6e/syscalls_8h_source.html#l01472">1472</a> of file <a class="el" href="../../d2/d6e/syscalls_8h_source.html">syscalls.h</a>.</p>
</div>
</div>
<a id="a624090af73407799633b6bfce659ce7a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a624090af73407799633b6bfce659ce7a">&#9670;&nbsp;</a></span>call_getppid</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define call_getppid</td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td>&#160;&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#aead3c4d793ac641f0c76fa3a2884799f">syscall0</a>(<a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a4e23d089b5f8fed749cb53f59598abdf">SYS_GETPPID</a>)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the parent process ID. </p>
<div class="fragment"><div class="line">pid_t getppid(<span class="keywordtype">void</span>);</div>
</div><!-- fragment --><p>Returns the parent process ID of the calling process.</p>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>Parent process ID on success </li>
</ul>
</dd></dl>
<p class="definition">Definition at line <a class="el" href="../../d2/d6e/syscalls_8h_source.html#l01475">1475</a> of file <a class="el" href="../../d2/d6e/syscalls_8h_source.html">syscalls.h</a>.</p>
</div>
</div>
<a id="a735a20ad7b79a8bca3d3987c7aef2b95"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a735a20ad7b79a8bca3d3987c7aef2b95">&#9670;&nbsp;</a></span>call_ioctl</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define call_ioctl</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">fd, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">request, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">argp&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#af5b89cfe6ca2d013d51a42c614ad3ecf">syscall3</a>(<a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a8362fcf9e42a5f1edb952129002d87a3">SYS_IOCTL</a>, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)fd, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)request, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)argp)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Control a device. </p>
<div class="fragment"><div class="line"><span class="keywordtype">int</span> ioctl(<span class="keywordtype">int</span> fd, <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> request, <span class="keywordtype">void</span> *argp);</div>
</div><!-- fragment --><p>Manipulates the underlying parameters of a device.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">fd</td><td>File descriptor referring to the device </td></tr>
<tr><td class="paramname">request</td><td>Device-specific request code </td></tr>
<tr><td class="paramname">argp</td><td>Argument for the request</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a1c6a3022e8b55d43daf722d13d7e0669">EOK</a> on success</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a87d4476eed38f45439e257081c9de369">EBADF</a> if <code>fd</code> is not valid</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a7bfd237190819a0a272db7b0aa61d5c8">EINVAL</a> if the request is invalid </li>
</ul>
</dd></dl>
<p class="definition">Definition at line <a class="el" href="../../d2/d6e/syscalls_8h_source.html#l01432">1432</a> of file <a class="el" href="../../d2/d6e/syscalls_8h_source.html">syscalls.h</a>.</p>
</div>
</div>
<a id="ab4543f13423b2ebd0218aefa9a72e8d7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab4543f13423b2ebd0218aefa9a72e8d7">&#9670;&nbsp;</a></span>call_kill</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define call_kill</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">pid, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">sig&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#af2d181ed9821a83ebe9aca04015aea37">syscall2</a>(<a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475adcb0fd36e26a450036a9ffc9a4684d0d">SYS_KILL</a>, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)pid, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)sig)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Send a signal to a process. </p>
<div class="fragment"><div class="line"><span class="keywordtype">int</span> kill(pid_t pid, <span class="keywordtype">int</span> sig);</div>
</div><!-- fragment --><p>Sends the signal <code>sig</code> to the process specified by <code>pid</code>.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">pid</td><td>Process ID </td></tr>
<tr><td class="paramname">sig</td><td>Signal to send</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a1c6a3022e8b55d43daf722d13d7e0669">EOK</a> on success</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a4e376a13d0c1557d399f473218915625">ESRCH</a> if the process does not exist</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a7bfd237190819a0a272db7b0aa61d5c8">EINVAL</a> if <code>sig</code> is invalid </li>
</ul>
</dd></dl>
<p class="definition">Definition at line <a class="el" href="../../d2/d6e/syscalls_8h_source.html#l01481">1481</a> of file <a class="el" href="../../d2/d6e/syscalls_8h_source.html">syscalls.h</a>.</p>
</div>
</div>
<a id="ae4d04318594ab4632df4653ba42f62b6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae4d04318594ab4632df4653ba42f62b6">&#9670;&nbsp;</a></span>call_listen</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define call_listen</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">sockfd, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">backlog&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#af2d181ed9821a83ebe9aca04015aea37">syscall2</a>(<a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a562ed65372714f7e4c5572315a7c167d">SYS_LISTEN</a>, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)sockfd, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)backlog)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Listen for incoming connections on a socket. </p>
<div class="fragment"><div class="line"><span class="keywordtype">int</span> listen(<span class="keywordtype">int</span> sockfd, <span class="keywordtype">int</span> backlog);</div>
</div><!-- fragment --><p>Sets a socket to listen for incoming connections, specifying the backlog queue size.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">sockfd</td><td>Socket file descriptor </td></tr>
<tr><td class="paramname">backlog</td><td>Number of pending connections to allow</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a1c6a3022e8b55d43daf722d13d7e0669">EOK</a> on success</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a7bfd237190819a0a272db7b0aa61d5c8">EINVAL</a> if parameters are invalid </li>
</ul>
</dd></dl>
<p class="definition">Definition at line <a class="el" href="../../d2/d6e/syscalls_8h_source.html#l01524">1524</a> of file <a class="el" href="../../d2/d6e/syscalls_8h_source.html">syscalls.h</a>.</p>
</div>
</div>
<a id="abc9f8d664d40a471b9c34ab84a5fddc1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abc9f8d664d40a471b9c34ab84a5fddc1">&#9670;&nbsp;</a></span>call_lstat</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define call_lstat</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">pathname, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">statbuf&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#af2d181ed9821a83ebe9aca04015aea37">syscall2</a>(<a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475ad06d5e126a93d184ec20e2389a7388db">SYS_LSTAT</a>, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)pathname, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)statbuf)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Retrieve file status with symbolic link resolution. </p>
<div class="fragment"><div class="line"><span class="keywordtype">int</span> lstat(<span class="keyword">const</span> <span class="keywordtype">char</span> *pathname, <span class="keyword">struct</span> stat *statbuf);</div>
</div><!-- fragment --><p>Gets the status of the file specified by <code>pathname</code>, but does not follow symbolic links.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">pathname</td><td>Path to the file </td></tr>
<tr><td class="paramname">statbuf</td><td>Buffer to store file status</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a1c6a3022e8b55d43daf722d13d7e0669">EOK</a> on success</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a996f6f948b613bccc738ff8517413c1a">ENOENT</a> if the file does not exist</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a5fa7d65262e81125cecb27e80a26ce98">EACCES</a> if permissions are insufficient </li>
</ul>
</dd></dl>
<p class="definition">Definition at line <a class="el" href="../../d2/d6e/syscalls_8h_source.html#l01443">1443</a> of file <a class="el" href="../../d2/d6e/syscalls_8h_source.html">syscalls.h</a>.</p>
</div>
</div>
<a id="ae6dcd592ab004494f304b3be463b4b61"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae6dcd592ab004494f304b3be463b4b61">&#9670;&nbsp;</a></span>call_madvise</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define call_madvise</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">addr, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">length, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">advice&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#af5b89cfe6ca2d013d51a42c614ad3ecf">syscall3</a>(<a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a4f918d4cac4b4d333d84ee542be1bc56">SYS_MADVISE</a>, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)addr, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)length, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)advice)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Provide advice about memory usage. </p>
<div class="fragment"><div class="line"><span class="keywordtype">int</span> madvise(<span class="keywordtype">void</span> *addr, <span class="keywordtype">size_t</span> length, <span class="keywordtype">int</span> advice);</div>
</div><!-- fragment --><p>Provides advice to the kernel about the expected behavior of the memory region starting at <code>addr</code> for <code>length</code>, such as whether it will be accessed randomly or sequentially.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">addr</td><td>Start address of the memory region </td></tr>
<tr><td class="paramname">length</td><td>Length of the memory region </td></tr>
<tr><td class="paramname">advice</td><td>Desired advice (e.g., MADV_DONTNEED, MADV_SEQUENTIAL)</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a1c6a3022e8b55d43daf722d13d7e0669">EOK</a> on success</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a7bfd237190819a0a272db7b0aa61d5c8">EINVAL</a> if the parameters are invalid </li>
</ul>
</dd></dl>
<p class="definition">Definition at line <a class="el" href="../../d2/d6e/syscalls_8h_source.html#l01501">1501</a> of file <a class="el" href="../../d2/d6e/syscalls_8h_source.html">syscalls.h</a>.</p>
</div>
</div>
<a id="a74a2e61e7aad1a220fec77ee6ef16393"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a74a2e61e7aad1a220fec77ee6ef16393">&#9670;&nbsp;</a></span>call_mkdir</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define call_mkdir</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">path, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">mode&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#af2d181ed9821a83ebe9aca04015aea37">syscall2</a>(<a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475ae11dfaa2891b82ce7a8b78f206143134">SYS_MKDIR</a>, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)path, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)mode)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Create a new directory. </p>
<div class="fragment"><div class="line"><span class="keywordtype">int</span> mkdir(<span class="keyword">const</span> <span class="keywordtype">char</span> *path, mode_t mode);</div>
</div><!-- fragment --><p>Creates a new directory at <code>path</code> with the specified permissions.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">path</td><td>Path to the new directory </td></tr>
<tr><td class="paramname">mode</td><td>Directory permissions</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a1c6a3022e8b55d43daf722d13d7e0669">EOK</a> on success</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a523e02a73d840e490c14a179a997627e">EEXIST</a> if the directory already exists</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a5fa7d65262e81125cecb27e80a26ce98">EACCES</a> if permission is denied </li>
</ul>
</dd></dl>
<p class="definition">Definition at line <a class="el" href="../../d2/d6e/syscalls_8h_source.html#l01561">1561</a> of file <a class="el" href="../../d2/d6e/syscalls_8h_source.html">syscalls.h</a>.</p>
</div>
</div>
<a id="a4e1a46ae84cd0d96be58298f2aa7e30a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4e1a46ae84cd0d96be58298f2aa7e30a">&#9670;&nbsp;</a></span>call_mmap</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define call_mmap</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">addr, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">length, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">prot, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">flags, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">fd, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">offset&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#a6f2f390222fc28bbd48023e2da1d4de1">syscall6</a>(<a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a0bf8291cce29f3ac2170f29ea7dd47b5">SYS_MMAP</a>, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)addr, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)length, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)prot, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)flags, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)fd, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)offset)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Map files or devices into memory. </p>
<div class="fragment"><div class="line"><span class="keywordtype">void</span> *mmap(<span class="keywordtype">void</span> *addr, <span class="keywordtype">size_t</span> length, <span class="keywordtype">int</span> prot, <span class="keywordtype">int</span> flags, <span class="keywordtype">int</span> fd, off_t offset);</div>
</div><!-- fragment --><p>Maps a file or device into memory. This can be used for memory-mapped I/O or for sharing memory between processes.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">addr</td><td>Desired starting address of the mapping (NULL for automatic allocation) </td></tr>
<tr><td class="paramname">length</td><td>Length of the mapping </td></tr>
<tr><td class="paramname">prot</td><td>Desired memory protection<br />
Supported values:<ul>
<li><a class="el" href="../../d2/d6e/syscalls_8h.html#a945e4d9673e31d88d60aa0eab78053d2a514bc57b928148be6e10a56d30f8af47">__SYS_PROT_READ</a>: Readable</li>
<li><a class="el" href="../../d2/d6e/syscalls_8h.html#a945e4d9673e31d88d60aa0eab78053d2abebfa1a7688ea2bf099f9c2327c39c3e">__SYS_PROT_WRITE</a>: Writable</li>
<li><a class="el" href="../../d2/d6e/syscalls_8h.html#a945e4d9673e31d88d60aa0eab78053d2aa9ac36987adbdbb15bac912529722062">__SYS_PROT_EXEC</a>: Executable</li>
<li><a class="el" href="../../d2/d6e/syscalls_8h.html#a945e4d9673e31d88d60aa0eab78053d2a4545aca6554f128dea11d2997f04aa8a">__SYS_PROT_NONE</a>: No access </li>
</ul>
</td></tr>
<tr><td class="paramname">flags</td><td>Mapping options<br />
Supported values:<ul>
<li><a class="el" href="../../d2/d6e/syscalls_8h.html#a945e4d9673e31d88d60aa0eab78053d2a7a40ca49d206ee117cb68709393ef62f">__SYS_MAP_SHARED</a>: Share memory with other processes</li>
<li><a class="el" href="../../d2/d6e/syscalls_8h.html#a945e4d9673e31d88d60aa0eab78053d2adc6a93cd07df618cf9fb221215bb8733">__SYS_MAP_PRIVATE</a>: Create a private copy of the file</li>
<li><a class="el" href="../../d2/d6e/syscalls_8h.html#a945e4d9673e31d88d60aa0eab78053d2a55b6230b56d3d3659d99ed6ebdc774c5">__SYS_MAP_FIXED</a>: Use <code>addr</code> as the starting address of the mapping</li>
<li><a class="el" href="../../d2/d6e/syscalls_8h.html#a945e4d9673e31d88d60aa0eab78053d2af1874296a51277414abae6ab27e5bcbb">__SYS_MAP_ANONYMOUS</a>: Create an anonymous mapping </li>
</ul>
</td></tr>
<tr><td class="paramname">fd</td><td>File descriptor for the file to map </td></tr>
<tr><td class="paramname">offset</td><td>Offset in the file to start the mapping</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>There are several possible return values:<ul>
<li>Pointer to mapped area on success</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a5fa7d65262e81125cecb27e80a26ce98">EACCES</a></li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a4bde0de54c0b708a605ed5095959c14e">EAGAIN</a></li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a87d4476eed38f45439e257081c9de369">EBADF</a></li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a7bfd237190819a0a272db7b0aa61d5c8">EINVAL</a></li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a0191be5a8b35e30991789c9fe4b2c4cf">EMFILE</a></li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97ae350307a3417656c8cabc816ba8d07cd">ENODEV</a></li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97aec0aa1bb79e2e55ed6d8c165e0611eca">ENOMEM</a></li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a5fc84b720f60aa7c7ad7d81c6ce016e2">ENOTSUP</a></li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a1c0d17ac093eff038b479dba021361bb">ENXIO</a></li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97aca0f39f6e98ddddb61280b52e5019811">EOVERFLOW</a></li>
</ul>
</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="../../d2/d6e/syscalls_8h.html#a945e4d9673e31d88d60aa0eab78053d2">syscall_mmap_flags_t</a> </dd></dl>
<p class="definition">Definition at line <a class="el" href="../../d2/d6e/syscalls_8h_source.html#l01492">1492</a> of file <a class="el" href="../../d2/d6e/syscalls_8h_source.html">syscalls.h</a>.</p>
</div>
</div>
<a id="ae133ab4db69293bf2c2c78ad8d09459a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae133ab4db69293bf2c2c78ad8d09459a">&#9670;&nbsp;</a></span>call_mprotect</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define call_mprotect</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">addr, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">length, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">prot&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#af5b89cfe6ca2d013d51a42c614ad3ecf">syscall3</a>(<a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475ae00ea5b5cd3c5c47fefc074582862a5e">SYS_MPROTECT</a>, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)addr, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)length, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)prot)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Change memory protection. </p>
<div class="fragment"><div class="line"><span class="keywordtype">int</span> mprotect(<span class="keywordtype">void</span> *addr, <span class="keywordtype">size_t</span> length, <span class="keywordtype">int</span> prot);</div>
</div><!-- fragment --><p>Sets the protection on the memory region starting at <code>addr</code> for <code>length</code>.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">addr</td><td>Start address of the memory region </td></tr>
<tr><td class="paramname">length</td><td>Length of the memory region </td></tr>
<tr><td class="paramname">prot</td><td>Desired memory protection (e.g., PROT_READ, PROT_WRITE)</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a1c6a3022e8b55d43daf722d13d7e0669">EOK</a> on success</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a5fa7d65262e81125cecb27e80a26ce98">EACCES</a> if protection cannot be set </li>
</ul>
</dd></dl>
<p class="definition">Definition at line <a class="el" href="../../d2/d6e/syscalls_8h_source.html#l01498">1498</a> of file <a class="el" href="../../d2/d6e/syscalls_8h_source.html">syscalls.h</a>.</p>
</div>
</div>
<a id="acce6218ce367e1bca6e92cfcd56ef818"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acce6218ce367e1bca6e92cfcd56ef818">&#9670;&nbsp;</a></span>call_munmap</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define call_munmap</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">addr, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">length&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#af2d181ed9821a83ebe9aca04015aea37">syscall2</a>(<a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a717f2545ddb56410e4d8cfee61804f9a">SYS_MUNMAP</a>, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)addr, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)length)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Unmap a mapped memory region. </p>
<div class="fragment"><div class="line"><span class="keywordtype">int</span> munmap(<span class="keywordtype">void</span> *addr, <span class="keywordtype">size_t</span> length);</div>
</div><!-- fragment --><p>Unmaps a previously mapped memory region, making the memory available for reuse.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">addr</td><td>Start address of the memory region </td></tr>
<tr><td class="paramname">length</td><td>Length of the memory region to unmap</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a1c6a3022e8b55d43daf722d13d7e0669">EOK</a> on success</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a7bfd237190819a0a272db7b0aa61d5c8">EINVAL</a> if the address or length is invalid</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97af740610de680c2861ac4042ad4485d15">EFAULT</a> if the memory region is not currently mapped </li>
</ul>
</dd></dl>
<p class="definition">Definition at line <a class="el" href="../../d2/d6e/syscalls_8h_source.html#l01495">1495</a> of file <a class="el" href="../../d2/d6e/syscalls_8h_source.html">syscalls.h</a>.</p>
</div>
</div>
<a id="a631df5a83f6e991f9cfb9fc262dd96fc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a631df5a83f6e991f9cfb9fc262dd96fc">&#9670;&nbsp;</a></span>call_nanosleep</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define call_nanosleep</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">req, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">rem&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#af2d181ed9821a83ebe9aca04015aea37">syscall2</a>(<a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a24801336da12e183e9f7369929403dcc">SYS_NANOSLEEP</a>, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)req, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)rem)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Sleep for a specified time. </p>
<div class="fragment"><div class="line"><span class="keywordtype">int</span> nanosleep(<span class="keyword">const</span> <span class="keyword">struct</span> timespec *req, <span class="keyword">struct</span> timespec *rem);</div>
</div><!-- fragment --><p>Suspends the execution of the calling thread for the specified time duration.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">req</td><td>Pointer to <code>timespec</code> specifying the time to sleep </td></tr>
<tr><td class="paramname">rem</td><td>Pointer to store remaining time if interrupted</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a1c6a3022e8b55d43daf722d13d7e0669">EOK</a> on success</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a8cc241d56d59d11ceea8efc37bec8ed4">EINTR</a> if interrupted by a signal </li>
</ul>
</dd></dl>
<p class="definition">Definition at line <a class="el" href="../../d2/d6e/syscalls_8h_source.html#l01550">1550</a> of file <a class="el" href="../../d2/d6e/syscalls_8h_source.html">syscalls.h</a>.</p>
</div>
</div>
<a id="a4bbeaf1f58838116fe6be9c0a26bb9cb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4bbeaf1f58838116fe6be9c0a26bb9cb">&#9670;&nbsp;</a></span>call_open</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define call_open</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">pathname, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">flags, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">mode&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#af5b89cfe6ca2d013d51a42c614ad3ecf">syscall3</a>(<a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a76bb1866304712aa5b41d989fbdfbc8b">SYS_OPEN</a>, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)pathname, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)flags, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)mode)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Open a file. </p>
<div class="fragment"><div class="line"><span class="keywordtype">int</span> open(<span class="keyword">const</span> <span class="keywordtype">char</span> *pathname, <span class="keywordtype">int</span> flags, mode_t mode);</div>
</div><!-- fragment --><p>Opens the file specified by <code>pathname</code>.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">pathname</td><td>Path to the file </td></tr>
<tr><td class="paramname">flags</td><td>Flags for file access mode<br />
Supported values:<ul>
<li><a class="el" href="../../d2/d6e/syscalls_8h.html#a0193a21c57cbbc422674eb1f77366c9aa59725267ead38e5fbdc51d93ff2fc55d">__SYS_O_RDONLY</a>: Open file for reading only.</li>
<li><a class="el" href="../../d2/d6e/syscalls_8h.html#a0193a21c57cbbc422674eb1f77366c9aa8fa1686b3ac5bd1146e90d4db4520fff">__SYS_O_WRONLY</a>: Open file for writing only.</li>
<li><a class="el" href="../../d2/d6e/syscalls_8h.html#a0193a21c57cbbc422674eb1f77366c9aa07ddd9d3f6821827dc6d2500968d1a8e">__SYS_O_RDWR</a>: Open file for reading and writing.</li>
<li><a class="el" href="../../d2/d6e/syscalls_8h.html#a0193a21c57cbbc422674eb1f77366c9aac7a9fc1ba089cbe017991b5ecc810ee5">__SYS_O_APPEND</a>: Append data to the end of file.</li>
<li><a class="el" href="../../d2/d6e/syscalls_8h.html#a0193a21c57cbbc422674eb1f77366c9aae362b3f393f477377536a36415537b13">__SYS_O_CREAT</a>: Create file if it does not exist.</li>
<li><a class="el" href="../../d2/d6e/syscalls_8h.html#a0193a21c57cbbc422674eb1f77366c9aa492cdee0abd9eb0c5cfe701608804c0c">__SYS_O_DSYNC</a>:</li>
<li><a class="el" href="../../d2/d6e/syscalls_8h.html#a0193a21c57cbbc422674eb1f77366c9aaaef348aae6efb2bf7ee1052c95e93460">__SYS_O_EXCL</a>:</li>
<li><a class="el" href="../../d2/d6e/syscalls_8h.html#a0193a21c57cbbc422674eb1f77366c9aaa9cc49284f54da4d1beebd116ec177de">__SYS_O_NOCTTY</a>:</li>
<li><a class="el" href="../../d2/d6e/syscalls_8h.html#a0193a21c57cbbc422674eb1f77366c9aa4e0877c09fc572a696113ae679c82d29">__SYS_O_NONBLOCK</a>:</li>
<li><a class="el" href="../../d2/d6e/syscalls_8h.html#a0193a21c57cbbc422674eb1f77366c9aa70dcd8187c58559caf52a8e285e11819">__SYS_O_RSYNC</a>:</li>
<li><a class="el" href="../../d2/d6e/syscalls_8h.html#a0193a21c57cbbc422674eb1f77366c9aad2d33e941a71ced6eb8c3f2fdba37505">__SYS_O_SYNC</a>:</li>
<li><a class="el" href="../../d2/d6e/syscalls_8h.html#a0193a21c57cbbc422674eb1f77366c9aadc43ad25be69089628fcfa122d8fb20e">__SYS_O_TRUNC</a>: Truncate file to zero length. </li>
</ul>
</td></tr>
<tr><td class="paramname">mode</td><td>Permissions for newly created file (if applicable)</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>File descriptor on success</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a996f6f948b613bccc738ff8517413c1a">ENOENT</a> if the file does not exist</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a5fa7d65262e81125cecb27e80a26ce98">EACCES</a> if permissions are insufficient</li>
</ul>
</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="../../d2/d6e/syscalls_8h.html#a0193a21c57cbbc422674eb1f77366c9a">syscall_open_flags_t</a> </dd></dl>
<p class="definition">Definition at line <a class="el" href="../../d2/d6e/syscalls_8h_source.html#l01426">1426</a> of file <a class="el" href="../../d2/d6e/syscalls_8h_source.html">syscalls.h</a>.</p>
</div>
</div>
<a id="a62b045c74667d455177ea982c574542a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a62b045c74667d455177ea982c574542a">&#9670;&nbsp;</a></span>call_pipe</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define call_pipe</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">pipefd</td><td>)</td>
<td>&#160;&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#ad0203a1b8baab624b557c0b1fe4ec8be">syscall1</a>(<a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a3acf4a71d88cc862a0658242dead53a6">SYS_PIPE</a>, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)pipefd)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Create a pipe. </p>
<div class="fragment"><div class="line"><span class="keywordtype">int</span> pipe(<span class="keywordtype">int</span> pipefd[2]);</div>
</div><!-- fragment --><p>Creates a pipe, returning two file descriptors in <code>pipefd</code>. One is for reading, and the other is for writing.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">pipefd</td><td>Array to store the two file descriptors</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a1c6a3022e8b55d43daf722d13d7e0669">EOK</a> on success</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a0191be5a8b35e30991789c9fe4b2c4cf">EMFILE</a> if the process has too many open file descriptors </li>
</ul>
</dd></dl>
<p class="definition">Definition at line <a class="el" href="../../d2/d6e/syscalls_8h_source.html#l01506">1506</a> of file <a class="el" href="../../d2/d6e/syscalls_8h_source.html">syscalls.h</a>.</p>
</div>
</div>
<a id="a3dd4cc6c68a614a2d84bdf03979846ad"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3dd4cc6c68a614a2d84bdf03979846ad">&#9670;&nbsp;</a></span>call_prctl</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define call_prctl</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">option, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">arg1, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">arg2, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">arg3, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">arg4&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#ac49b378966d04712882bbc2d0837de6b">syscall5</a>(<a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475aca57fa1afb6918b76dbb5ca5022a332b">SYS_PRCTL</a>, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)option, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)arg1, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)arg2, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)arg3, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)arg4)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Process/Thread Control. </p>
<div class="fragment"><div class="line"><span class="keywordtype">int</span> prctl(<a class="code" href="../../d2/d6e/syscalls_8h.html#aa4cfa1ad71596ca140871423c76ead81">syscall_prctl_options_t</a> option, <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> arg1, <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> arg2, <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> arg3, <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> arg4);</div>
<div class="ttc" id="asyscalls_8h_html_aa4cfa1ad71596ca140871423c76ead81"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#aa4cfa1ad71596ca140871423c76ead81">syscall_prctl_options_t</a></div><div class="ttdeci">syscall_prctl_options_t</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00227">syscalls.h:228</a></div></div>
</div><!-- fragment --><p>Perform various operations on a process or thread.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">option</td><td>Operation to perform </td></tr>
<tr><td class="paramname">arg1</td><td>Argument 1 </td></tr>
<tr><td class="paramname">arg2</td><td>Argument 2 </td></tr>
<tr><td class="paramname">arg3</td><td>Argument 3 </td></tr>
<tr><td class="paramname">arg4</td><td>Argument 4</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a1c6a3022e8b55d43daf722d13d7e0669">EOK</a> on success</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a7bfd237190819a0a272db7b0aa61d5c8">EINVAL</a> if the operation is invalid</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97af740610de680c2861ac4042ad4485d15">EFAULT</a> if one of the arguments is invalid </li>
</ul>
</dd></dl>
<p class="definition">Definition at line <a class="el" href="../../d2/d6e/syscalls_8h_source.html#l01484">1484</a> of file <a class="el" href="../../d2/d6e/syscalls_8h_source.html">syscalls.h</a>.</p>
</div>
</div>
<a id="a2eefc668c3fe56dadd342c95c80a7b0a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2eefc668c3fe56dadd342c95c80a7b0a">&#9670;&nbsp;</a></span>call_pread</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define call_pread</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">fd, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">buf, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">count, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">offset&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#ac97df35113f23a8d644853c30a478b2a">syscall4</a>(<a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a84f788734a50fa391db1f461e88e8913">SYS_PREAD</a>, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)fd, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)buf, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)count, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)offset)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Read from a file descriptor. </p>
<div class="fragment"><div class="line">ssize_t sys_pread(<span class="keywordtype">int</span> fildes, <span class="keywordtype">void</span> *buf, <span class="keywordtype">size_t</span> nbyte, off_t offset);</div>
</div><!-- fragment --><p>Reads up to <code>count</code> bytes from the file descriptor <code>fd</code> into the buffer starting at <code>buf</code>.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">fd</td><td>File descriptor to read from </td></tr>
<tr><td class="paramname">buf</td><td>Buffer where data will be stored </td></tr>
<tr><td class="paramname">count</td><td>Maximum number of bytes to read </td></tr>
<tr><td class="paramname">offset</td><td>Offset in the file</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>Number of bytes read on success</li>
<li>0 if the end of file is reached</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97af740610de680c2861ac4042ad4485d15">EFAULT</a> if the buffer is outside accessible address space</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a87d4476eed38f45439e257081c9de369">EBADF</a> if <code>fd</code> is not a valid file descriptor </li>
</ul>
</dd></dl>
<p class="definition">Definition at line <a class="el" href="../../d2/d6e/syscalls_8h_source.html#l01417">1417</a> of file <a class="el" href="../../d2/d6e/syscalls_8h_source.html">syscalls.h</a>.</p>
</div>
</div>
<a id="a628b7909eb35d25dd42eecf43d2bfc2a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a628b7909eb35d25dd42eecf43d2bfc2a">&#9670;&nbsp;</a></span>call_pwrite</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define call_pwrite</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">fd, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">buf, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">count, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">offset&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#ac97df35113f23a8d644853c30a478b2a">syscall4</a>(<a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475aa5a64eca97ae4dd219cffd47e15ba304">SYS_PWRITE</a>, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)fd, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)buf, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)count, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)offset)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Write to a file descriptor. </p>
<div class="fragment"><div class="line">ssize_t sys_pwrite(<span class="keywordtype">int</span> fildes, <span class="keyword">const</span> <span class="keywordtype">void</span> *buf, <span class="keywordtype">size_t</span> nbyte, off_t offset);</div>
</div><!-- fragment --><p>Writes up to <code>count</code> bytes from the buffer starting at <code>buf</code> to the file descriptor <code>fd</code>.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">fd</td><td>File descriptor to write to </td></tr>
<tr><td class="paramname">buf</td><td>Buffer containing data to write </td></tr>
<tr><td class="paramname">count</td><td>Number of bytes to write </td></tr>
<tr><td class="paramname">offset</td><td>Offset in the file</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>Number of bytes written on success</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97af740610de680c2861ac4042ad4485d15">EFAULT</a> if the buffer is outside accessible address space</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a87d4476eed38f45439e257081c9de369">EBADF</a> if <code>fd</code> is not a valid file descriptor </li>
</ul>
</dd></dl>
<p class="definition">Definition at line <a class="el" href="../../d2/d6e/syscalls_8h_source.html#l01423">1423</a> of file <a class="el" href="../../d2/d6e/syscalls_8h_source.html">syscalls.h</a>.</p>
</div>
</div>
<a id="a1f66d856a64b43fcbf567af7b485ecc2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1f66d856a64b43fcbf567af7b485ecc2">&#9670;&nbsp;</a></span>call_read</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define call_read</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">fd, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">buf, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">count&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#af5b89cfe6ca2d013d51a42c614ad3ecf">syscall3</a>(<a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a49214d5519a62b4bf0ace2d61cc9602c">SYS_READ</a>, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)fd, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)buf, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)count)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Read from a file descriptor. </p>
<div class="fragment"><div class="line">ssize_t sys_read(<span class="keywordtype">int</span> fildes, <span class="keywordtype">void</span> *buf, <span class="keywordtype">size_t</span> nbyte);</div>
</div><!-- fragment --><p>Reads up to <code>count</code> bytes from the file descriptor <code>fd</code> into the buffer starting at <code>buf</code>.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">fd</td><td>File descriptor to read from </td></tr>
<tr><td class="paramname">buf</td><td>Buffer where data will be stored </td></tr>
<tr><td class="paramname">count</td><td>Maximum number of bytes to read</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>Number of bytes read on success</li>
<li>0 if the end of file is reached</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97af740610de680c2861ac4042ad4485d15">EFAULT</a> if the buffer is outside accessible address space</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a87d4476eed38f45439e257081c9de369">EBADF</a> if <code>fd</code> is not a valid file descriptor </li>
</ul>
</dd></dl>
<p class="definition">Definition at line <a class="el" href="../../d2/d6e/syscalls_8h_source.html#l01414">1414</a> of file <a class="el" href="../../d2/d6e/syscalls_8h_source.html">syscalls.h</a>.</p>
</div>
</div>
<a id="acce433caed9900c29224802dd51068e5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acce433caed9900c29224802dd51068e5">&#9670;&nbsp;</a></span>call_recv</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define call_recv</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">sockfd, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">buf, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">len, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">flags&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#ac97df35113f23a8d644853c30a478b2a">syscall4</a>(<a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a1720401053b898a8bf3dcfb317177f92">SYS_RECV</a>, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)sockfd, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)buf, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)len, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)flags)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Receive data on a socket. </p>
<div class="fragment"><div class="line">ssize_t recv(<span class="keywordtype">int</span> sockfd, <span class="keywordtype">void</span> *buf, <span class="keywordtype">size_t</span> len, <span class="keywordtype">int</span> flags);</div>
</div><!-- fragment --><p>Receives data from a socket.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">sockfd</td><td>Socket file descriptor </td></tr>
<tr><td class="paramname">buf</td><td>Buffer to store received data </td></tr>
<tr><td class="paramname">len</td><td>Maximum number of bytes to receive </td></tr>
<tr><td class="paramname">flags</td><td>Flags for the receive operation</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>Number of bytes received on success</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a7bfd237190819a0a272db7b0aa61d5c8">EINVAL</a> if parameters are invalid </li>
</ul>
</dd></dl>
<p class="definition">Definition at line <a class="el" href="../../d2/d6e/syscalls_8h_source.html#l01533">1533</a> of file <a class="el" href="../../d2/d6e/syscalls_8h_source.html">syscalls.h</a>.</p>
</div>
</div>
<a id="a1ede230b75112f32bb62c5e0772331bc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1ede230b75112f32bb62c5e0772331bc">&#9670;&nbsp;</a></span>call_rename</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define call_rename</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">oldpath, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">newpath&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#af2d181ed9821a83ebe9aca04015aea37">syscall2</a>(<a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a8bc81dcca6643d269fcc1bd19162f070">SYS_RENAME</a>, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)oldpath, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)newpath)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Rename a file or directory. </p>
<div class="fragment"><div class="line"><span class="keywordtype">int</span> rename(<span class="keyword">const</span> <span class="keywordtype">char</span> *oldpath, <span class="keyword">const</span> <span class="keywordtype">char</span> *newpath);</div>
</div><!-- fragment --><p>Renames a file or directory from <code>oldpath</code> to <code>newpath</code>.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">oldpath</td><td>Current name of the file or directory </td></tr>
<tr><td class="paramname">newpath</td><td>New name of the file or directory</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a1c6a3022e8b55d43daf722d13d7e0669">EOK</a> on success</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a523e02a73d840e490c14a179a997627e">EEXIST</a> if the target exists</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a5fa7d65262e81125cecb27e80a26ce98">EACCES</a> if permission is denied </li>
</ul>
</dd></dl>
<p class="definition">Definition at line <a class="el" href="../../d2/d6e/syscalls_8h_source.html#l01570">1570</a> of file <a class="el" href="../../d2/d6e/syscalls_8h_source.html">syscalls.h</a>.</p>
</div>
</div>
<a id="ab5fc3ef1cc44df21cea5f2667b3abe59"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab5fc3ef1cc44df21cea5f2667b3abe59">&#9670;&nbsp;</a></span>call_rmdir</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define call_rmdir</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">path</td><td>)</td>
<td>&#160;&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#ad0203a1b8baab624b557c0b1fe4ec8be">syscall1</a>(<a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a3dbee6f3879ca6740bc582b722416129">SYS_RMDIR</a>, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)path)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Remove an empty directory. </p>
<div class="fragment"><div class="line"><span class="keywordtype">int</span> rmdir(<span class="keyword">const</span> <span class="keywordtype">char</span> *path);</div>
</div><!-- fragment --><p>Removes the empty directory specified by <code>path</code>.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">path</td><td>Path to the directory</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a1c6a3022e8b55d43daf722d13d7e0669">EOK</a> on success</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97ac7790808f596b839c654353c46f51b1d">ENOTEMPTY</a> if the directory is not empty </li>
</ul>
</dd></dl>
<p class="definition">Definition at line <a class="el" href="../../d2/d6e/syscalls_8h_source.html#l01564">1564</a> of file <a class="el" href="../../d2/d6e/syscalls_8h_source.html">syscalls.h</a>.</p>
</div>
</div>
<a id="a6a1fba6ab2a9b83f0be45dea675f818c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6a1fba6ab2a9b83f0be45dea675f818c">&#9670;&nbsp;</a></span>call_seek</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define call_seek</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">fd, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">offset, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">whence&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#af5b89cfe6ca2d013d51a42c614ad3ecf">syscall3</a>(<a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475afa8515947b5e6c63e44b5dd012db2bb5">SYS_SEEK</a>, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)fd, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)offset, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)whence)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Set the file offset. </p>
<div class="fragment"><div class="line">off_t seek(<span class="keywordtype">int</span> fd, off_t offset, <span class="keywordtype">int</span> whence);</div>
</div><!-- fragment --><p>Sets the file offset for the file referred to by <code>fd</code> to the specified <code>offset</code> according to the directive <code>whence</code>.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">fd</td><td>File descriptor </td></tr>
<tr><td class="paramname">offset</td><td>Offset to set </td></tr>
<tr><td class="paramname">whence</td><td>Directive for setting the offset<br />
Supported values:<ul>
<li><a class="el" href="../../d2/d6e/syscalls_8h.html#a144f37c00a2cf2aca0bfcbc0d32c6a4fa8d89ca9d0ed455f29b0379ec5a4d2347">__SYS_SEEK_SET</a>: Set the offset to <code>offset</code> bytes</li>
<li><a class="el" href="../../d2/d6e/syscalls_8h.html#a144f37c00a2cf2aca0bfcbc0d32c6a4fa1d8a541942a9604e8218523f58d2a632">__SYS_SEEK_CUR</a>: Set the offset to the current offset plus <code>offset</code></li>
<li><a class="el" href="../../d2/d6e/syscalls_8h.html#a144f37c00a2cf2aca0bfcbc0d32c6a4fa98d89c6eb30c30024e0391ada5573194">__SYS_SEEK_END</a>: Set the offset to the size of the file plus <code>offset</code></li>
</ul>
</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>New file offset on success</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a87d4476eed38f45439e257081c9de369">EBADF</a> if <code>fd</code> is not a valid file descriptor</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a7bfd237190819a0a272db7b0aa61d5c8">EINVAL</a> if <code>whence</code> is invalid </li>
</ul>
</dd></dl>
<p class="definition">Definition at line <a class="el" href="../../d2/d6e/syscalls_8h_source.html#l01458">1458</a> of file <a class="el" href="../../d2/d6e/syscalls_8h_source.html">syscalls.h</a>.</p>
</div>
</div>
<a id="a15edf36a457d20275539a586753c9de9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a15edf36a457d20275539a586753c9de9">&#9670;&nbsp;</a></span>call_send</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define call_send</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">sockfd, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">buf, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">len, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">flags&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#ac97df35113f23a8d644853c30a478b2a">syscall4</a>(<a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475ac522069f16915646ffbdae9125f35bd3">SYS_SEND</a>, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)sockfd, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)buf, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)len, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)flags)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Send data on a socket. </p>
<div class="fragment"><div class="line">ssize_t send(<span class="keywordtype">int</span> sockfd, <span class="keyword">const</span> <span class="keywordtype">void</span> *buf, <span class="keywordtype">size_t</span> len, <span class="keywordtype">int</span> flags);</div>
</div><!-- fragment --><p>Sends data through a socket.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">sockfd</td><td>Socket file descriptor </td></tr>
<tr><td class="paramname">buf</td><td>Data to send </td></tr>
<tr><td class="paramname">len</td><td>Length of the data </td></tr>
<tr><td class="paramname">flags</td><td>Flags for the send operation</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>Number of bytes sent on success</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a7bfd237190819a0a272db7b0aa61d5c8">EINVAL</a> if parameters are invalid </li>
</ul>
</dd></dl>
<p class="definition">Definition at line <a class="el" href="../../d2/d6e/syscalls_8h_source.html#l01530">1530</a> of file <a class="el" href="../../d2/d6e/syscalls_8h_source.html">syscalls.h</a>.</p>
</div>
</div>
<a id="ae903ef0bc831567ed65a7d46ab53740e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae903ef0bc831567ed65a7d46ab53740e">&#9670;&nbsp;</a></span>call_shutdown</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define call_shutdown</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">sockfd, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">how&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#af2d181ed9821a83ebe9aca04015aea37">syscall2</a>(<a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a102cf235c599812d4980229622566c4b">SYS_SHUTDOWN</a>, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)sockfd, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)how)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Shut down part of a full-duplex connection. </p>
<div class="fragment"><div class="line"><span class="keywordtype">int</span> shutdown(<span class="keywordtype">int</span> sockfd, <span class="keywordtype">int</span> how);</div>
</div><!-- fragment --><p>Shuts down part of a full-duplex connection on a socket.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">sockfd</td><td>Socket file descriptor </td></tr>
<tr><td class="paramname">how</td><td>Determines which operations to shut down (e.g., SHUT_RD, SHUT_WR)</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a1c6a3022e8b55d43daf722d13d7e0669">EOK</a> on success</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a7bfd237190819a0a272db7b0aa61d5c8">EINVAL</a> if parameters are invalid </li>
</ul>
</dd></dl>
<p class="definition">Definition at line <a class="el" href="../../d2/d6e/syscalls_8h_source.html#l01536">1536</a> of file <a class="el" href="../../d2/d6e/syscalls_8h_source.html">syscalls.h</a>.</p>
</div>
</div>
<a id="a879ac95dd9f6a254cdbf1df77ec4482c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a879ac95dd9f6a254cdbf1df77ec4482c">&#9670;&nbsp;</a></span>call_socket</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define call_socket</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">domain, </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">protocol&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#af5b89cfe6ca2d013d51a42c614ad3ecf">syscall3</a>(<a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475abe5c17c613d11aa27284fd72beddc565">SYS_SOCKET</a>, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)domain, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)type, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)protocol)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Create an endpoint for communication. </p>
<div class="fragment"><div class="line"><span class="keywordtype">int</span> socket(<span class="keywordtype">int</span> domain, <span class="keywordtype">int</span> type, <span class="keywordtype">int</span> protocol);</div>
</div><!-- fragment --><p>Creates an endpoint for communication, returning a socket file descriptor.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">domain</td><td>Communication domain (e.g., AF_INET for IPv4) </td></tr>
<tr><td class="paramname">type</td><td>Type of socket (e.g., SOCK_STREAM for TCP) </td></tr>
<tr><td class="paramname">protocol</td><td>Protocol to use (e.g., IPPROTO_TCP)</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>Socket file descriptor on success</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a7bfd237190819a0a272db7b0aa61d5c8">EINVAL</a> if parameters are invalid </li>
</ul>
</dd></dl>
<p class="definition">Definition at line <a class="el" href="../../d2/d6e/syscalls_8h_source.html#l01515">1515</a> of file <a class="el" href="../../d2/d6e/syscalls_8h_source.html">syscalls.h</a>.</p>
</div>
</div>
<a id="a7a3beca36fdf2b94315a890d6b360b88"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7a3beca36fdf2b94315a890d6b360b88">&#9670;&nbsp;</a></span>call_stat</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define call_stat</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">pathname, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">statbuf&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#af2d181ed9821a83ebe9aca04015aea37">syscall2</a>(<a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a22801e7695ca6349080d79bee2c8b295">SYS_STAT</a>, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)pathname, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)statbuf)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Retrieve file status. </p>
<div class="fragment"><div class="line"><span class="keywordtype">int</span> stat(<span class="keyword">const</span> <span class="keywordtype">char</span> *pathname, <span class="keyword">struct</span> stat *statbuf);</div>
</div><!-- fragment --><p>Gets the status of the file specified by <code>pathname</code>.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">pathname</td><td>Path to the file </td></tr>
<tr><td class="paramname">statbuf</td><td>Buffer to store file status</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a1c6a3022e8b55d43daf722d13d7e0669">EOK</a> on success</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a996f6f948b613bccc738ff8517413c1a">ENOENT</a> if the file does not exist</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a5fa7d65262e81125cecb27e80a26ce98">EACCES</a> if permissions are insufficient </li>
</ul>
</dd></dl>
<p class="definition">Definition at line <a class="el" href="../../d2/d6e/syscalls_8h_source.html#l01437">1437</a> of file <a class="el" href="../../d2/d6e/syscalls_8h_source.html">syscalls.h</a>.</p>
</div>
</div>
<a id="a42b50361d2152d92f41f741d64ab30bc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a42b50361d2152d92f41f741d64ab30bc">&#9670;&nbsp;</a></span>call_tell</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define call_tell</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">fd</td><td>)</td>
<td>&#160;&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#ad0203a1b8baab624b557c0b1fe4ec8be">syscall1</a>(<a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a2631f9ef6705cd9cf4412200ad849562">SYS_TELL</a>, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)fd)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the current file offset. </p>
<div class="fragment"><div class="line">off_t tell(<span class="keywordtype">int</span> fd);</div>
</div><!-- fragment --><p>Returns the current file offset for the file referred to by <code>fd</code>.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">fd</td><td>File descriptor</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>Current file offset on success</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a87d4476eed38f45439e257081c9de369">EBADF</a> if <code>fd</code> is not a valid file descriptor </li>
</ul>
</dd></dl>
<p class="definition">Definition at line <a class="el" href="../../d2/d6e/syscalls_8h_source.html#l01455">1455</a> of file <a class="el" href="../../d2/d6e/syscalls_8h_source.html">syscalls.h</a>.</p>
</div>
</div>
<a id="a7dca41af6f47ad7fb6eaa65e55b98090"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7dca41af6f47ad7fb6eaa65e55b98090">&#9670;&nbsp;</a></span>call_time</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define call_time</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">t</td><td>)</td>
<td>&#160;&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#ad0203a1b8baab624b557c0b1fe4ec8be">syscall1</a>(<a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475ab1f7c9a1b1b4d17774c344ca325b1bb6">SYS_TIME</a>, t)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the current time. </p>
<div class="fragment"><div class="line">time_t time(time_t *t);</div>
</div><!-- fragment --><p>Retrieves the current calendar time as the number of seconds since the epoch.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">t</td><td>Pointer to store the time (optional)</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>Current time in seconds on success</li>
<li><a class="el" href="../../d2/d6e/syscalls_8h.html#a3405b025dbfa88c47279ae6b526076a8" title="NULL pointer.">__SYS_NULL</a> if <code>t</code> is NULL </li>
</ul>
</dd></dl>
<p class="definition">Definition at line <a class="el" href="../../d2/d6e/syscalls_8h_source.html#l01541">1541</a> of file <a class="el" href="../../d2/d6e/syscalls_8h_source.html">syscalls.h</a>.</p>
</div>
</div>
<a id="adc22de2ff267771d8ac633e948f28eff"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adc22de2ff267771d8ac633e948f28eff">&#9670;&nbsp;</a></span>call_truncate</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define call_truncate</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">pathname, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">length&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#af2d181ed9821a83ebe9aca04015aea37">syscall2</a>(<a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a3143effcc56daa891323d837b6ad7f87">SYS_TRUNCATE</a>, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)pathname, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)length)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Change the size of a file. </p>
<div class="fragment"><div class="line"><span class="keywordtype">int</span> truncate(<span class="keyword">const</span> <span class="keywordtype">char</span> *pathname, off_t length);</div>
</div><!-- fragment --><p>Sets the size of the file specified by <code>pathname</code> to <code>length</code>. If the file is shorter, it is extended and the extended part is zero-filled.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">pathname</td><td>Path to the file </td></tr>
<tr><td class="paramname">length</td><td>Desired file length</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a1c6a3022e8b55d43daf722d13d7e0669">EOK</a> on success</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a7bfd237190819a0a272db7b0aa61d5c8">EINVAL</a> if <code>length</code> is invalid</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a5fa7d65262e81125cecb27e80a26ce98">EACCES</a> if permissions are insufficient </li>
</ul>
</dd></dl>
<p class="definition">Definition at line <a class="el" href="../../d2/d6e/syscalls_8h_source.html#l01449">1449</a> of file <a class="el" href="../../d2/d6e/syscalls_8h_source.html">syscalls.h</a>.</p>
</div>
</div>
<a id="a03284d10556fe1599ae976558367f7ff"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a03284d10556fe1599ae976558367f7ff">&#9670;&nbsp;</a></span>call_unlink</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define call_unlink</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">pathname</td><td>)</td>
<td>&#160;&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#ad0203a1b8baab624b557c0b1fe4ec8be">syscall1</a>(<a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a071e0d689876d4e3e8d0d7f42a69ef52">SYS_UNLINK</a>, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)pathname)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Remove a file. </p>
<div class="fragment"><div class="line"><span class="keywordtype">int</span> unlink(<span class="keyword">const</span> <span class="keywordtype">char</span> *pathname);</div>
</div><!-- fragment --><p>Removes the file specified by <code>pathname</code>.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">pathname</td><td>Path to the file</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a1c6a3022e8b55d43daf722d13d7e0669">EOK</a> on success</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a996f6f948b613bccc738ff8517413c1a">ENOENT</a> if the file does not exist</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a5fa7d65262e81125cecb27e80a26ce98">EACCES</a> if permission is denied </li>
</ul>
</dd></dl>
<p class="definition">Definition at line <a class="el" href="../../d2/d6e/syscalls_8h_source.html#l01567">1567</a> of file <a class="el" href="../../d2/d6e/syscalls_8h_source.html">syscalls.h</a>.</p>
</div>
</div>
<a id="a48f9ddd0dba233df029622ea3e2545ae"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a48f9ddd0dba233df029622ea3e2545ae">&#9670;&nbsp;</a></span>call_waitpid</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define call_waitpid</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">pid, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">wstatus, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">options&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#af5b89cfe6ca2d013d51a42c614ad3ecf">syscall3</a>(<a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a5a6f6c87bd05e48271e33a417949e50d">SYS_WAITPID</a>, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)pid, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)wstatus, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)options)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Wait for a child process to change state. </p>
<div class="fragment"><div class="line">pid_t waitpid(pid_t pid, <span class="keywordtype">int</span> *wstatus, <span class="keywordtype">int</span> options);</div>
</div><!-- fragment --><p>Waits for the child process specified by <code>pid</code> to change state.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">pid</td><td>Process ID to wait for </td></tr>
<tr><td class="paramname">wstatus</td><td>Pointer to store the status information </td></tr>
<tr><td class="paramname">options</td><td>Options for waiting behavior</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>Process ID of the child on success</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97ae63e89f8fc44ef75addd0c1acc9c4828">ECHILD</a> if no child processes exist </li>
</ul>
</dd></dl>
<p class="definition">Definition at line <a class="el" href="../../d2/d6e/syscalls_8h_source.html#l01478">1478</a> of file <a class="el" href="../../d2/d6e/syscalls_8h_source.html">syscalls.h</a>.</p>
</div>
</div>
<a id="ab1e6a38710527adb8e6c0b2ad416d6f9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab1e6a38710527adb8e6c0b2ad416d6f9">&#9670;&nbsp;</a></span>call_write</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define call_write</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">fd, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">buf, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">count&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#af5b89cfe6ca2d013d51a42c614ad3ecf">syscall3</a>(<a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a228e81db8f7c6d61b19e40eca4f7a95a">SYS_WRITE</a>, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)fd, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)buf, (<a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>)count)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Write to a file descriptor. </p>
<div class="fragment"><div class="line">ssize_t sys_write(<span class="keywordtype">int</span> fildes, <span class="keyword">const</span> <span class="keywordtype">void</span> *buf, <span class="keywordtype">size_t</span> nbyte);</div>
</div><!-- fragment --><p>Writes up to <code>count</code> bytes from the buffer starting at <code>buf</code> to the file descriptor <code>fd</code>.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">fd</td><td>File descriptor to write to </td></tr>
<tr><td class="paramname">buf</td><td>Buffer containing data to write </td></tr>
<tr><td class="paramname">count</td><td>Number of bytes to write</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>Number of bytes written on success</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97af740610de680c2861ac4042ad4485d15">EFAULT</a> if the buffer is outside accessible address space</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a87d4476eed38f45439e257081c9de369">EBADF</a> if <code>fd</code> is not a valid file descriptor</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97ae573afaecfe768915268b5c70823ee70">EPIPE</a> if writing to a pipe with no reader </li>
</ul>
</dd></dl>
<p class="definition">Definition at line <a class="el" href="../../d2/d6e/syscalls_8h_source.html#l01420">1420</a> of file <a class="el" href="../../d2/d6e/syscalls_8h_source.html">syscalls.h</a>.</p>
</div>
</div>
<a id="a2984c669d1ae3cd90f938b1d11823ed5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2984c669d1ae3cd90f938b1d11823ed5">&#9670;&nbsp;</a></span>scarg</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define scarg&#160;&#160;&#160;__UINTPTR_TYPE__</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d2/d6e/syscalls_8h_source.html#l00023">23</a> of file <a class="el" href="../../d2/d6e/syscalls_8h_source.html">syscalls.h</a>.</p>
</div>
</div>
<h2 class="groupheader">Typedef Documentation</h2>
<a id="af9a5a44da34f40560c289e5f60642791"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af9a5a44da34f40560c289e5f60642791">&#9670;&nbsp;</a></span>__SYS_clockid_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef int <a class="el" href="../../d2/d6e/syscalls_8h.html#af9a5a44da34f40560c289e5f60642791">__SYS_clockid_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d2/d6e/syscalls_8h_source.html#l00411">411</a> of file <a class="el" href="../../d2/d6e/syscalls_8h_source.html">syscalls.h</a>.</p>
</div>
</div>
<a id="a26c7083c9eaca35069347ed4e00813fd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a26c7083c9eaca35069347ed4e00813fd">&#9670;&nbsp;</a></span>__SYS_socklen_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef unsigned int <a class="el" href="../../d2/d6e/syscalls_8h.html#a26c7083c9eaca35069347ed4e00813fd">__SYS_socklen_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d2/d6e/syscalls_8h_source.html#l00412">412</a> of file <a class="el" href="../../d2/d6e/syscalls_8h_source.html">syscalls.h</a>.</p>
</div>
</div>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a id="a1b1a32a2c40ebd73520ed18f3dc1f2ad"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1b1a32a2c40ebd73520ed18f3dc1f2ad">&#9670;&nbsp;</a></span>syscall_access_flags_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="../../d2/d6e/syscalls_8h.html#a1b1a32a2c40ebd73520ed18f3dc1f2ad">syscall_access_flags_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a1b1a32a2c40ebd73520ed18f3dc1f2ada68325a692768209f82f82e5187e7996f"></a>__SYS_F_OK&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a1b1a32a2c40ebd73520ed18f3dc1f2ada3fc442c04460febe06f1d09dd396debb"></a>__SYS_R_OK&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a1b1a32a2c40ebd73520ed18f3dc1f2adacae52f76d1c14f4e183fa55e93acf039"></a>__SYS_W_OK&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a1b1a32a2c40ebd73520ed18f3dc1f2ada00e46ad06c15293e550daf1837e20c82"></a>__SYS_X_OK&#160;</td><td class="fielddoc"></td></tr>
</table>
<p class="definition">Definition at line <a class="el" href="../../d2/d6e/syscalls_8h_source.html#l00219">219</a> of file <a class="el" href="../../d2/d6e/syscalls_8h_source.html">syscalls.h</a>.</p>
<div class="fragment"><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160;{</div>
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a1b1a32a2c40ebd73520ed18f3dc1f2ada68325a692768209f82f82e5187e7996f">__SYS_F_OK</a> = 0,</div>
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a1b1a32a2c40ebd73520ed18f3dc1f2ada3fc442c04460febe06f1d09dd396debb">__SYS_R_OK</a> = 1,</div>
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a1b1a32a2c40ebd73520ed18f3dc1f2adacae52f76d1c14f4e183fa55e93acf039">__SYS_W_OK</a> = 2,</div>
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a1b1a32a2c40ebd73520ed18f3dc1f2ada00e46ad06c15293e550daf1837e20c82">__SYS_X_OK</a> = 3</div>
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160;} <a class="code" href="../../d2/d6e/syscalls_8h.html#a1b1a32a2c40ebd73520ed18f3dc1f2ad">syscall_access_flags_t</a>;</div>
<div class="ttc" id="asyscalls_8h_html_a1b1a32a2c40ebd73520ed18f3dc1f2ad"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a1b1a32a2c40ebd73520ed18f3dc1f2ad">syscall_access_flags_t</a></div><div class="ttdeci">syscall_access_flags_t</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00219">syscalls.h:220</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a1b1a32a2c40ebd73520ed18f3dc1f2ada00e46ad06c15293e550daf1837e20c82"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a1b1a32a2c40ebd73520ed18f3dc1f2ada00e46ad06c15293e550daf1837e20c82">__SYS_X_OK</a></div><div class="ttdeci">@ __SYS_X_OK</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00225">syscalls.h:224</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a1b1a32a2c40ebd73520ed18f3dc1f2ada3fc442c04460febe06f1d09dd396debb"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a1b1a32a2c40ebd73520ed18f3dc1f2ada3fc442c04460febe06f1d09dd396debb">__SYS_R_OK</a></div><div class="ttdeci">@ __SYS_R_OK</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00222">syscalls.h:222</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a1b1a32a2c40ebd73520ed18f3dc1f2ada68325a692768209f82f82e5187e7996f"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a1b1a32a2c40ebd73520ed18f3dc1f2ada68325a692768209f82f82e5187e7996f">__SYS_F_OK</a></div><div class="ttdeci">@ __SYS_F_OK</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00221">syscalls.h:221</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a1b1a32a2c40ebd73520ed18f3dc1f2adacae52f76d1c14f4e183fa55e93acf039"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a1b1a32a2c40ebd73520ed18f3dc1f2adacae52f76d1c14f4e183fa55e93acf039">__SYS_W_OK</a></div><div class="ttdeci">@ __SYS_W_OK</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00223">syscalls.h:223</a></div></div>
</div><!-- fragment -->
</div>
</div>
<a id="a7a5f7859d5649f718ae575a0d2b16dbe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7a5f7859d5649f718ae575a0d2b16dbe">&#9670;&nbsp;</a></span>syscall_clockid_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="../../d2/d6e/syscalls_8h.html#a7a5f7859d5649f718ae575a0d2b16dbe">syscall_clockid_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a7a5f7859d5649f718ae575a0d2b16dbeab8e30bbd12154a98cd0d3b56243db66e"></a>__SYS_CLOCK_MONOTONIC&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a7a5f7859d5649f718ae575a0d2b16dbea0e23e1e735537e2a5e9f3c1c8bab2c43"></a>__SYS_CLOCK_PROCESS_CPUTIME_ID&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a7a5f7859d5649f718ae575a0d2b16dbea87b50a62aca80dc707da058b4eaa0fe0"></a>__SYS_CLOCK_REALTIME&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a7a5f7859d5649f718ae575a0d2b16dbea92cf1f85f763217b6a8f4817cb4a6320"></a>__SYS_CLOCK_THREAD_CPUTIME_ID&#160;</td><td class="fielddoc"></td></tr>
</table>
<p class="definition">Definition at line <a class="el" href="../../d2/d6e/syscalls_8h_source.html#l00397">397</a> of file <a class="el" href="../../d2/d6e/syscalls_8h_source.html">syscalls.h</a>.</p>
<div class="fragment"><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160;{</div>
<div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a7a5f7859d5649f718ae575a0d2b16dbeab8e30bbd12154a98cd0d3b56243db66e">__SYS_CLOCK_MONOTONIC</a> = 1,</div>
<div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a7a5f7859d5649f718ae575a0d2b16dbea0e23e1e735537e2a5e9f3c1c8bab2c43">__SYS_CLOCK_PROCESS_CPUTIME_ID</a> = 2,</div>
<div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a7a5f7859d5649f718ae575a0d2b16dbea87b50a62aca80dc707da058b4eaa0fe0">__SYS_CLOCK_REALTIME</a> = 3,</div>
<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a7a5f7859d5649f718ae575a0d2b16dbea92cf1f85f763217b6a8f4817cb4a6320">__SYS_CLOCK_THREAD_CPUTIME_ID</a> = 4,</div>
<div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160;} <a class="code" href="../../d2/d6e/syscalls_8h.html#a7a5f7859d5649f718ae575a0d2b16dbe">syscall_clockid_t</a>;</div>
<div class="ttc" id="asyscalls_8h_html_a7a5f7859d5649f718ae575a0d2b16dbe"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a7a5f7859d5649f718ae575a0d2b16dbe">syscall_clockid_t</a></div><div class="ttdeci">syscall_clockid_t</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00397">syscalls.h:398</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a7a5f7859d5649f718ae575a0d2b16dbea0e23e1e735537e2a5e9f3c1c8bab2c43"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a7a5f7859d5649f718ae575a0d2b16dbea0e23e1e735537e2a5e9f3c1c8bab2c43">__SYS_CLOCK_PROCESS_CPUTIME_ID</a></div><div class="ttdeci">@ __SYS_CLOCK_PROCESS_CPUTIME_ID</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00400">syscalls.h:400</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a7a5f7859d5649f718ae575a0d2b16dbea87b50a62aca80dc707da058b4eaa0fe0"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a7a5f7859d5649f718ae575a0d2b16dbea87b50a62aca80dc707da058b4eaa0fe0">__SYS_CLOCK_REALTIME</a></div><div class="ttdeci">@ __SYS_CLOCK_REALTIME</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00401">syscalls.h:401</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a7a5f7859d5649f718ae575a0d2b16dbea92cf1f85f763217b6a8f4817cb4a6320"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a7a5f7859d5649f718ae575a0d2b16dbea92cf1f85f763217b6a8f4817cb4a6320">__SYS_CLOCK_THREAD_CPUTIME_ID</a></div><div class="ttdeci">@ __SYS_CLOCK_THREAD_CPUTIME_ID</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00402">syscalls.h:402</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a7a5f7859d5649f718ae575a0d2b16dbeab8e30bbd12154a98cd0d3b56243db66e"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a7a5f7859d5649f718ae575a0d2b16dbeab8e30bbd12154a98cd0d3b56243db66e">__SYS_CLOCK_MONOTONIC</a></div><div class="ttdeci">@ __SYS_CLOCK_MONOTONIC</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00399">syscalls.h:399</a></div></div>
</div><!-- fragment -->
</div>
</div>
<a id="a945e4d9673e31d88d60aa0eab78053d2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a945e4d9673e31d88d60aa0eab78053d2">&#9670;&nbsp;</a></span>syscall_mmap_flags_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="../../d2/d6e/syscalls_8h.html#a945e4d9673e31d88d60aa0eab78053d2">syscall_mmap_flags_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a945e4d9673e31d88d60aa0eab78053d2a514bc57b928148be6e10a56d30f8af47"></a>__SYS_PROT_READ&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a945e4d9673e31d88d60aa0eab78053d2abebfa1a7688ea2bf099f9c2327c39c3e"></a>__SYS_PROT_WRITE&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a945e4d9673e31d88d60aa0eab78053d2aa9ac36987adbdbb15bac912529722062"></a>__SYS_PROT_EXEC&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a945e4d9673e31d88d60aa0eab78053d2a4545aca6554f128dea11d2997f04aa8a"></a>__SYS_PROT_NONE&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a945e4d9673e31d88d60aa0eab78053d2a7a40ca49d206ee117cb68709393ef62f"></a>__SYS_MAP_SHARED&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a945e4d9673e31d88d60aa0eab78053d2adc6a93cd07df618cf9fb221215bb8733"></a>__SYS_MAP_PRIVATE&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a945e4d9673e31d88d60aa0eab78053d2a55b6230b56d3d3659d99ed6ebdc774c5"></a>__SYS_MAP_FIXED&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a945e4d9673e31d88d60aa0eab78053d2af1874296a51277414abae6ab27e5bcbb"></a>__SYS_MAP_ANONYMOUS&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a945e4d9673e31d88d60aa0eab78053d2a25fca3f4f19b2534eded159205da4c9a"></a>__SYS_MAP_ANON&#160;</td><td class="fielddoc"></td></tr>
</table>
<p class="definition">Definition at line <a class="el" href="../../d2/d6e/syscalls_8h_source.html#l00189">189</a> of file <a class="el" href="../../d2/d6e/syscalls_8h_source.html">syscalls.h</a>.</p>
<div class="fragment"><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;{</div>
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a945e4d9673e31d88d60aa0eab78053d2a514bc57b928148be6e10a56d30f8af47">__SYS_PROT_READ</a> = 0x1,</div>
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a945e4d9673e31d88d60aa0eab78053d2abebfa1a7688ea2bf099f9c2327c39c3e">__SYS_PROT_WRITE</a> = 0x2,</div>
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a945e4d9673e31d88d60aa0eab78053d2aa9ac36987adbdbb15bac912529722062">__SYS_PROT_EXEC</a> = 0x4,</div>
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a945e4d9673e31d88d60aa0eab78053d2a4545aca6554f128dea11d2997f04aa8a">__SYS_PROT_NONE</a> = 0x0,</div>
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; </div>
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a945e4d9673e31d88d60aa0eab78053d2a7a40ca49d206ee117cb68709393ef62f">__SYS_MAP_SHARED</a> = 0x1,</div>
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a945e4d9673e31d88d60aa0eab78053d2adc6a93cd07df618cf9fb221215bb8733">__SYS_MAP_PRIVATE</a> = 0x2,</div>
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a945e4d9673e31d88d60aa0eab78053d2a55b6230b56d3d3659d99ed6ebdc774c5">__SYS_MAP_FIXED</a> = 0x4,</div>
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a945e4d9673e31d88d60aa0eab78053d2af1874296a51277414abae6ab27e5bcbb">__SYS_MAP_ANONYMOUS</a> = 0x8,</div>
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a945e4d9673e31d88d60aa0eab78053d2a25fca3f4f19b2534eded159205da4c9a">__SYS_MAP_ANON</a> = <a class="code" href="../../d2/d6e/syscalls_8h.html#a945e4d9673e31d88d60aa0eab78053d2af1874296a51277414abae6ab27e5bcbb">__SYS_MAP_ANONYMOUS</a></div>
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160;} <a class="code" href="../../d2/d6e/syscalls_8h.html#a945e4d9673e31d88d60aa0eab78053d2">syscall_mmap_flags_t</a>;</div>
<div class="ttc" id="asyscalls_8h_html_a945e4d9673e31d88d60aa0eab78053d2"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a945e4d9673e31d88d60aa0eab78053d2">syscall_mmap_flags_t</a></div><div class="ttdeci">syscall_mmap_flags_t</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00189">syscalls.h:190</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a945e4d9673e31d88d60aa0eab78053d2a25fca3f4f19b2534eded159205da4c9a"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a945e4d9673e31d88d60aa0eab78053d2a25fca3f4f19b2534eded159205da4c9a">__SYS_MAP_ANON</a></div><div class="ttdeci">@ __SYS_MAP_ANON</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00201">syscalls.h:200</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a945e4d9673e31d88d60aa0eab78053d2a4545aca6554f128dea11d2997f04aa8a"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a945e4d9673e31d88d60aa0eab78053d2a4545aca6554f128dea11d2997f04aa8a">__SYS_PROT_NONE</a></div><div class="ttdeci">@ __SYS_PROT_NONE</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00194">syscalls.h:194</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a945e4d9673e31d88d60aa0eab78053d2a514bc57b928148be6e10a56d30f8af47"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a945e4d9673e31d88d60aa0eab78053d2a514bc57b928148be6e10a56d30f8af47">__SYS_PROT_READ</a></div><div class="ttdeci">@ __SYS_PROT_READ</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00191">syscalls.h:191</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a945e4d9673e31d88d60aa0eab78053d2a55b6230b56d3d3659d99ed6ebdc774c5"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a945e4d9673e31d88d60aa0eab78053d2a55b6230b56d3d3659d99ed6ebdc774c5">__SYS_MAP_FIXED</a></div><div class="ttdeci">@ __SYS_MAP_FIXED</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00198">syscalls.h:198</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a945e4d9673e31d88d60aa0eab78053d2a7a40ca49d206ee117cb68709393ef62f"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a945e4d9673e31d88d60aa0eab78053d2a7a40ca49d206ee117cb68709393ef62f">__SYS_MAP_SHARED</a></div><div class="ttdeci">@ __SYS_MAP_SHARED</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00196">syscalls.h:196</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a945e4d9673e31d88d60aa0eab78053d2aa9ac36987adbdbb15bac912529722062"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a945e4d9673e31d88d60aa0eab78053d2aa9ac36987adbdbb15bac912529722062">__SYS_PROT_EXEC</a></div><div class="ttdeci">@ __SYS_PROT_EXEC</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00193">syscalls.h:193</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a945e4d9673e31d88d60aa0eab78053d2abebfa1a7688ea2bf099f9c2327c39c3e"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a945e4d9673e31d88d60aa0eab78053d2abebfa1a7688ea2bf099f9c2327c39c3e">__SYS_PROT_WRITE</a></div><div class="ttdeci">@ __SYS_PROT_WRITE</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00192">syscalls.h:192</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a945e4d9673e31d88d60aa0eab78053d2adc6a93cd07df618cf9fb221215bb8733"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a945e4d9673e31d88d60aa0eab78053d2adc6a93cd07df618cf9fb221215bb8733">__SYS_MAP_PRIVATE</a></div><div class="ttdeci">@ __SYS_MAP_PRIVATE</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00197">syscalls.h:197</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a945e4d9673e31d88d60aa0eab78053d2af1874296a51277414abae6ab27e5bcbb"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a945e4d9673e31d88d60aa0eab78053d2af1874296a51277414abae6ab27e5bcbb">__SYS_MAP_ANONYMOUS</a></div><div class="ttdeci">@ __SYS_MAP_ANONYMOUS</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00199">syscalls.h:199</a></div></div>
</div><!-- fragment -->
</div>
</div>
<a id="a0193a21c57cbbc422674eb1f77366c9a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0193a21c57cbbc422674eb1f77366c9a">&#9670;&nbsp;</a></span>syscall_open_flags_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="../../d2/d6e/syscalls_8h.html#a0193a21c57cbbc422674eb1f77366c9a">syscall_open_flags_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a0193a21c57cbbc422674eb1f77366c9aa59725267ead38e5fbdc51d93ff2fc55d"></a>__SYS_O_RDONLY&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a0193a21c57cbbc422674eb1f77366c9aa8fa1686b3ac5bd1146e90d4db4520fff"></a>__SYS_O_WRONLY&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a0193a21c57cbbc422674eb1f77366c9aa07ddd9d3f6821827dc6d2500968d1a8e"></a>__SYS_O_RDWR&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a0193a21c57cbbc422674eb1f77366c9aac7a9fc1ba089cbe017991b5ecc810ee5"></a>__SYS_O_APPEND&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a0193a21c57cbbc422674eb1f77366c9aae362b3f393f477377536a36415537b13"></a>__SYS_O_CREAT&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a0193a21c57cbbc422674eb1f77366c9aa492cdee0abd9eb0c5cfe701608804c0c"></a>__SYS_O_DSYNC&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a0193a21c57cbbc422674eb1f77366c9aaaef348aae6efb2bf7ee1052c95e93460"></a>__SYS_O_EXCL&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a0193a21c57cbbc422674eb1f77366c9aaa9cc49284f54da4d1beebd116ec177de"></a>__SYS_O_NOCTTY&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a0193a21c57cbbc422674eb1f77366c9aa4e0877c09fc572a696113ae679c82d29"></a>__SYS_O_NONBLOCK&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a0193a21c57cbbc422674eb1f77366c9aa70dcd8187c58559caf52a8e285e11819"></a>__SYS_O_RSYNC&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a0193a21c57cbbc422674eb1f77366c9aad2d33e941a71ced6eb8c3f2fdba37505"></a>__SYS_O_SYNC&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a0193a21c57cbbc422674eb1f77366c9aadc43ad25be69089628fcfa122d8fb20e"></a>__SYS_O_TRUNC&#160;</td><td class="fielddoc"></td></tr>
</table>
<p class="definition">Definition at line <a class="el" href="../../d2/d6e/syscalls_8h_source.html#l00203">203</a> of file <a class="el" href="../../d2/d6e/syscalls_8h_source.html">syscalls.h</a>.</p>
<div class="fragment"><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;{</div>
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a0193a21c57cbbc422674eb1f77366c9aa59725267ead38e5fbdc51d93ff2fc55d">__SYS_O_RDONLY</a> = 0x1,</div>
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a0193a21c57cbbc422674eb1f77366c9aa8fa1686b3ac5bd1146e90d4db4520fff">__SYS_O_WRONLY</a> = 0x2,</div>
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a0193a21c57cbbc422674eb1f77366c9aa07ddd9d3f6821827dc6d2500968d1a8e">__SYS_O_RDWR</a> = 0x3,</div>
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a0193a21c57cbbc422674eb1f77366c9aac7a9fc1ba089cbe017991b5ecc810ee5">__SYS_O_APPEND</a> = 0x4,</div>
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a0193a21c57cbbc422674eb1f77366c9aae362b3f393f477377536a36415537b13">__SYS_O_CREAT</a> = 0x8,</div>
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a0193a21c57cbbc422674eb1f77366c9aa492cdee0abd9eb0c5cfe701608804c0c">__SYS_O_DSYNC</a> = 0x10,</div>
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a0193a21c57cbbc422674eb1f77366c9aaaef348aae6efb2bf7ee1052c95e93460">__SYS_O_EXCL</a> = 0x20,</div>
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a0193a21c57cbbc422674eb1f77366c9aaa9cc49284f54da4d1beebd116ec177de">__SYS_O_NOCTTY</a> = 0x40,</div>
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a0193a21c57cbbc422674eb1f77366c9aa4e0877c09fc572a696113ae679c82d29">__SYS_O_NONBLOCK</a> = 0x80,</div>
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a0193a21c57cbbc422674eb1f77366c9aa70dcd8187c58559caf52a8e285e11819">__SYS_O_RSYNC</a> = 0x100,</div>
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a0193a21c57cbbc422674eb1f77366c9aad2d33e941a71ced6eb8c3f2fdba37505">__SYS_O_SYNC</a> = 0x200,</div>
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a0193a21c57cbbc422674eb1f77366c9aadc43ad25be69089628fcfa122d8fb20e">__SYS_O_TRUNC</a> = 0x400</div>
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160;} <a class="code" href="../../d2/d6e/syscalls_8h.html#a0193a21c57cbbc422674eb1f77366c9a">syscall_open_flags_t</a>;</div>
<div class="ttc" id="asyscalls_8h_html_a0193a21c57cbbc422674eb1f77366c9a"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a0193a21c57cbbc422674eb1f77366c9a">syscall_open_flags_t</a></div><div class="ttdeci">syscall_open_flags_t</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00203">syscalls.h:204</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a0193a21c57cbbc422674eb1f77366c9aa07ddd9d3f6821827dc6d2500968d1a8e"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a0193a21c57cbbc422674eb1f77366c9aa07ddd9d3f6821827dc6d2500968d1a8e">__SYS_O_RDWR</a></div><div class="ttdeci">@ __SYS_O_RDWR</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00207">syscalls.h:207</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a0193a21c57cbbc422674eb1f77366c9aa492cdee0abd9eb0c5cfe701608804c0c"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a0193a21c57cbbc422674eb1f77366c9aa492cdee0abd9eb0c5cfe701608804c0c">__SYS_O_DSYNC</a></div><div class="ttdeci">@ __SYS_O_DSYNC</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00210">syscalls.h:210</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a0193a21c57cbbc422674eb1f77366c9aa4e0877c09fc572a696113ae679c82d29"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a0193a21c57cbbc422674eb1f77366c9aa4e0877c09fc572a696113ae679c82d29">__SYS_O_NONBLOCK</a></div><div class="ttdeci">@ __SYS_O_NONBLOCK</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00213">syscalls.h:213</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a0193a21c57cbbc422674eb1f77366c9aa59725267ead38e5fbdc51d93ff2fc55d"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a0193a21c57cbbc422674eb1f77366c9aa59725267ead38e5fbdc51d93ff2fc55d">__SYS_O_RDONLY</a></div><div class="ttdeci">@ __SYS_O_RDONLY</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00205">syscalls.h:205</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a0193a21c57cbbc422674eb1f77366c9aa70dcd8187c58559caf52a8e285e11819"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a0193a21c57cbbc422674eb1f77366c9aa70dcd8187c58559caf52a8e285e11819">__SYS_O_RSYNC</a></div><div class="ttdeci">@ __SYS_O_RSYNC</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00214">syscalls.h:214</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a0193a21c57cbbc422674eb1f77366c9aa8fa1686b3ac5bd1146e90d4db4520fff"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a0193a21c57cbbc422674eb1f77366c9aa8fa1686b3ac5bd1146e90d4db4520fff">__SYS_O_WRONLY</a></div><div class="ttdeci">@ __SYS_O_WRONLY</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00206">syscalls.h:206</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a0193a21c57cbbc422674eb1f77366c9aaa9cc49284f54da4d1beebd116ec177de"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a0193a21c57cbbc422674eb1f77366c9aaa9cc49284f54da4d1beebd116ec177de">__SYS_O_NOCTTY</a></div><div class="ttdeci">@ __SYS_O_NOCTTY</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00212">syscalls.h:212</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a0193a21c57cbbc422674eb1f77366c9aaaef348aae6efb2bf7ee1052c95e93460"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a0193a21c57cbbc422674eb1f77366c9aaaef348aae6efb2bf7ee1052c95e93460">__SYS_O_EXCL</a></div><div class="ttdeci">@ __SYS_O_EXCL</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00211">syscalls.h:211</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a0193a21c57cbbc422674eb1f77366c9aac7a9fc1ba089cbe017991b5ecc810ee5"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a0193a21c57cbbc422674eb1f77366c9aac7a9fc1ba089cbe017991b5ecc810ee5">__SYS_O_APPEND</a></div><div class="ttdeci">@ __SYS_O_APPEND</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00208">syscalls.h:208</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a0193a21c57cbbc422674eb1f77366c9aad2d33e941a71ced6eb8c3f2fdba37505"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a0193a21c57cbbc422674eb1f77366c9aad2d33e941a71ced6eb8c3f2fdba37505">__SYS_O_SYNC</a></div><div class="ttdeci">@ __SYS_O_SYNC</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00215">syscalls.h:215</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a0193a21c57cbbc422674eb1f77366c9aadc43ad25be69089628fcfa122d8fb20e"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a0193a21c57cbbc422674eb1f77366c9aadc43ad25be69089628fcfa122d8fb20e">__SYS_O_TRUNC</a></div><div class="ttdeci">@ __SYS_O_TRUNC</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00217">syscalls.h:216</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a0193a21c57cbbc422674eb1f77366c9aae362b3f393f477377536a36415537b13"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a0193a21c57cbbc422674eb1f77366c9aae362b3f393f477377536a36415537b13">__SYS_O_CREAT</a></div><div class="ttdeci">@ __SYS_O_CREAT</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00209">syscalls.h:209</a></div></div>
</div><!-- fragment -->
</div>
</div>
<a id="aa4cfa1ad71596ca140871423c76ead81"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa4cfa1ad71596ca140871423c76ead81">&#9670;&nbsp;</a></span>syscall_prctl_options_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="../../d2/d6e/syscalls_8h.html#aa4cfa1ad71596ca140871423c76ead81">syscall_prctl_options_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="aa4cfa1ad71596ca140871423c76ead81abc70eb83e651d87f8acd70f8eab3ff78"></a>__SYS_GET_GS&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="aa4cfa1ad71596ca140871423c76ead81aa0f35de14e61191d72f24e268c86c95f"></a>__SYS_SET_GS&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="aa4cfa1ad71596ca140871423c76ead81a9d8a4b26d3b74c8b691f876021642ec8"></a>__SYS_GET_FS&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="aa4cfa1ad71596ca140871423c76ead81aca601486e90d86779706b974e67ab330"></a>__SYS_SET_FS&#160;</td><td class="fielddoc"></td></tr>
</table>
<p class="definition">Definition at line <a class="el" href="../../d2/d6e/syscalls_8h_source.html#l00227">227</a> of file <a class="el" href="../../d2/d6e/syscalls_8h_source.html">syscalls.h</a>.</p>
<div class="fragment"><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160;{</div>
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#aa4cfa1ad71596ca140871423c76ead81abc70eb83e651d87f8acd70f8eab3ff78">__SYS_GET_GS</a> = 0,</div>
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#aa4cfa1ad71596ca140871423c76ead81aa0f35de14e61191d72f24e268c86c95f">__SYS_SET_GS</a> = 1,</div>
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#aa4cfa1ad71596ca140871423c76ead81a9d8a4b26d3b74c8b691f876021642ec8">__SYS_GET_FS</a> = 2,</div>
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#aa4cfa1ad71596ca140871423c76ead81aca601486e90d86779706b974e67ab330">__SYS_SET_FS</a> = 3,</div>
<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160;} <a class="code" href="../../d2/d6e/syscalls_8h.html#aa4cfa1ad71596ca140871423c76ead81">syscall_prctl_options_t</a>;</div>
<div class="ttc" id="asyscalls_8h_html_aa4cfa1ad71596ca140871423c76ead81a9d8a4b26d3b74c8b691f876021642ec8"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#aa4cfa1ad71596ca140871423c76ead81a9d8a4b26d3b74c8b691f876021642ec8">__SYS_GET_FS</a></div><div class="ttdeci">@ __SYS_GET_FS</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00231">syscalls.h:231</a></div></div>
<div class="ttc" id="asyscalls_8h_html_aa4cfa1ad71596ca140871423c76ead81aa0f35de14e61191d72f24e268c86c95f"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#aa4cfa1ad71596ca140871423c76ead81aa0f35de14e61191d72f24e268c86c95f">__SYS_SET_GS</a></div><div class="ttdeci">@ __SYS_SET_GS</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00230">syscalls.h:230</a></div></div>
<div class="ttc" id="asyscalls_8h_html_aa4cfa1ad71596ca140871423c76ead81abc70eb83e651d87f8acd70f8eab3ff78"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#aa4cfa1ad71596ca140871423c76ead81abc70eb83e651d87f8acd70f8eab3ff78">__SYS_GET_GS</a></div><div class="ttdeci">@ __SYS_GET_GS</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00229">syscalls.h:229</a></div></div>
<div class="ttc" id="asyscalls_8h_html_aa4cfa1ad71596ca140871423c76ead81aca601486e90d86779706b974e67ab330"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#aa4cfa1ad71596ca140871423c76ead81aca601486e90d86779706b974e67ab330">__SYS_SET_FS</a></div><div class="ttdeci">@ __SYS_SET_FS</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00232">syscalls.h:232</a></div></div>
</div><!-- fragment -->
</div>
</div>
<a id="a144f37c00a2cf2aca0bfcbc0d32c6a4f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a144f37c00a2cf2aca0bfcbc0d32c6a4f">&#9670;&nbsp;</a></span>syscall_seek_whence_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="../../d2/d6e/syscalls_8h.html#a144f37c00a2cf2aca0bfcbc0d32c6a4f">syscall_seek_whence_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a144f37c00a2cf2aca0bfcbc0d32c6a4fa8d89ca9d0ed455f29b0379ec5a4d2347"></a>__SYS_SEEK_SET&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a144f37c00a2cf2aca0bfcbc0d32c6a4fa1d8a541942a9604e8218523f58d2a632"></a>__SYS_SEEK_CUR&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a144f37c00a2cf2aca0bfcbc0d32c6a4fa98d89c6eb30c30024e0391ada5573194"></a>__SYS_SEEK_END&#160;</td><td class="fielddoc"></td></tr>
</table>
<p class="definition">Definition at line <a class="el" href="../../d2/d6e/syscalls_8h_source.html#l00238">238</a> of file <a class="el" href="../../d2/d6e/syscalls_8h_source.html">syscalls.h</a>.</p>
<div class="fragment"><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160;{</div>
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a144f37c00a2cf2aca0bfcbc0d32c6a4fa8d89ca9d0ed455f29b0379ec5a4d2347">__SYS_SEEK_SET</a> = 0,</div>
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a144f37c00a2cf2aca0bfcbc0d32c6a4fa1d8a541942a9604e8218523f58d2a632">__SYS_SEEK_CUR</a> = 1,</div>
<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a144f37c00a2cf2aca0bfcbc0d32c6a4fa98d89c6eb30c30024e0391ada5573194">__SYS_SEEK_END</a> = 2</div>
<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160;} <a class="code" href="../../d2/d6e/syscalls_8h.html#a144f37c00a2cf2aca0bfcbc0d32c6a4f">syscall_seek_whence_t</a>;</div>
<div class="ttc" id="asyscalls_8h_html_a144f37c00a2cf2aca0bfcbc0d32c6a4f"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a144f37c00a2cf2aca0bfcbc0d32c6a4f">syscall_seek_whence_t</a></div><div class="ttdeci">syscall_seek_whence_t</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00238">syscalls.h:239</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a144f37c00a2cf2aca0bfcbc0d32c6a4fa1d8a541942a9604e8218523f58d2a632"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a144f37c00a2cf2aca0bfcbc0d32c6a4fa1d8a541942a9604e8218523f58d2a632">__SYS_SEEK_CUR</a></div><div class="ttdeci">@ __SYS_SEEK_CUR</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00241">syscalls.h:241</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a144f37c00a2cf2aca0bfcbc0d32c6a4fa8d89ca9d0ed455f29b0379ec5a4d2347"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a144f37c00a2cf2aca0bfcbc0d32c6a4fa8d89ca9d0ed455f29b0379ec5a4d2347">__SYS_SEEK_SET</a></div><div class="ttdeci">@ __SYS_SEEK_SET</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00240">syscalls.h:240</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a144f37c00a2cf2aca0bfcbc0d32c6a4fa98d89c6eb30c30024e0391ada5573194"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a144f37c00a2cf2aca0bfcbc0d32c6a4fa98d89c6eb30c30024e0391ada5573194">__SYS_SEEK_END</a></div><div class="ttdeci">@ __SYS_SEEK_END</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00243">syscalls.h:242</a></div></div>
</div><!-- fragment -->
</div>
</div>
<a id="af5002a61012ef080a9ad0fbbb56f360c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af5002a61012ef080a9ad0fbbb56f360c">&#9670;&nbsp;</a></span>syscall_signal_action_disposition_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="../../d2/d6e/syscalls_8h.html#af5002a61012ef080a9ad0fbbb56f360c">syscall_signal_action_disposition_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="af5002a61012ef080a9ad0fbbb56f360ca3722fb4c388936ec1d4c4f03014be368"></a>__SYS_SIG_ERR&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="af5002a61012ef080a9ad0fbbb56f360cacbfea9ccb5aaa9546c571e92b0800c6d"></a>__SYS_SIG_DFL&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="af5002a61012ef080a9ad0fbbb56f360ca541e759e4e2b5bec90b2c03cc53023cc"></a>___SYS_SIG_IGN&#160;</td><td class="fielddoc"></td></tr>
</table>
<p class="definition">Definition at line <a class="el" href="../../d2/d6e/syscalls_8h_source.html#l00390">390</a> of file <a class="el" href="../../d2/d6e/syscalls_8h_source.html">syscalls.h</a>.</p>
<div class="fragment"><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160;{</div>
<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#af5002a61012ef080a9ad0fbbb56f360ca3722fb4c388936ec1d4c4f03014be368">__SYS_SIG_ERR</a> = -1,</div>
<div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#af5002a61012ef080a9ad0fbbb56f360cacbfea9ccb5aaa9546c571e92b0800c6d">__SYS_SIG_DFL</a> = 0,</div>
<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#af5002a61012ef080a9ad0fbbb56f360ca541e759e4e2b5bec90b2c03cc53023cc">___SYS_SIG_IGN</a> = 1</div>
<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160;} <a class="code" href="../../d2/d6e/syscalls_8h.html#af5002a61012ef080a9ad0fbbb56f360c">syscall_signal_action_disposition_t</a>;</div>
<div class="ttc" id="asyscalls_8h_html_af5002a61012ef080a9ad0fbbb56f360c"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#af5002a61012ef080a9ad0fbbb56f360c">syscall_signal_action_disposition_t</a></div><div class="ttdeci">syscall_signal_action_disposition_t</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00390">syscalls.h:391</a></div></div>
<div class="ttc" id="asyscalls_8h_html_af5002a61012ef080a9ad0fbbb56f360ca3722fb4c388936ec1d4c4f03014be368"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#af5002a61012ef080a9ad0fbbb56f360ca3722fb4c388936ec1d4c4f03014be368">__SYS_SIG_ERR</a></div><div class="ttdeci">@ __SYS_SIG_ERR</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00392">syscalls.h:392</a></div></div>
<div class="ttc" id="asyscalls_8h_html_af5002a61012ef080a9ad0fbbb56f360ca541e759e4e2b5bec90b2c03cc53023cc"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#af5002a61012ef080a9ad0fbbb56f360ca541e759e4e2b5bec90b2c03cc53023cc">___SYS_SIG_IGN</a></div><div class="ttdeci">@ ___SYS_SIG_IGN</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00395">syscalls.h:394</a></div></div>
<div class="ttc" id="asyscalls_8h_html_af5002a61012ef080a9ad0fbbb56f360cacbfea9ccb5aaa9546c571e92b0800c6d"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#af5002a61012ef080a9ad0fbbb56f360cacbfea9ccb5aaa9546c571e92b0800c6d">__SYS_SIG_DFL</a></div><div class="ttdeci">@ __SYS_SIG_DFL</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00393">syscalls.h:393</a></div></div>
</div><!-- fragment -->
</div>
</div>
<a id="aec6018287e0a6b7f88b437ffec8aadd2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aec6018287e0a6b7f88b437ffec8aadd2">&#9670;&nbsp;</a></span>syscall_signal_action_flags_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="../../d2/d6e/syscalls_8h.html#aec6018287e0a6b7f88b437ffec8aadd2">syscall_signal_action_flags_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="aec6018287e0a6b7f88b437ffec8aadd2aeb027497307fddc52dcb5f9f2c2113f2"></a>__SYS_SA_NOCLDSTOP&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="aec6018287e0a6b7f88b437ffec8aadd2a635f5e16be1b363b31c58786dfd631a8"></a>__SYS_SA_ONSTACK&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="aec6018287e0a6b7f88b437ffec8aadd2a2987b0e22f252a9f962ea5e8c3081af9"></a>__SYS_SA_RESETHAND&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="aec6018287e0a6b7f88b437ffec8aadd2a13b13319e5720dc815328ed2f5a84f17"></a>__SYS_SA_RESTART&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="aec6018287e0a6b7f88b437ffec8aadd2a0ff52171c269c2799d606c5887ebf6d6"></a>__SYS_SA_SIGINFO&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="aec6018287e0a6b7f88b437ffec8aadd2aee373b0990849caba9e3fd0466bb981e"></a>__SYS_SA_NOCLDWAIT&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="aec6018287e0a6b7f88b437ffec8aadd2a678eae69d8aa9d35969b32f500367835"></a>__SYS_SA_NODEFER&#160;</td><td class="fielddoc"></td></tr>
</table>
<p class="definition">Definition at line <a class="el" href="../../d2/d6e/syscalls_8h_source.html#l00379">379</a> of file <a class="el" href="../../d2/d6e/syscalls_8h_source.html">syscalls.h</a>.</p>
<div class="fragment"><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160;{</div>
<div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#aec6018287e0a6b7f88b437ffec8aadd2aeb027497307fddc52dcb5f9f2c2113f2">__SYS_SA_NOCLDSTOP</a> = 1,</div>
<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#aec6018287e0a6b7f88b437ffec8aadd2a635f5e16be1b363b31c58786dfd631a8">__SYS_SA_ONSTACK</a> = 0x08000000,</div>
<div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#aec6018287e0a6b7f88b437ffec8aadd2a2987b0e22f252a9f962ea5e8c3081af9">__SYS_SA_RESETHAND</a> = 0x80000000,</div>
<div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#aec6018287e0a6b7f88b437ffec8aadd2a13b13319e5720dc815328ed2f5a84f17">__SYS_SA_RESTART</a> = 0x10000000,</div>
<div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#aec6018287e0a6b7f88b437ffec8aadd2a0ff52171c269c2799d606c5887ebf6d6">__SYS_SA_SIGINFO</a> = 4,</div>
<div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#aec6018287e0a6b7f88b437ffec8aadd2aee373b0990849caba9e3fd0466bb981e">__SYS_SA_NOCLDWAIT</a> = 2,</div>
<div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#aec6018287e0a6b7f88b437ffec8aadd2a678eae69d8aa9d35969b32f500367835">__SYS_SA_NODEFER</a> = 0x40000000,</div>
<div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160;} <a class="code" href="../../d2/d6e/syscalls_8h.html#aec6018287e0a6b7f88b437ffec8aadd2">syscall_signal_action_flags_t</a>;</div>
<div class="ttc" id="asyscalls_8h_html_aec6018287e0a6b7f88b437ffec8aadd2"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#aec6018287e0a6b7f88b437ffec8aadd2">syscall_signal_action_flags_t</a></div><div class="ttdeci">syscall_signal_action_flags_t</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00379">syscalls.h:380</a></div></div>
<div class="ttc" id="asyscalls_8h_html_aec6018287e0a6b7f88b437ffec8aadd2a0ff52171c269c2799d606c5887ebf6d6"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#aec6018287e0a6b7f88b437ffec8aadd2a0ff52171c269c2799d606c5887ebf6d6">__SYS_SA_SIGINFO</a></div><div class="ttdeci">@ __SYS_SA_SIGINFO</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00385">syscalls.h:385</a></div></div>
<div class="ttc" id="asyscalls_8h_html_aec6018287e0a6b7f88b437ffec8aadd2a13b13319e5720dc815328ed2f5a84f17"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#aec6018287e0a6b7f88b437ffec8aadd2a13b13319e5720dc815328ed2f5a84f17">__SYS_SA_RESTART</a></div><div class="ttdeci">@ __SYS_SA_RESTART</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00384">syscalls.h:384</a></div></div>
<div class="ttc" id="asyscalls_8h_html_aec6018287e0a6b7f88b437ffec8aadd2a2987b0e22f252a9f962ea5e8c3081af9"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#aec6018287e0a6b7f88b437ffec8aadd2a2987b0e22f252a9f962ea5e8c3081af9">__SYS_SA_RESETHAND</a></div><div class="ttdeci">@ __SYS_SA_RESETHAND</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00383">syscalls.h:383</a></div></div>
<div class="ttc" id="asyscalls_8h_html_aec6018287e0a6b7f88b437ffec8aadd2a635f5e16be1b363b31c58786dfd631a8"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#aec6018287e0a6b7f88b437ffec8aadd2a635f5e16be1b363b31c58786dfd631a8">__SYS_SA_ONSTACK</a></div><div class="ttdeci">@ __SYS_SA_ONSTACK</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00382">syscalls.h:382</a></div></div>
<div class="ttc" id="asyscalls_8h_html_aec6018287e0a6b7f88b437ffec8aadd2a678eae69d8aa9d35969b32f500367835"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#aec6018287e0a6b7f88b437ffec8aadd2a678eae69d8aa9d35969b32f500367835">__SYS_SA_NODEFER</a></div><div class="ttdeci">@ __SYS_SA_NODEFER</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00387">syscalls.h:387</a></div></div>
<div class="ttc" id="asyscalls_8h_html_aec6018287e0a6b7f88b437ffec8aadd2aeb027497307fddc52dcb5f9f2c2113f2"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#aec6018287e0a6b7f88b437ffec8aadd2aeb027497307fddc52dcb5f9f2c2113f2">__SYS_SA_NOCLDSTOP</a></div><div class="ttdeci">@ __SYS_SA_NOCLDSTOP</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00381">syscalls.h:381</a></div></div>
<div class="ttc" id="asyscalls_8h_html_aec6018287e0a6b7f88b437ffec8aadd2aee373b0990849caba9e3fd0466bb981e"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#aec6018287e0a6b7f88b437ffec8aadd2aee373b0990849caba9e3fd0466bb981e">__SYS_SA_NOCLDWAIT</a></div><div class="ttdeci">@ __SYS_SA_NOCLDWAIT</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00386">syscalls.h:386</a></div></div>
</div><!-- fragment -->
</div>
</div>
<a id="ade815b64cad76bbeecf319e4eb8e1066"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ade815b64cad76bbeecf319e4eb8e1066">&#9670;&nbsp;</a></span>syscall_signal_actions_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="../../d2/d6e/syscalls_8h.html#ade815b64cad76bbeecf319e4eb8e1066">syscall_signal_actions_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ade815b64cad76bbeecf319e4eb8e1066a88a74bf01620a23ed0e7cc280ea42e51"></a>__SYS_SIG_BLOCK&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ade815b64cad76bbeecf319e4eb8e1066a2af79f2b4ce84870088e3a68067259a1"></a>__SYS_SIG_UNBLOCK&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ade815b64cad76bbeecf319e4eb8e1066a5d334f564cfcfc785e0e4f7ad6b4ee24"></a>__SYS_SIG_SETMASK&#160;</td><td class="fielddoc"></td></tr>
</table>
<p class="definition">Definition at line <a class="el" href="../../d2/d6e/syscalls_8h_source.html#l00372">372</a> of file <a class="el" href="../../d2/d6e/syscalls_8h_source.html">syscalls.h</a>.</p>
<div class="fragment"><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160;{</div>
<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#ade815b64cad76bbeecf319e4eb8e1066a88a74bf01620a23ed0e7cc280ea42e51">__SYS_SIG_BLOCK</a> = 0,</div>
<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#ade815b64cad76bbeecf319e4eb8e1066a2af79f2b4ce84870088e3a68067259a1">__SYS_SIG_UNBLOCK</a> = 1,</div>
<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#ade815b64cad76bbeecf319e4eb8e1066a5d334f564cfcfc785e0e4f7ad6b4ee24">__SYS_SIG_SETMASK</a> = 2</div>
<div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160;} <a class="code" href="../../d2/d6e/syscalls_8h.html#ade815b64cad76bbeecf319e4eb8e1066">syscall_signal_actions_t</a>;</div>
<div class="ttc" id="asyscalls_8h_html_ade815b64cad76bbeecf319e4eb8e1066"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#ade815b64cad76bbeecf319e4eb8e1066">syscall_signal_actions_t</a></div><div class="ttdeci">syscall_signal_actions_t</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00372">syscalls.h:373</a></div></div>
<div class="ttc" id="asyscalls_8h_html_ade815b64cad76bbeecf319e4eb8e1066a2af79f2b4ce84870088e3a68067259a1"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#ade815b64cad76bbeecf319e4eb8e1066a2af79f2b4ce84870088e3a68067259a1">__SYS_SIG_UNBLOCK</a></div><div class="ttdeci">@ __SYS_SIG_UNBLOCK</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00375">syscalls.h:375</a></div></div>
<div class="ttc" id="asyscalls_8h_html_ade815b64cad76bbeecf319e4eb8e1066a5d334f564cfcfc785e0e4f7ad6b4ee24"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#ade815b64cad76bbeecf319e4eb8e1066a5d334f564cfcfc785e0e4f7ad6b4ee24">__SYS_SIG_SETMASK</a></div><div class="ttdeci">@ __SYS_SIG_SETMASK</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00377">syscalls.h:376</a></div></div>
<div class="ttc" id="asyscalls_8h_html_ade815b64cad76bbeecf319e4eb8e1066a88a74bf01620a23ed0e7cc280ea42e51"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#ade815b64cad76bbeecf319e4eb8e1066a88a74bf01620a23ed0e7cc280ea42e51">__SYS_SIG_BLOCK</a></div><div class="ttdeci">@ __SYS_SIG_BLOCK</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00374">syscalls.h:374</a></div></div>
</div><!-- fragment -->
</div>
</div>
<a id="a57c02e64d58868f09f90a415821aed73"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a57c02e64d58868f09f90a415821aed73">&#9670;&nbsp;</a></span>syscall_signal_disposition_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="../../d2/d6e/syscalls_8h.html#a57c02e64d58868f09f90a415821aed73">syscall_signal_disposition_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a57c02e64d58868f09f90a415821aed73a26c7db21f292cd4847d28cac385c04dd"></a>__SYS_SIG_TERM&#160;</td><td class="fielddoc"><p>Terminate the process. </p>
</td></tr>
<tr><td class="fieldname"><a id="a57c02e64d58868f09f90a415821aed73adaeb2b37bb070ce08982d2d192f2b948"></a>__SYS_SIG_IGN&#160;</td><td class="fielddoc"><p>Ignore the signal. </p>
</td></tr>
<tr><td class="fieldname"><a id="a57c02e64d58868f09f90a415821aed73a98ddfd92838d7a92423c295885637f39"></a>__SYS_SIG_CONT&#160;</td><td class="fielddoc"><p>Continue the process. </p>
</td></tr>
<tr><td class="fieldname"><a id="a57c02e64d58868f09f90a415821aed73a8b0a03ac59ae761874e85d8e59a0e9b7"></a>__SYS_SIG_STOP&#160;</td><td class="fielddoc"><p>Stop the process. </p>
</td></tr>
<tr><td class="fieldname"><a id="a57c02e64d58868f09f90a415821aed73a8f487c8a5bfd53a84f8d088c88706f93"></a>__SYS_SIG_CORE&#160;</td><td class="fielddoc"><p>Dump core. </p>
</td></tr>
</table>
<p class="definition">Definition at line <a class="el" href="../../d2/d6e/syscalls_8h_source.html#l00355">355</a> of file <a class="el" href="../../d2/d6e/syscalls_8h_source.html">syscalls.h</a>.</p>
<div class="fragment"><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160;{</div>
<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a57c02e64d58868f09f90a415821aed73a26c7db21f292cd4847d28cac385c04dd">__SYS_SIG_TERM</a> = 0,</div>
<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a57c02e64d58868f09f90a415821aed73adaeb2b37bb070ce08982d2d192f2b948">__SYS_SIG_IGN</a> = 1,</div>
<div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a57c02e64d58868f09f90a415821aed73a98ddfd92838d7a92423c295885637f39">__SYS_SIG_CONT</a> = 2,</div>
<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a57c02e64d58868f09f90a415821aed73a8b0a03ac59ae761874e85d8e59a0e9b7">__SYS_SIG_STOP</a> = 3,</div>
<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a57c02e64d58868f09f90a415821aed73a8f487c8a5bfd53a84f8d088c88706f93">__SYS_SIG_CORE</a> = 4</div>
<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160;} <a class="code" href="../../d2/d6e/syscalls_8h.html#a57c02e64d58868f09f90a415821aed73">syscall_signal_disposition_t</a>;</div>
<div class="ttc" id="asyscalls_8h_html_a57c02e64d58868f09f90a415821aed73"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a57c02e64d58868f09f90a415821aed73">syscall_signal_disposition_t</a></div><div class="ttdeci">syscall_signal_disposition_t</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00355">syscalls.h:356</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a57c02e64d58868f09f90a415821aed73a26c7db21f292cd4847d28cac385c04dd"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a57c02e64d58868f09f90a415821aed73a26c7db21f292cd4847d28cac385c04dd">__SYS_SIG_TERM</a></div><div class="ttdeci">@ __SYS_SIG_TERM</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00358">syscalls.h:358</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a57c02e64d58868f09f90a415821aed73a8b0a03ac59ae761874e85d8e59a0e9b7"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a57c02e64d58868f09f90a415821aed73a8b0a03ac59ae761874e85d8e59a0e9b7">__SYS_SIG_STOP</a></div><div class="ttdeci">@ __SYS_SIG_STOP</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00364">syscalls.h:364</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a57c02e64d58868f09f90a415821aed73a8f487c8a5bfd53a84f8d088c88706f93"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a57c02e64d58868f09f90a415821aed73a8f487c8a5bfd53a84f8d088c88706f93">__SYS_SIG_CORE</a></div><div class="ttdeci">@ __SYS_SIG_CORE</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00367">syscalls.h:366</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a57c02e64d58868f09f90a415821aed73a98ddfd92838d7a92423c295885637f39"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a57c02e64d58868f09f90a415821aed73a98ddfd92838d7a92423c295885637f39">__SYS_SIG_CONT</a></div><div class="ttdeci">@ __SYS_SIG_CONT</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00362">syscalls.h:362</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a57c02e64d58868f09f90a415821aed73adaeb2b37bb070ce08982d2d192f2b948"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a57c02e64d58868f09f90a415821aed73adaeb2b37bb070ce08982d2d192f2b948">__SYS_SIG_IGN</a></div><div class="ttdeci">@ __SYS_SIG_IGN</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00360">syscalls.h:360</a></div></div>
</div><!-- fragment -->
</div>
</div>
<a id="a00cccf768d6a30a87942a42566f93116"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a00cccf768d6a30a87942a42566f93116">&#9670;&nbsp;</a></span>syscall_signal_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116">syscall_signal_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a00cccf768d6a30a87942a42566f93116a75b7cd09427f8e44dc8871b2cdb81cfd"></a>__SYS_SIGNULL&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a00cccf768d6a30a87942a42566f93116a776c454089a11d812c2e4078eb947a52"></a>__SYS_SIGABRT&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a00cccf768d6a30a87942a42566f93116a83ee5a167b5f0e991665996c275335c7"></a>__SYS_SIGALRM&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a00cccf768d6a30a87942a42566f93116a53a7c4623f85f142bd21e43a624ca5a5"></a>__SYS_SIGBUS&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a00cccf768d6a30a87942a42566f93116aed3c41442c01354bc659c919d92d1458"></a>__SYS_SIGCHLD&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a00cccf768d6a30a87942a42566f93116a9236a1f7d075b018775c76b53a4aa159"></a>__SYS_SIGCONT&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a00cccf768d6a30a87942a42566f93116a258919550116b2d8b1bb7de8a63e2179"></a>__SYS_SIGFPE&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a00cccf768d6a30a87942a42566f93116a9e13f95de31e9f11e503041d4f42ef22"></a>__SYS_SIGHUP&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a00cccf768d6a30a87942a42566f93116af9fd32c2991b506eb4c695fa803d7011"></a>__SYS_SIGILL&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a00cccf768d6a30a87942a42566f93116a89a026c4ee0e592883201dafc2efa04c"></a>__SYS_SIGINT&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a00cccf768d6a30a87942a42566f93116a2b8aa8c4cf819869f750e1731214c17c"></a>__SYS_SIGKILL&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a00cccf768d6a30a87942a42566f93116aa58e01ddafe70f755515769d4257069b"></a>__SYS_SIGPIPE&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a00cccf768d6a30a87942a42566f93116a39705f2067015bcbc486e49bf016474d"></a>__SYS_SIGQUIT&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a00cccf768d6a30a87942a42566f93116a8b34bfaef180e68768179511364c2a4c"></a>__SYS_SIGSEGV&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a00cccf768d6a30a87942a42566f93116a994773e93a113d60de565c6f2401dad7"></a>__SYS_SIGSTOP&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a00cccf768d6a30a87942a42566f93116a230fc5f40bd845e94d1ccac4158bedb2"></a>__SYS_SIGTERM&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a00cccf768d6a30a87942a42566f93116a1f94a023f620d0f9b5980a6bacdabe61"></a>__SYS_SIGTSTP&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a00cccf768d6a30a87942a42566f93116a18b30b83c8d683a3122ddd7cc29df603"></a>__SYS_SIGTTIN&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a00cccf768d6a30a87942a42566f93116a7b7e9816cbdd46f821b69a1476a79d45"></a>__SYS_SIGTTOU&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a00cccf768d6a30a87942a42566f93116a1e7d5a86f098c6cdbe00ad372dcb9826"></a>__SYS_SIGUSR1&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a00cccf768d6a30a87942a42566f93116afa68cf306ffa359e8fd438a9b22d6b75"></a>__SYS_SIGUSR2&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a00cccf768d6a30a87942a42566f93116a245a285d0faf7121196c5434d2144f5e"></a>__SYS_SIGPOLL&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a00cccf768d6a30a87942a42566f93116af5c815d4403a71565f5821822a4f13dc"></a>__SYS_SIGPROF&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a00cccf768d6a30a87942a42566f93116ad2fc552a5f8df2ac94527dcd5f1cb104"></a>__SYS_SIGSYS&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a00cccf768d6a30a87942a42566f93116a5ce758f9d8ecbac47b01461b9001de57"></a>__SYS_SIGTRAP&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a00cccf768d6a30a87942a42566f93116a41aa2e768469ab7a655723635f891d10"></a>__SYS_SIGURG&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a00cccf768d6a30a87942a42566f93116a91b79a78e1ae524b645f3f12bacd8aef"></a>__SYS_SIGVTALRM&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a00cccf768d6a30a87942a42566f93116ab28a103741ae2bd2621bdb56c5812b9c"></a>__SYS_SIGXCPU&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a00cccf768d6a30a87942a42566f93116a8523049a833dc7a5e73c335f5dd66cb4"></a>__SYS_SIGXFSZ&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a00cccf768d6a30a87942a42566f93116a634322561034973bf05a8c8357dfcfe8"></a>__SYS_SIGCOMP1&#160;</td><td class="fielddoc"><p>Reserved These are just to match Linux's signal numbers. </p>
</td></tr>
<tr><td class="fieldname"><a id="a00cccf768d6a30a87942a42566f93116a76742841a4f689b81035bfc87ab985a8"></a>__SYS_SIGCOMP2&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a00cccf768d6a30a87942a42566f93116a2f3573cbad152dfe9567443b9dbe0b11"></a>__SYS_SIGCOMP3&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a00cccf768d6a30a87942a42566f93116aa4d73b9354785a90b30098a186e8aec4"></a>__SYS_SIGRTMIN&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a00cccf768d6a30a87942a42566f93116a356ad4fd65d7446a2b9762659b133775"></a>__SYS_SIGRT_1&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a00cccf768d6a30a87942a42566f93116aced45ba23c83de527341d3dd8ad00027"></a>__SYS_SIGRT_2&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a00cccf768d6a30a87942a42566f93116a5e83d86e2d21718e2c020e4f4b7e2c07"></a>__SYS_SIGRT_3&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a00cccf768d6a30a87942a42566f93116a64590c29a1500fcb2c3de9b592fca49f"></a>__SYS_SIGRT_4&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a00cccf768d6a30a87942a42566f93116a7a0d163fa734de94665a4a4fcb8c9d59"></a>__SYS_SIGRT_5&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a00cccf768d6a30a87942a42566f93116afe677dbe8e931e216f5661ab99375814"></a>__SYS_SIGRT_6&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a00cccf768d6a30a87942a42566f93116a185e4e207670e592e6cf112648c59e18"></a>__SYS_SIGRT_7&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a00cccf768d6a30a87942a42566f93116ac95628f3d8495d27a0a905079afe82d4"></a>__SYS_SIGRT_8&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a00cccf768d6a30a87942a42566f93116a31bed0ed0ed5b85797f2de41b7f7567c"></a>__SYS_SIGRT_9&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a00cccf768d6a30a87942a42566f93116ab67d68fea37c64e82a9c71bcca53d89f"></a>__SYS_SIGRT_10&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a00cccf768d6a30a87942a42566f93116a03876365e9392f305608c9fd4c943729"></a>__SYS_SIGRT_11&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a00cccf768d6a30a87942a42566f93116a9d115d3b78e92d8b133e80dc1c6cc11c"></a>__SYS_SIGRT_12&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a00cccf768d6a30a87942a42566f93116a6219fbf4c121b2f04b2742859879e37c"></a>__SYS_SIGRT_13&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a00cccf768d6a30a87942a42566f93116ac38e9a64727de33a870600357eb01af0"></a>__SYS_SIGRT_14&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a00cccf768d6a30a87942a42566f93116a4ffe455353c83dfb379ad5d7087266da"></a>__SYS_SIGRT_15&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a00cccf768d6a30a87942a42566f93116ac34395ae15428076a0fe5014c8b34333"></a>__SYS_SIGRT_16&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a00cccf768d6a30a87942a42566f93116a73ef2099841e4c046eeb008ec8bb6e6c"></a>__SYS_SIGRT_17&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a00cccf768d6a30a87942a42566f93116ac819ffe525ed747041771bd73bc57be2"></a>__SYS_SIGRT_18&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a00cccf768d6a30a87942a42566f93116af4550a3e60e9799a1d6b1636575b809c"></a>__SYS_SIGRT_19&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a00cccf768d6a30a87942a42566f93116ab52496694bd956944b35eb5d339e49ea"></a>__SYS_SIGRT_20&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a00cccf768d6a30a87942a42566f93116ae2ee56153c65513172fa2483bf40134e"></a>__SYS_SIGRT_21&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a00cccf768d6a30a87942a42566f93116ae60ef5c045147102fdb2e0e48b069239"></a>__SYS_SIGRT_22&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a00cccf768d6a30a87942a42566f93116a37780852b4e4c89b43afa106971e2c98"></a>__SYS_SIGRT_23&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a00cccf768d6a30a87942a42566f93116a6ae2c16758101be090ec659202ebb795"></a>__SYS_SIGRT_24&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a00cccf768d6a30a87942a42566f93116a9ce17d0f1c0c54356619fc31d3906c1e"></a>__SYS_SIGRT_25&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a00cccf768d6a30a87942a42566f93116ac18f46e634f907da5c52ff28fb6629be"></a>__SYS_SIGRT_26&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a00cccf768d6a30a87942a42566f93116af50c0466e994551628a79d033ab1e1c3"></a>__SYS_SIGRT_27&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a00cccf768d6a30a87942a42566f93116a84940c1ef7b8b7504eb5e9d2b369c76f"></a>__SYS_SIGRT_28&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a00cccf768d6a30a87942a42566f93116a304c95fd78d056dbb4902daa6abe33f4"></a>__SYS_SIGRT_29&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a00cccf768d6a30a87942a42566f93116a98abdd9277f2e94a030f6b686744179a"></a>__SYS_SIGRT_30&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a00cccf768d6a30a87942a42566f93116ac1e4ba0813790d6588904f1b27ac692a"></a>__SYS_SIGRT_31&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a00cccf768d6a30a87942a42566f93116a02bdf003510b2e0e7f67c1b20fe91336"></a>__SYS_SIGRTMAX&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a00cccf768d6a30a87942a42566f93116a7e61f2a70cd48471bc05cd8a6197676a"></a>__SYS_SIGNAL_MAX&#160;</td><td class="fielddoc"></td></tr>
</table>
<p class="definition">Definition at line <a class="el" href="../../d2/d6e/syscalls_8h_source.html#l00245">245</a> of file <a class="el" href="../../d2/d6e/syscalls_8h_source.html">syscalls.h</a>.</p>
<div class="fragment"><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160;{</div>
<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a75b7cd09427f8e44dc8871b2cdb81cfd">__SYS_SIGNULL</a> = 0,</div>
<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; <span class="comment">/* Process abort signal. */</span></div>
<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a776c454089a11d812c2e4078eb947a52">__SYS_SIGABRT</a> = 1,</div>
<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; <span class="comment">/* Alarm clock. */</span></div>
<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a83ee5a167b5f0e991665996c275335c7">__SYS_SIGALRM</a> = 2,</div>
<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; <span class="comment">/* Access to an undefined portion of a memory object. */</span></div>
<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a53a7c4623f85f142bd21e43a624ca5a5">__SYS_SIGBUS</a> = 3,</div>
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; <span class="comment">/* Child process terminated, stopped, or continued. */</span></div>
<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116aed3c41442c01354bc659c919d92d1458">__SYS_SIGCHLD</a> = 4,</div>
<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; <span class="comment">/* Continue executing, if stopped. */</span></div>
<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a9236a1f7d075b018775c76b53a4aa159">__SYS_SIGCONT</a> = 5,</div>
<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; <span class="comment">/* Erroneous arithmetic operation. */</span></div>
<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a258919550116b2d8b1bb7de8a63e2179">__SYS_SIGFPE</a> = 6,</div>
<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; <span class="comment">/* Hangup. */</span></div>
<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a9e13f95de31e9f11e503041d4f42ef22">__SYS_SIGHUP</a> = 7,</div>
<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; <span class="comment">/* Illegal instruction. */</span></div>
<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116af9fd32c2991b506eb4c695fa803d7011">__SYS_SIGILL</a> = 8,</div>
<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; <span class="comment">/* Terminal interrupt signal. */</span></div>
<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a89a026c4ee0e592883201dafc2efa04c">__SYS_SIGINT</a> = 9,</div>
<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; <span class="comment">/* Kill (cannot be caught or ignored). */</span></div>
<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a2b8aa8c4cf819869f750e1731214c17c">__SYS_SIGKILL</a> = 10,</div>
<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; <span class="comment">/* Write on a pipe with no one to read it. */</span></div>
<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116aa58e01ddafe70f755515769d4257069b">__SYS_SIGPIPE</a> = 11,</div>
<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; <span class="comment">/* Terminal quit signal. */</span></div>
<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a39705f2067015bcbc486e49bf016474d">__SYS_SIGQUIT</a> = 12,</div>
<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; <span class="comment">/* Invalid memory reference. */</span></div>
<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a8b34bfaef180e68768179511364c2a4c">__SYS_SIGSEGV</a> = 13,</div>
<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; <span class="comment">/* Stop executing (cannot be caught or ignored). */</span></div>
<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a994773e93a113d60de565c6f2401dad7">__SYS_SIGSTOP</a> = 14,</div>
<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; <span class="comment">/* Termination signal. */</span></div>
<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a230fc5f40bd845e94d1ccac4158bedb2">__SYS_SIGTERM</a> = 15,</div>
<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; <span class="comment">/* Terminal stop signal. */</span></div>
<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a1f94a023f620d0f9b5980a6bacdabe61">__SYS_SIGTSTP</a> = 16,</div>
<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; <span class="comment">/* Background process attempting read. */</span></div>
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a18b30b83c8d683a3122ddd7cc29df603">__SYS_SIGTTIN</a> = 17,</div>
<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; <span class="comment">/* Background process attempting write. */</span></div>
<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a7b7e9816cbdd46f821b69a1476a79d45">__SYS_SIGTTOU</a> = 18,</div>
<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; <span class="comment">/* User-defined signal 1. */</span></div>
<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a1e7d5a86f098c6cdbe00ad372dcb9826">__SYS_SIGUSR1</a> = 19,</div>
<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; <span class="comment">/* User-defined signal 2. */</span></div>
<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116afa68cf306ffa359e8fd438a9b22d6b75">__SYS_SIGUSR2</a> = 20,</div>
<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; <span class="comment">/* Pollable event. */</span></div>
<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a245a285d0faf7121196c5434d2144f5e">__SYS_SIGPOLL</a> = 21,</div>
<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; <span class="comment">/* Profiling timer expired. */</span></div>
<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116af5c815d4403a71565f5821822a4f13dc">__SYS_SIGPROF</a> = 22,</div>
<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; <span class="comment">/* Bad system call. */</span></div>
<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116ad2fc552a5f8df2ac94527dcd5f1cb104">__SYS_SIGSYS</a> = 23,</div>
<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; <span class="comment">/* Trace/breakpoint trap. */</span></div>
<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a5ce758f9d8ecbac47b01461b9001de57">__SYS_SIGTRAP</a> = 24,</div>
<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; <span class="comment">/* High bandwidth data is available at a socket. */</span></div>
<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a41aa2e768469ab7a655723635f891d10">__SYS_SIGURG</a> = 25,</div>
<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; <span class="comment">/* Virtual timer expired. */</span></div>
<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a91b79a78e1ae524b645f3f12bacd8aef">__SYS_SIGVTALRM</a> = 26,</div>
<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; <span class="comment">/* CPU time limit exceeded. */</span></div>
<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116ab28a103741ae2bd2621bdb56c5812b9c">__SYS_SIGXCPU</a> = 27,</div>
<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; <span class="comment">/* File size limit exceeded. */</span></div>
<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a8523049a833dc7a5e73c335f5dd66cb4">__SYS_SIGXFSZ</a> = 28,</div>
<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; </div>
<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a634322561034973bf05a8c8357dfcfe8">__SYS_SIGCOMP1</a> = 29,</div>
<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a76742841a4f689b81035bfc87ab985a8">__SYS_SIGCOMP2</a> = 30,</div>
<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a2f3573cbad152dfe9567443b9dbe0b11">__SYS_SIGCOMP3</a> = 31,</div>
<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; </div>
<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; <span class="comment">/* Real-time signals. */</span></div>
<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116aa4d73b9354785a90b30098a186e8aec4">__SYS_SIGRTMIN</a> = 32,</div>
<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a356ad4fd65d7446a2b9762659b133775">__SYS_SIGRT_1</a> = 33,</div>
<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116aced45ba23c83de527341d3dd8ad00027">__SYS_SIGRT_2</a> = 34,</div>
<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a5e83d86e2d21718e2c020e4f4b7e2c07">__SYS_SIGRT_3</a> = 35,</div>
<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a64590c29a1500fcb2c3de9b592fca49f">__SYS_SIGRT_4</a> = 36,</div>
<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a7a0d163fa734de94665a4a4fcb8c9d59">__SYS_SIGRT_5</a> = 37,</div>
<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116afe677dbe8e931e216f5661ab99375814">__SYS_SIGRT_6</a> = 38,</div>
<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a185e4e207670e592e6cf112648c59e18">__SYS_SIGRT_7</a> = 39,</div>
<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116ac95628f3d8495d27a0a905079afe82d4">__SYS_SIGRT_8</a> = 40,</div>
<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a31bed0ed0ed5b85797f2de41b7f7567c">__SYS_SIGRT_9</a> = 41,</div>
<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116ab67d68fea37c64e82a9c71bcca53d89f">__SYS_SIGRT_10</a> = 42,</div>
<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a03876365e9392f305608c9fd4c943729">__SYS_SIGRT_11</a> = 43,</div>
<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a9d115d3b78e92d8b133e80dc1c6cc11c">__SYS_SIGRT_12</a> = 44,</div>
<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a6219fbf4c121b2f04b2742859879e37c">__SYS_SIGRT_13</a> = 45,</div>
<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116ac38e9a64727de33a870600357eb01af0">__SYS_SIGRT_14</a> = 46,</div>
<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a4ffe455353c83dfb379ad5d7087266da">__SYS_SIGRT_15</a> = 47,</div>
<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116ac34395ae15428076a0fe5014c8b34333">__SYS_SIGRT_16</a> = 48,</div>
<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a73ef2099841e4c046eeb008ec8bb6e6c">__SYS_SIGRT_17</a> = 49,</div>
<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116ac819ffe525ed747041771bd73bc57be2">__SYS_SIGRT_18</a> = 50,</div>
<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116af4550a3e60e9799a1d6b1636575b809c">__SYS_SIGRT_19</a> = 51,</div>
<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116ab52496694bd956944b35eb5d339e49ea">__SYS_SIGRT_20</a> = 52,</div>
<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116ae2ee56153c65513172fa2483bf40134e">__SYS_SIGRT_21</a> = 53,</div>
<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116ae60ef5c045147102fdb2e0e48b069239">__SYS_SIGRT_22</a> = 54,</div>
<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a37780852b4e4c89b43afa106971e2c98">__SYS_SIGRT_23</a> = 55,</div>
<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a6ae2c16758101be090ec659202ebb795">__SYS_SIGRT_24</a> = 56,</div>
<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a9ce17d0f1c0c54356619fc31d3906c1e">__SYS_SIGRT_25</a> = 57,</div>
<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116ac18f46e634f907da5c52ff28fb6629be">__SYS_SIGRT_26</a> = 58,</div>
<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116af50c0466e994551628a79d033ab1e1c3">__SYS_SIGRT_27</a> = 59,</div>
<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a84940c1ef7b8b7504eb5e9d2b369c76f">__SYS_SIGRT_28</a> = 60,</div>
<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a304c95fd78d056dbb4902daa6abe33f4">__SYS_SIGRT_29</a> = 61,</div>
<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a98abdd9277f2e94a030f6b686744179a">__SYS_SIGRT_30</a> = 62,</div>
<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116ac1e4ba0813790d6588904f1b27ac692a">__SYS_SIGRT_31</a> = 63,</div>
<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a02bdf003510b2e0e7f67c1b20fe91336">__SYS_SIGRTMAX</a> = 64,</div>
<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; </div>
<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; <span class="comment">/* Maximum signal number. */</span></div>
<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a7e61f2a70cd48471bc05cd8a6197676a">__SYS_SIGNAL_MAX</a> = <a class="code" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a02bdf003510b2e0e7f67c1b20fe91336">__SYS_SIGRTMAX</a></div>
<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160;} <a class="code" href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116">syscall_signal_t</a>;</div>
<div class="ttc" id="asyscalls_8h_html_a00cccf768d6a30a87942a42566f93116"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116">syscall_signal_t</a></div><div class="ttdeci">syscall_signal_t</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00245">syscalls.h:246</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a00cccf768d6a30a87942a42566f93116a02bdf003510b2e0e7f67c1b20fe91336"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a02bdf003510b2e0e7f67c1b20fe91336">__SYS_SIGRTMAX</a></div><div class="ttdeci">@ __SYS_SIGRTMAX</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00346">syscalls.h:346</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a00cccf768d6a30a87942a42566f93116a03876365e9392f305608c9fd4c943729"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a03876365e9392f305608c9fd4c943729">__SYS_SIGRT_11</a></div><div class="ttdeci">@ __SYS_SIGRT_11</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00325">syscalls.h:325</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a00cccf768d6a30a87942a42566f93116a185e4e207670e592e6cf112648c59e18"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a185e4e207670e592e6cf112648c59e18">__SYS_SIGRT_7</a></div><div class="ttdeci">@ __SYS_SIGRT_7</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00321">syscalls.h:321</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a00cccf768d6a30a87942a42566f93116a18b30b83c8d683a3122ddd7cc29df603"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a18b30b83c8d683a3122ddd7cc29df603">__SYS_SIGTTIN</a></div><div class="ttdeci">@ __SYS_SIGTTIN</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00281">syscalls.h:281</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a00cccf768d6a30a87942a42566f93116a1e7d5a86f098c6cdbe00ad372dcb9826"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a1e7d5a86f098c6cdbe00ad372dcb9826">__SYS_SIGUSR1</a></div><div class="ttdeci">@ __SYS_SIGUSR1</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00285">syscalls.h:285</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a00cccf768d6a30a87942a42566f93116a1f94a023f620d0f9b5980a6bacdabe61"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a1f94a023f620d0f9b5980a6bacdabe61">__SYS_SIGTSTP</a></div><div class="ttdeci">@ __SYS_SIGTSTP</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00279">syscalls.h:279</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a00cccf768d6a30a87942a42566f93116a230fc5f40bd845e94d1ccac4158bedb2"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a230fc5f40bd845e94d1ccac4158bedb2">__SYS_SIGTERM</a></div><div class="ttdeci">@ __SYS_SIGTERM</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00277">syscalls.h:277</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a00cccf768d6a30a87942a42566f93116a245a285d0faf7121196c5434d2144f5e"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a245a285d0faf7121196c5434d2144f5e">__SYS_SIGPOLL</a></div><div class="ttdeci">@ __SYS_SIGPOLL</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00289">syscalls.h:289</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a00cccf768d6a30a87942a42566f93116a258919550116b2d8b1bb7de8a63e2179"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a258919550116b2d8b1bb7de8a63e2179">__SYS_SIGFPE</a></div><div class="ttdeci">@ __SYS_SIGFPE</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00259">syscalls.h:259</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a00cccf768d6a30a87942a42566f93116a2b8aa8c4cf819869f750e1731214c17c"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a2b8aa8c4cf819869f750e1731214c17c">__SYS_SIGKILL</a></div><div class="ttdeci">@ __SYS_SIGKILL</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00267">syscalls.h:267</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a00cccf768d6a30a87942a42566f93116a2f3573cbad152dfe9567443b9dbe0b11"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a2f3573cbad152dfe9567443b9dbe0b11">__SYS_SIGCOMP3</a></div><div class="ttdeci">@ __SYS_SIGCOMP3</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00311">syscalls.h:311</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a00cccf768d6a30a87942a42566f93116a304c95fd78d056dbb4902daa6abe33f4"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a304c95fd78d056dbb4902daa6abe33f4">__SYS_SIGRT_29</a></div><div class="ttdeci">@ __SYS_SIGRT_29</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00343">syscalls.h:343</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a00cccf768d6a30a87942a42566f93116a31bed0ed0ed5b85797f2de41b7f7567c"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a31bed0ed0ed5b85797f2de41b7f7567c">__SYS_SIGRT_9</a></div><div class="ttdeci">@ __SYS_SIGRT_9</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00323">syscalls.h:323</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a00cccf768d6a30a87942a42566f93116a356ad4fd65d7446a2b9762659b133775"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a356ad4fd65d7446a2b9762659b133775">__SYS_SIGRT_1</a></div><div class="ttdeci">@ __SYS_SIGRT_1</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00315">syscalls.h:315</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a00cccf768d6a30a87942a42566f93116a37780852b4e4c89b43afa106971e2c98"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a37780852b4e4c89b43afa106971e2c98">__SYS_SIGRT_23</a></div><div class="ttdeci">@ __SYS_SIGRT_23</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00337">syscalls.h:337</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a00cccf768d6a30a87942a42566f93116a39705f2067015bcbc486e49bf016474d"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a39705f2067015bcbc486e49bf016474d">__SYS_SIGQUIT</a></div><div class="ttdeci">@ __SYS_SIGQUIT</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00271">syscalls.h:271</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a00cccf768d6a30a87942a42566f93116a41aa2e768469ab7a655723635f891d10"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a41aa2e768469ab7a655723635f891d10">__SYS_SIGURG</a></div><div class="ttdeci">@ __SYS_SIGURG</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00297">syscalls.h:297</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a00cccf768d6a30a87942a42566f93116a4ffe455353c83dfb379ad5d7087266da"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a4ffe455353c83dfb379ad5d7087266da">__SYS_SIGRT_15</a></div><div class="ttdeci">@ __SYS_SIGRT_15</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00329">syscalls.h:329</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a00cccf768d6a30a87942a42566f93116a53a7c4623f85f142bd21e43a624ca5a5"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a53a7c4623f85f142bd21e43a624ca5a5">__SYS_SIGBUS</a></div><div class="ttdeci">@ __SYS_SIGBUS</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00253">syscalls.h:253</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a00cccf768d6a30a87942a42566f93116a5ce758f9d8ecbac47b01461b9001de57"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a5ce758f9d8ecbac47b01461b9001de57">__SYS_SIGTRAP</a></div><div class="ttdeci">@ __SYS_SIGTRAP</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00295">syscalls.h:295</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a00cccf768d6a30a87942a42566f93116a5e83d86e2d21718e2c020e4f4b7e2c07"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a5e83d86e2d21718e2c020e4f4b7e2c07">__SYS_SIGRT_3</a></div><div class="ttdeci">@ __SYS_SIGRT_3</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00317">syscalls.h:317</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a00cccf768d6a30a87942a42566f93116a6219fbf4c121b2f04b2742859879e37c"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a6219fbf4c121b2f04b2742859879e37c">__SYS_SIGRT_13</a></div><div class="ttdeci">@ __SYS_SIGRT_13</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00327">syscalls.h:327</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a00cccf768d6a30a87942a42566f93116a634322561034973bf05a8c8357dfcfe8"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a634322561034973bf05a8c8357dfcfe8">__SYS_SIGCOMP1</a></div><div class="ttdeci">@ __SYS_SIGCOMP1</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00309">syscalls.h:309</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a00cccf768d6a30a87942a42566f93116a64590c29a1500fcb2c3de9b592fca49f"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a64590c29a1500fcb2c3de9b592fca49f">__SYS_SIGRT_4</a></div><div class="ttdeci">@ __SYS_SIGRT_4</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00318">syscalls.h:318</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a00cccf768d6a30a87942a42566f93116a6ae2c16758101be090ec659202ebb795"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a6ae2c16758101be090ec659202ebb795">__SYS_SIGRT_24</a></div><div class="ttdeci">@ __SYS_SIGRT_24</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00338">syscalls.h:338</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a00cccf768d6a30a87942a42566f93116a73ef2099841e4c046eeb008ec8bb6e6c"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a73ef2099841e4c046eeb008ec8bb6e6c">__SYS_SIGRT_17</a></div><div class="ttdeci">@ __SYS_SIGRT_17</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00331">syscalls.h:331</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a00cccf768d6a30a87942a42566f93116a75b7cd09427f8e44dc8871b2cdb81cfd"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a75b7cd09427f8e44dc8871b2cdb81cfd">__SYS_SIGNULL</a></div><div class="ttdeci">@ __SYS_SIGNULL</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00247">syscalls.h:247</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a00cccf768d6a30a87942a42566f93116a76742841a4f689b81035bfc87ab985a8"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a76742841a4f689b81035bfc87ab985a8">__SYS_SIGCOMP2</a></div><div class="ttdeci">@ __SYS_SIGCOMP2</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00310">syscalls.h:310</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a00cccf768d6a30a87942a42566f93116a776c454089a11d812c2e4078eb947a52"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a776c454089a11d812c2e4078eb947a52">__SYS_SIGABRT</a></div><div class="ttdeci">@ __SYS_SIGABRT</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00249">syscalls.h:249</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a00cccf768d6a30a87942a42566f93116a7a0d163fa734de94665a4a4fcb8c9d59"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a7a0d163fa734de94665a4a4fcb8c9d59">__SYS_SIGRT_5</a></div><div class="ttdeci">@ __SYS_SIGRT_5</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00319">syscalls.h:319</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a00cccf768d6a30a87942a42566f93116a7b7e9816cbdd46f821b69a1476a79d45"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a7b7e9816cbdd46f821b69a1476a79d45">__SYS_SIGTTOU</a></div><div class="ttdeci">@ __SYS_SIGTTOU</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00283">syscalls.h:283</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a00cccf768d6a30a87942a42566f93116a7e61f2a70cd48471bc05cd8a6197676a"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a7e61f2a70cd48471bc05cd8a6197676a">__SYS_SIGNAL_MAX</a></div><div class="ttdeci">@ __SYS_SIGNAL_MAX</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00350">syscalls.h:349</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a00cccf768d6a30a87942a42566f93116a83ee5a167b5f0e991665996c275335c7"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a83ee5a167b5f0e991665996c275335c7">__SYS_SIGALRM</a></div><div class="ttdeci">@ __SYS_SIGALRM</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00251">syscalls.h:251</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a00cccf768d6a30a87942a42566f93116a84940c1ef7b8b7504eb5e9d2b369c76f"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a84940c1ef7b8b7504eb5e9d2b369c76f">__SYS_SIGRT_28</a></div><div class="ttdeci">@ __SYS_SIGRT_28</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00342">syscalls.h:342</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a00cccf768d6a30a87942a42566f93116a8523049a833dc7a5e73c335f5dd66cb4"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a8523049a833dc7a5e73c335f5dd66cb4">__SYS_SIGXFSZ</a></div><div class="ttdeci">@ __SYS_SIGXFSZ</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00303">syscalls.h:303</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a00cccf768d6a30a87942a42566f93116a89a026c4ee0e592883201dafc2efa04c"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a89a026c4ee0e592883201dafc2efa04c">__SYS_SIGINT</a></div><div class="ttdeci">@ __SYS_SIGINT</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00265">syscalls.h:265</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a00cccf768d6a30a87942a42566f93116a8b34bfaef180e68768179511364c2a4c"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a8b34bfaef180e68768179511364c2a4c">__SYS_SIGSEGV</a></div><div class="ttdeci">@ __SYS_SIGSEGV</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00273">syscalls.h:273</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a00cccf768d6a30a87942a42566f93116a91b79a78e1ae524b645f3f12bacd8aef"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a91b79a78e1ae524b645f3f12bacd8aef">__SYS_SIGVTALRM</a></div><div class="ttdeci">@ __SYS_SIGVTALRM</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00299">syscalls.h:299</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a00cccf768d6a30a87942a42566f93116a9236a1f7d075b018775c76b53a4aa159"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a9236a1f7d075b018775c76b53a4aa159">__SYS_SIGCONT</a></div><div class="ttdeci">@ __SYS_SIGCONT</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00257">syscalls.h:257</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a00cccf768d6a30a87942a42566f93116a98abdd9277f2e94a030f6b686744179a"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a98abdd9277f2e94a030f6b686744179a">__SYS_SIGRT_30</a></div><div class="ttdeci">@ __SYS_SIGRT_30</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00344">syscalls.h:344</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a00cccf768d6a30a87942a42566f93116a994773e93a113d60de565c6f2401dad7"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a994773e93a113d60de565c6f2401dad7">__SYS_SIGSTOP</a></div><div class="ttdeci">@ __SYS_SIGSTOP</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00275">syscalls.h:275</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a00cccf768d6a30a87942a42566f93116a9ce17d0f1c0c54356619fc31d3906c1e"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a9ce17d0f1c0c54356619fc31d3906c1e">__SYS_SIGRT_25</a></div><div class="ttdeci">@ __SYS_SIGRT_25</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00339">syscalls.h:339</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a00cccf768d6a30a87942a42566f93116a9d115d3b78e92d8b133e80dc1c6cc11c"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a9d115d3b78e92d8b133e80dc1c6cc11c">__SYS_SIGRT_12</a></div><div class="ttdeci">@ __SYS_SIGRT_12</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00326">syscalls.h:326</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a00cccf768d6a30a87942a42566f93116a9e13f95de31e9f11e503041d4f42ef22"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116a9e13f95de31e9f11e503041d4f42ef22">__SYS_SIGHUP</a></div><div class="ttdeci">@ __SYS_SIGHUP</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00261">syscalls.h:261</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a00cccf768d6a30a87942a42566f93116aa4d73b9354785a90b30098a186e8aec4"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116aa4d73b9354785a90b30098a186e8aec4">__SYS_SIGRTMIN</a></div><div class="ttdeci">@ __SYS_SIGRTMIN</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00314">syscalls.h:314</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a00cccf768d6a30a87942a42566f93116aa58e01ddafe70f755515769d4257069b"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116aa58e01ddafe70f755515769d4257069b">__SYS_SIGPIPE</a></div><div class="ttdeci">@ __SYS_SIGPIPE</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00269">syscalls.h:269</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a00cccf768d6a30a87942a42566f93116ab28a103741ae2bd2621bdb56c5812b9c"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116ab28a103741ae2bd2621bdb56c5812b9c">__SYS_SIGXCPU</a></div><div class="ttdeci">@ __SYS_SIGXCPU</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00301">syscalls.h:301</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a00cccf768d6a30a87942a42566f93116ab52496694bd956944b35eb5d339e49ea"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116ab52496694bd956944b35eb5d339e49ea">__SYS_SIGRT_20</a></div><div class="ttdeci">@ __SYS_SIGRT_20</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00334">syscalls.h:334</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a00cccf768d6a30a87942a42566f93116ab67d68fea37c64e82a9c71bcca53d89f"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116ab67d68fea37c64e82a9c71bcca53d89f">__SYS_SIGRT_10</a></div><div class="ttdeci">@ __SYS_SIGRT_10</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00324">syscalls.h:324</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a00cccf768d6a30a87942a42566f93116ac18f46e634f907da5c52ff28fb6629be"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116ac18f46e634f907da5c52ff28fb6629be">__SYS_SIGRT_26</a></div><div class="ttdeci">@ __SYS_SIGRT_26</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00340">syscalls.h:340</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a00cccf768d6a30a87942a42566f93116ac1e4ba0813790d6588904f1b27ac692a"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116ac1e4ba0813790d6588904f1b27ac692a">__SYS_SIGRT_31</a></div><div class="ttdeci">@ __SYS_SIGRT_31</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00345">syscalls.h:345</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a00cccf768d6a30a87942a42566f93116ac34395ae15428076a0fe5014c8b34333"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116ac34395ae15428076a0fe5014c8b34333">__SYS_SIGRT_16</a></div><div class="ttdeci">@ __SYS_SIGRT_16</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00330">syscalls.h:330</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a00cccf768d6a30a87942a42566f93116ac38e9a64727de33a870600357eb01af0"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116ac38e9a64727de33a870600357eb01af0">__SYS_SIGRT_14</a></div><div class="ttdeci">@ __SYS_SIGRT_14</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00328">syscalls.h:328</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a00cccf768d6a30a87942a42566f93116ac819ffe525ed747041771bd73bc57be2"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116ac819ffe525ed747041771bd73bc57be2">__SYS_SIGRT_18</a></div><div class="ttdeci">@ __SYS_SIGRT_18</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00332">syscalls.h:332</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a00cccf768d6a30a87942a42566f93116ac95628f3d8495d27a0a905079afe82d4"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116ac95628f3d8495d27a0a905079afe82d4">__SYS_SIGRT_8</a></div><div class="ttdeci">@ __SYS_SIGRT_8</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00322">syscalls.h:322</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a00cccf768d6a30a87942a42566f93116aced45ba23c83de527341d3dd8ad00027"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116aced45ba23c83de527341d3dd8ad00027">__SYS_SIGRT_2</a></div><div class="ttdeci">@ __SYS_SIGRT_2</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00316">syscalls.h:316</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a00cccf768d6a30a87942a42566f93116ad2fc552a5f8df2ac94527dcd5f1cb104"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116ad2fc552a5f8df2ac94527dcd5f1cb104">__SYS_SIGSYS</a></div><div class="ttdeci">@ __SYS_SIGSYS</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00293">syscalls.h:293</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a00cccf768d6a30a87942a42566f93116ae2ee56153c65513172fa2483bf40134e"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116ae2ee56153c65513172fa2483bf40134e">__SYS_SIGRT_21</a></div><div class="ttdeci">@ __SYS_SIGRT_21</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00335">syscalls.h:335</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a00cccf768d6a30a87942a42566f93116ae60ef5c045147102fdb2e0e48b069239"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116ae60ef5c045147102fdb2e0e48b069239">__SYS_SIGRT_22</a></div><div class="ttdeci">@ __SYS_SIGRT_22</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00336">syscalls.h:336</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a00cccf768d6a30a87942a42566f93116aed3c41442c01354bc659c919d92d1458"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116aed3c41442c01354bc659c919d92d1458">__SYS_SIGCHLD</a></div><div class="ttdeci">@ __SYS_SIGCHLD</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00255">syscalls.h:255</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a00cccf768d6a30a87942a42566f93116af4550a3e60e9799a1d6b1636575b809c"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116af4550a3e60e9799a1d6b1636575b809c">__SYS_SIGRT_19</a></div><div class="ttdeci">@ __SYS_SIGRT_19</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00333">syscalls.h:333</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a00cccf768d6a30a87942a42566f93116af50c0466e994551628a79d033ab1e1c3"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116af50c0466e994551628a79d033ab1e1c3">__SYS_SIGRT_27</a></div><div class="ttdeci">@ __SYS_SIGRT_27</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00341">syscalls.h:341</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a00cccf768d6a30a87942a42566f93116af5c815d4403a71565f5821822a4f13dc"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116af5c815d4403a71565f5821822a4f13dc">__SYS_SIGPROF</a></div><div class="ttdeci">@ __SYS_SIGPROF</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00291">syscalls.h:291</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a00cccf768d6a30a87942a42566f93116af9fd32c2991b506eb4c695fa803d7011"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116af9fd32c2991b506eb4c695fa803d7011">__SYS_SIGILL</a></div><div class="ttdeci">@ __SYS_SIGILL</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00263">syscalls.h:263</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a00cccf768d6a30a87942a42566f93116afa68cf306ffa359e8fd438a9b22d6b75"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116afa68cf306ffa359e8fd438a9b22d6b75">__SYS_SIGUSR2</a></div><div class="ttdeci">@ __SYS_SIGUSR2</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00287">syscalls.h:287</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a00cccf768d6a30a87942a42566f93116afe677dbe8e931e216f5661ab99375814"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a00cccf768d6a30a87942a42566f93116afe677dbe8e931e216f5661ab99375814">__SYS_SIGRT_6</a></div><div class="ttdeci">@ __SYS_SIGRT_6</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00320">syscalls.h:320</a></div></div>
</div><!-- fragment -->
</div>
</div>
<a id="a58e578ea55e3e184c5ed9206edc2a475"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a58e578ea55e3e184c5ed9206edc2a475">&#9670;&nbsp;</a></span>syscalls_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475">syscalls_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>List of syscalls. </p>
<p>This list contains all the syscalls of the Fennix Kernel API. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a58e578ea55e3e184c5ed9206edc2a475ac2ca54c74e420ed680425b97a8cbfe63"></a>SYS_API_VERSION&#160;</td><td class="fielddoc"><p>Set syscall version. </p>
<div class="fragment"><div class="line">int api_version(int version);</div>
</div><!-- fragment --><p>This syscall is used to set the version of the list. To prevent applications from breaking on major changes, this should be called at the very beginning of the program.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">version</td><td>The version of the syscall list of which the program was compiled with</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a1c6a3022e8b55d43daf722d13d7e0669">EOK</a> on success</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a7bfd237190819a0a272db7b0aa61d5c8">EINVAL</a> if the requested version is invalid</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>If this syscall is not used, the latest version will be used. </dd></dl>
</td></tr>
<tr><td class="fieldname"><a id="a58e578ea55e3e184c5ed9206edc2a475a49214d5519a62b4bf0ace2d61cc9602c"></a>SYS_READ&#160;</td><td class="fielddoc"><p>Read from a file descriptor. </p>
<div class="fragment"><div class="line">ssize_t sys_read(int fildes, void *buf, size_t nbyte);</div>
</div><!-- fragment --><p>Reads up to <code>count</code> bytes from the file descriptor <code>fd</code> into the buffer starting at <code>buf</code>.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">fd</td><td>File descriptor to read from </td></tr>
<tr><td class="paramname">buf</td><td>Buffer where data will be stored </td></tr>
<tr><td class="paramname">count</td><td>Maximum number of bytes to read</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>Number of bytes read on success</li>
<li>0 if the end of file is reached</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97af740610de680c2861ac4042ad4485d15">EFAULT</a> if the buffer is outside accessible address space</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a87d4476eed38f45439e257081c9de369">EBADF</a> if <code>fd</code> is not a valid file descriptor </li>
</ul>
</dd></dl>
</td></tr>
<tr><td class="fieldname"><a id="a58e578ea55e3e184c5ed9206edc2a475a84f788734a50fa391db1f461e88e8913"></a>SYS_PREAD&#160;</td><td class="fielddoc"><p>Read from a file descriptor. </p>
<div class="fragment"><div class="line">ssize_t sys_pread(int fildes, void *buf, size_t nbyte, off_t offset);</div>
</div><!-- fragment --><p>Reads up to <code>count</code> bytes from the file descriptor <code>fd</code> into the buffer starting at <code>buf</code>.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">fd</td><td>File descriptor to read from </td></tr>
<tr><td class="paramname">buf</td><td>Buffer where data will be stored </td></tr>
<tr><td class="paramname">count</td><td>Maximum number of bytes to read </td></tr>
<tr><td class="paramname">offset</td><td>Offset in the file</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>Number of bytes read on success</li>
<li>0 if the end of file is reached</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97af740610de680c2861ac4042ad4485d15">EFAULT</a> if the buffer is outside accessible address space</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a87d4476eed38f45439e257081c9de369">EBADF</a> if <code>fd</code> is not a valid file descriptor </li>
</ul>
</dd></dl>
</td></tr>
<tr><td class="fieldname"><a id="a58e578ea55e3e184c5ed9206edc2a475a228e81db8f7c6d61b19e40eca4f7a95a"></a>SYS_WRITE&#160;</td><td class="fielddoc"><p>Write to a file descriptor. </p>
<div class="fragment"><div class="line">ssize_t sys_write(int fildes, const void *buf, size_t nbyte);</div>
</div><!-- fragment --><p>Writes up to <code>count</code> bytes from the buffer starting at <code>buf</code> to the file descriptor <code>fd</code>.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">fd</td><td>File descriptor to write to </td></tr>
<tr><td class="paramname">buf</td><td>Buffer containing data to write </td></tr>
<tr><td class="paramname">count</td><td>Number of bytes to write</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>Number of bytes written on success</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97af740610de680c2861ac4042ad4485d15">EFAULT</a> if the buffer is outside accessible address space</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a87d4476eed38f45439e257081c9de369">EBADF</a> if <code>fd</code> is not a valid file descriptor</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97ae573afaecfe768915268b5c70823ee70">EPIPE</a> if writing to a pipe with no reader </li>
</ul>
</dd></dl>
</td></tr>
<tr><td class="fieldname"><a id="a58e578ea55e3e184c5ed9206edc2a475aa5a64eca97ae4dd219cffd47e15ba304"></a>SYS_PWRITE&#160;</td><td class="fielddoc"><p>Write to a file descriptor. </p>
<div class="fragment"><div class="line">ssize_t sys_pwrite(int fildes, const void *buf, size_t nbyte, off_t offset);</div>
</div><!-- fragment --><p>Writes up to <code>count</code> bytes from the buffer starting at <code>buf</code> to the file descriptor <code>fd</code>.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">fd</td><td>File descriptor to write to </td></tr>
<tr><td class="paramname">buf</td><td>Buffer containing data to write </td></tr>
<tr><td class="paramname">count</td><td>Number of bytes to write </td></tr>
<tr><td class="paramname">offset</td><td>Offset in the file</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>Number of bytes written on success</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97af740610de680c2861ac4042ad4485d15">EFAULT</a> if the buffer is outside accessible address space</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a87d4476eed38f45439e257081c9de369">EBADF</a> if <code>fd</code> is not a valid file descriptor </li>
</ul>
</dd></dl>
</td></tr>
<tr><td class="fieldname"><a id="a58e578ea55e3e184c5ed9206edc2a475a76bb1866304712aa5b41d989fbdfbc8b"></a>SYS_OPEN&#160;</td><td class="fielddoc"><p>Open a file. </p>
<div class="fragment"><div class="line">int open(const char *pathname, int flags, mode_t mode);</div>
</div><!-- fragment --><p>Opens the file specified by <code>pathname</code>.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">pathname</td><td>Path to the file </td></tr>
<tr><td class="paramname">flags</td><td>Flags for file access mode<br />
Supported values:<ul>
<li><a class="el" href="../../d2/d6e/syscalls_8h.html#a0193a21c57cbbc422674eb1f77366c9aa59725267ead38e5fbdc51d93ff2fc55d">__SYS_O_RDONLY</a>: Open file for reading only.</li>
<li><a class="el" href="../../d2/d6e/syscalls_8h.html#a0193a21c57cbbc422674eb1f77366c9aa8fa1686b3ac5bd1146e90d4db4520fff">__SYS_O_WRONLY</a>: Open file for writing only.</li>
<li><a class="el" href="../../d2/d6e/syscalls_8h.html#a0193a21c57cbbc422674eb1f77366c9aa07ddd9d3f6821827dc6d2500968d1a8e">__SYS_O_RDWR</a>: Open file for reading and writing.</li>
<li><a class="el" href="../../d2/d6e/syscalls_8h.html#a0193a21c57cbbc422674eb1f77366c9aac7a9fc1ba089cbe017991b5ecc810ee5">__SYS_O_APPEND</a>: Append data to the end of file.</li>
<li><a class="el" href="../../d2/d6e/syscalls_8h.html#a0193a21c57cbbc422674eb1f77366c9aae362b3f393f477377536a36415537b13">__SYS_O_CREAT</a>: Create file if it does not exist.</li>
<li><a class="el" href="../../d2/d6e/syscalls_8h.html#a0193a21c57cbbc422674eb1f77366c9aa492cdee0abd9eb0c5cfe701608804c0c">__SYS_O_DSYNC</a>:</li>
<li><a class="el" href="../../d2/d6e/syscalls_8h.html#a0193a21c57cbbc422674eb1f77366c9aaaef348aae6efb2bf7ee1052c95e93460">__SYS_O_EXCL</a>:</li>
<li><a class="el" href="../../d2/d6e/syscalls_8h.html#a0193a21c57cbbc422674eb1f77366c9aaa9cc49284f54da4d1beebd116ec177de">__SYS_O_NOCTTY</a>:</li>
<li><a class="el" href="../../d2/d6e/syscalls_8h.html#a0193a21c57cbbc422674eb1f77366c9aa4e0877c09fc572a696113ae679c82d29">__SYS_O_NONBLOCK</a>:</li>
<li><a class="el" href="../../d2/d6e/syscalls_8h.html#a0193a21c57cbbc422674eb1f77366c9aa70dcd8187c58559caf52a8e285e11819">__SYS_O_RSYNC</a>:</li>
<li><a class="el" href="../../d2/d6e/syscalls_8h.html#a0193a21c57cbbc422674eb1f77366c9aad2d33e941a71ced6eb8c3f2fdba37505">__SYS_O_SYNC</a>:</li>
<li><a class="el" href="../../d2/d6e/syscalls_8h.html#a0193a21c57cbbc422674eb1f77366c9aadc43ad25be69089628fcfa122d8fb20e">__SYS_O_TRUNC</a>: Truncate file to zero length. </li>
</ul>
</td></tr>
<tr><td class="paramname">mode</td><td>Permissions for newly created file (if applicable)</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>File descriptor on success</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a996f6f948b613bccc738ff8517413c1a">ENOENT</a> if the file does not exist</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a5fa7d65262e81125cecb27e80a26ce98">EACCES</a> if permissions are insufficient</li>
</ul>
</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="../../d2/d6e/syscalls_8h.html#a0193a21c57cbbc422674eb1f77366c9a">syscall_open_flags_t</a> </dd></dl>
</td></tr>
<tr><td class="fieldname"><a id="a58e578ea55e3e184c5ed9206edc2a475a4ef77fc1f4b0824d318a2a851a24ffff"></a>SYS_CLOSE&#160;</td><td class="fielddoc"><p>Close a file descriptor. </p>
<div class="fragment"><div class="line">int close(int fd);</div>
</div><!-- fragment --><p>Closes the file descriptor <code>fd</code>, releasing its resources.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">fd</td><td>File descriptor to close</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a1c6a3022e8b55d43daf722d13d7e0669">EOK</a> on success</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a87d4476eed38f45439e257081c9de369">EBADF</a> if <code>fd</code> is not a valid file descriptor </li>
</ul>
</dd></dl>
</td></tr>
<tr><td class="fieldname"><a id="a58e578ea55e3e184c5ed9206edc2a475a8362fcf9e42a5f1edb952129002d87a3"></a>SYS_IOCTL&#160;</td><td class="fielddoc"><p>Control a device. </p>
<div class="fragment"><div class="line">int ioctl(int fd, unsigned long request, void *argp);</div>
</div><!-- fragment --><p>Manipulates the underlying parameters of a device.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">fd</td><td>File descriptor referring to the device </td></tr>
<tr><td class="paramname">request</td><td>Device-specific request code </td></tr>
<tr><td class="paramname">argp</td><td>Argument for the request</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a1c6a3022e8b55d43daf722d13d7e0669">EOK</a> on success</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a87d4476eed38f45439e257081c9de369">EBADF</a> if <code>fd</code> is not valid</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a7bfd237190819a0a272db7b0aa61d5c8">EINVAL</a> if the request is invalid </li>
</ul>
</dd></dl>
</td></tr>
<tr><td class="fieldname"><a id="a58e578ea55e3e184c5ed9206edc2a475a22801e7695ca6349080d79bee2c8b295"></a>SYS_STAT&#160;</td><td class="fielddoc"><p>Retrieve file status. </p>
<div class="fragment"><div class="line">int stat(const char *pathname, struct stat *statbuf);</div>
</div><!-- fragment --><p>Gets the status of the file specified by <code>pathname</code>.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">pathname</td><td>Path to the file </td></tr>
<tr><td class="paramname">statbuf</td><td>Buffer to store file status</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a1c6a3022e8b55d43daf722d13d7e0669">EOK</a> on success</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a996f6f948b613bccc738ff8517413c1a">ENOENT</a> if the file does not exist</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a5fa7d65262e81125cecb27e80a26ce98">EACCES</a> if permissions are insufficient </li>
</ul>
</dd></dl>
</td></tr>
<tr><td class="fieldname"><a id="a58e578ea55e3e184c5ed9206edc2a475a9cd60f4852cb73b296171894bd7d30ed"></a>SYS_FSTAT&#160;</td><td class="fielddoc"><p>Retrieve file status for an open file descriptor. </p>
<div class="fragment"><div class="line">int fstat(int fd, struct stat *statbuf);</div>
</div><!-- fragment --><p>Gets the status of the file referred to by <code>fd</code>.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">fd</td><td>File descriptor </td></tr>
<tr><td class="paramname">statbuf</td><td>Buffer to store file status</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a1c6a3022e8b55d43daf722d13d7e0669">EOK</a> on success</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a87d4476eed38f45439e257081c9de369">EBADF</a> if <code>fd</code> is not a valid file descriptor</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97af740610de680c2861ac4042ad4485d15">EFAULT</a> if <code>statbuf</code> is outside accessible address space </li>
</ul>
</dd></dl>
</td></tr>
<tr><td class="fieldname"><a id="a58e578ea55e3e184c5ed9206edc2a475ad06d5e126a93d184ec20e2389a7388db"></a>SYS_LSTAT&#160;</td><td class="fielddoc"><p>Retrieve file status with symbolic link resolution. </p>
<div class="fragment"><div class="line">int lstat(const char *pathname, struct stat *statbuf);</div>
</div><!-- fragment --><p>Gets the status of the file specified by <code>pathname</code>, but does not follow symbolic links.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">pathname</td><td>Path to the file </td></tr>
<tr><td class="paramname">statbuf</td><td>Buffer to store file status</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a1c6a3022e8b55d43daf722d13d7e0669">EOK</a> on success</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a996f6f948b613bccc738ff8517413c1a">ENOENT</a> if the file does not exist</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a5fa7d65262e81125cecb27e80a26ce98">EACCES</a> if permissions are insufficient </li>
</ul>
</dd></dl>
</td></tr>
<tr><td class="fieldname"><a id="a58e578ea55e3e184c5ed9206edc2a475afe0f493ba67b1251f4b6e473dd470a34"></a>SYS_ACCESS&#160;</td><td class="fielddoc"><p>Check a file's accessibility. </p>
<div class="fragment"><div class="line">int access(const char *pathname, int mode);</div>
</div><!-- fragment --><p>Checks if the calling process can access the file specified by <code>pathname</code> according to the specified <code>mode</code>.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">pathname</td><td>Path to the file </td></tr>
<tr><td class="paramname">mode</td><td>Accessibility check mode<br />
Supported values:<ul>
<li><a class="el" href="../../d2/d6e/syscalls_8h.html#a1b1a32a2c40ebd73520ed18f3dc1f2ada68325a692768209f82f82e5187e7996f">__SYS_F_OK</a>: Check if the file exists</li>
<li><a class="el" href="../../d2/d6e/syscalls_8h.html#a1b1a32a2c40ebd73520ed18f3dc1f2ada3fc442c04460febe06f1d09dd396debb">__SYS_R_OK</a>: Check if the file is readable</li>
<li><a class="el" href="../../d2/d6e/syscalls_8h.html#a1b1a32a2c40ebd73520ed18f3dc1f2adacae52f76d1c14f4e183fa55e93acf039">__SYS_W_OK</a>: Check if the file is writable</li>
<li><a class="el" href="../../d2/d6e/syscalls_8h.html#a1b1a32a2c40ebd73520ed18f3dc1f2ada00e46ad06c15293e550daf1837e20c82">__SYS_X_OK</a>: Check if the file is executable</li>
</ul>
</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a1c6a3022e8b55d43daf722d13d7e0669">EOK</a> on success</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a5fa7d65262e81125cecb27e80a26ce98">EACCES</a> if access is denied</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a996f6f948b613bccc738ff8517413c1a">ENOENT</a> if the file does not exist</li>
</ul>
</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="../../d2/d6e/syscalls_8h.html#a1b1a32a2c40ebd73520ed18f3dc1f2ad">syscall_access_flags_t</a> </dd></dl>
</td></tr>
<tr><td class="fieldname"><a id="a58e578ea55e3e184c5ed9206edc2a475a3143effcc56daa891323d837b6ad7f87"></a>SYS_TRUNCATE&#160;</td><td class="fielddoc"><p>Change the size of a file. </p>
<div class="fragment"><div class="line">int truncate(const char *pathname, off_t length);</div>
</div><!-- fragment --><p>Sets the size of the file specified by <code>pathname</code> to <code>length</code>. If the file is shorter, it is extended and the extended part is zero-filled.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">pathname</td><td>Path to the file </td></tr>
<tr><td class="paramname">length</td><td>Desired file length</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a1c6a3022e8b55d43daf722d13d7e0669">EOK</a> on success</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a7bfd237190819a0a272db7b0aa61d5c8">EINVAL</a> if <code>length</code> is invalid</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a5fa7d65262e81125cecb27e80a26ce98">EACCES</a> if permissions are insufficient </li>
</ul>
</dd></dl>
</td></tr>
<tr><td class="fieldname"><a id="a58e578ea55e3e184c5ed9206edc2a475af79ab24b82124b99a9604e75718ffc90"></a>SYS_FTRUNCATE&#160;</td><td class="fielddoc"><p>Change the size of a file referred by a file descriptor. </p>
<div class="fragment"><div class="line">int ftruncate(int fd, off_t length);</div>
</div><!-- fragment --><p>Sets the size of the file referred to by <code>fd</code> to <code>length</code>.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">fd</td><td>File descriptor </td></tr>
<tr><td class="paramname">length</td><td>Desired file length</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a1c6a3022e8b55d43daf722d13d7e0669">EOK</a> on success</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a87d4476eed38f45439e257081c9de369">EBADF</a> if <code>fd</code> is not valid</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a7bfd237190819a0a272db7b0aa61d5c8">EINVAL</a> if <code>length</code> is invalid </li>
</ul>
</dd></dl>
</td></tr>
<tr><td class="fieldname"><a id="a58e578ea55e3e184c5ed9206edc2a475a2631f9ef6705cd9cf4412200ad849562"></a>SYS_TELL&#160;</td><td class="fielddoc"><p>Get the current file offset. </p>
<div class="fragment"><div class="line">off_t tell(int fd);</div>
</div><!-- fragment --><p>Returns the current file offset for the file referred to by <code>fd</code>.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">fd</td><td>File descriptor</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>Current file offset on success</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a87d4476eed38f45439e257081c9de369">EBADF</a> if <code>fd</code> is not a valid file descriptor </li>
</ul>
</dd></dl>
</td></tr>
<tr><td class="fieldname"><a id="a58e578ea55e3e184c5ed9206edc2a475afa8515947b5e6c63e44b5dd012db2bb5"></a>SYS_SEEK&#160;</td><td class="fielddoc"><p>Set the file offset. </p>
<div class="fragment"><div class="line">off_t seek(int fd, off_t offset, int whence);</div>
</div><!-- fragment --><p>Sets the file offset for the file referred to by <code>fd</code> to the specified <code>offset</code> according to the directive <code>whence</code>.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">fd</td><td>File descriptor </td></tr>
<tr><td class="paramname">offset</td><td>Offset to set </td></tr>
<tr><td class="paramname">whence</td><td>Directive for setting the offset<br />
Supported values:<ul>
<li><a class="el" href="../../d2/d6e/syscalls_8h.html#a144f37c00a2cf2aca0bfcbc0d32c6a4fa8d89ca9d0ed455f29b0379ec5a4d2347">__SYS_SEEK_SET</a>: Set the offset to <code>offset</code> bytes</li>
<li><a class="el" href="../../d2/d6e/syscalls_8h.html#a144f37c00a2cf2aca0bfcbc0d32c6a4fa1d8a541942a9604e8218523f58d2a632">__SYS_SEEK_CUR</a>: Set the offset to the current offset plus <code>offset</code></li>
<li><a class="el" href="../../d2/d6e/syscalls_8h.html#a144f37c00a2cf2aca0bfcbc0d32c6a4fa98d89c6eb30c30024e0391ada5573194">__SYS_SEEK_END</a>: Set the offset to the size of the file plus <code>offset</code></li>
</ul>
</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>New file offset on success</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a87d4476eed38f45439e257081c9de369">EBADF</a> if <code>fd</code> is not a valid file descriptor</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a7bfd237190819a0a272db7b0aa61d5c8">EINVAL</a> if <code>whence</code> is invalid </li>
</ul>
</dd></dl>
</td></tr>
<tr><td class="fieldname"><a id="a58e578ea55e3e184c5ed9206edc2a475a74a69836031dd122d4be1f1163aa0fb0"></a>SYS_EXIT&#160;</td><td class="fielddoc"><p>Terminate the calling process. </p>
<div class="fragment"><div class="line">void exit(int status);</div>
</div><!-- fragment --><p>Terminates the calling process with the specified <code>status</code>. The status code is made available to the parent process.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">status</td><td>Exit status code</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>This function does not return. </dd></dl>
</td></tr>
<tr><td class="fieldname"><a id="a58e578ea55e3e184c5ed9206edc2a475ac3a57410b6fffcce73bfb7e24d3114d4"></a>SYS_FORK&#160;</td><td class="fielddoc"><p>Create a child process. </p>
<div class="fragment"><div class="line">pid_t fork(void);</div>
</div><!-- fragment --><p>Creates a new process by duplicating the calling process. The child process has its own copy of the parent's address space.</p>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>0 to the child process</li>
<li>PID of the child to the parent process</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97aec0aa1bb79e2e55ed6d8c165e0611eca">ENOMEM</a> if memory is insufficient </li>
</ul>
</dd></dl>
</td></tr>
<tr><td class="fieldname"><a id="a58e578ea55e3e184c5ed9206edc2a475a4f984b2a0091bc5cf43b16d9f552d8b0"></a>SYS_EXECVE&#160;</td><td class="fielddoc"><p>Execute a program. </p>
<div class="fragment"><div class="line">int execve(const char *pathname, char *const argv[], char *const envp[]);</div>
</div><!-- fragment --><p>Replaces the current process image with a new process image specified by <code>pathname</code>.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">pathname</td><td>Path to the executable file </td></tr>
<tr><td class="paramname">argv</td><td>Argument vector </td></tr>
<tr><td class="paramname">envp</td><td>Environment variables</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>Does not return on success</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a996f6f948b613bccc738ff8517413c1a">ENOENT</a> if the file does not exist</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a5fa7d65262e81125cecb27e80a26ce98">EACCES</a> if permissions are insufficient </li>
</ul>
</dd></dl>
</td></tr>
<tr><td class="fieldname"><a id="a58e578ea55e3e184c5ed9206edc2a475a9b92ce5fe8c3234567e66468f7e0b0ac"></a>SYS_GETPID&#160;</td><td class="fielddoc"><p>Get the process ID of the calling process. </p>
<div class="fragment"><div class="line">pid_t getpid(void);</div>
</div><!-- fragment --><p>Returns the process ID of the calling process.</p>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>Process ID on success </li>
</ul>
</dd></dl>
</td></tr>
<tr><td class="fieldname"><a id="a58e578ea55e3e184c5ed9206edc2a475a4e23d089b5f8fed749cb53f59598abdf"></a>SYS_GETPPID&#160;</td><td class="fielddoc"><p>Get the parent process ID. </p>
<div class="fragment"><div class="line">pid_t getppid(void);</div>
</div><!-- fragment --><p>Returns the parent process ID of the calling process.</p>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>Parent process ID on success </li>
</ul>
</dd></dl>
</td></tr>
<tr><td class="fieldname"><a id="a58e578ea55e3e184c5ed9206edc2a475a5a6f6c87bd05e48271e33a417949e50d"></a>SYS_WAITPID&#160;</td><td class="fielddoc"><p>Wait for a child process to change state. </p>
<div class="fragment"><div class="line">pid_t waitpid(pid_t pid, int *wstatus, int options);</div>
</div><!-- fragment --><p>Waits for the child process specified by <code>pid</code> to change state.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">pid</td><td>Process ID to wait for </td></tr>
<tr><td class="paramname">wstatus</td><td>Pointer to store the status information </td></tr>
<tr><td class="paramname">options</td><td>Options for waiting behavior</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>Process ID of the child on success</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97ae63e89f8fc44ef75addd0c1acc9c4828">ECHILD</a> if no child processes exist </li>
</ul>
</dd></dl>
</td></tr>
<tr><td class="fieldname"><a id="a58e578ea55e3e184c5ed9206edc2a475adcb0fd36e26a450036a9ffc9a4684d0d"></a>SYS_KILL&#160;</td><td class="fielddoc"><p>Send a signal to a process. </p>
<div class="fragment"><div class="line">int kill(pid_t pid, int sig);</div>
</div><!-- fragment --><p>Sends the signal <code>sig</code> to the process specified by <code>pid</code>.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">pid</td><td>Process ID </td></tr>
<tr><td class="paramname">sig</td><td>Signal to send</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a1c6a3022e8b55d43daf722d13d7e0669">EOK</a> on success</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a4e376a13d0c1557d399f473218915625">ESRCH</a> if the process does not exist</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a7bfd237190819a0a272db7b0aa61d5c8">EINVAL</a> if <code>sig</code> is invalid </li>
</ul>
</dd></dl>
</td></tr>
<tr><td class="fieldname"><a id="a58e578ea55e3e184c5ed9206edc2a475aca57fa1afb6918b76dbb5ca5022a332b"></a>SYS_PRCTL&#160;</td><td class="fielddoc"><p>Process/Thread Control. </p>
<div class="fragment"><div class="line">int prctl(syscall_prctl_options_t option, unsigned long arg1, unsigned long arg2, unsigned long arg3, unsigned long arg4);</div>
</div><!-- fragment --><p>Perform various operations on a process or thread.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">option</td><td>Operation to perform </td></tr>
<tr><td class="paramname">arg1</td><td>Argument 1 </td></tr>
<tr><td class="paramname">arg2</td><td>Argument 2 </td></tr>
<tr><td class="paramname">arg3</td><td>Argument 3 </td></tr>
<tr><td class="paramname">arg4</td><td>Argument 4</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a1c6a3022e8b55d43daf722d13d7e0669">EOK</a> on success</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a7bfd237190819a0a272db7b0aa61d5c8">EINVAL</a> if the operation is invalid</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97af740610de680c2861ac4042ad4485d15">EFAULT</a> if one of the arguments is invalid </li>
</ul>
</dd></dl>
</td></tr>
<tr><td class="fieldname"><a id="a58e578ea55e3e184c5ed9206edc2a475a703d692921e591b0b3557cdc6ce59d00"></a>SYS_BRK&#160;</td><td class="fielddoc"><p>Set the program break. </p>
<div class="fragment"><div class="line">int brk(void *end_data);</div>
</div><!-- fragment --><p>Increases or decreases the programs data space, ending at <code>end_data</code>.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">end_data</td><td>New program break location</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a1c6a3022e8b55d43daf722d13d7e0669">EOK</a> on success</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97aec0aa1bb79e2e55ed6d8c165e0611eca">ENOMEM</a> if memory allocation fails </li>
</ul>
</dd></dl>
</td></tr>
<tr><td class="fieldname"><a id="a58e578ea55e3e184c5ed9206edc2a475a0bf8291cce29f3ac2170f29ea7dd47b5"></a>SYS_MMAP&#160;</td><td class="fielddoc"><p>Map files or devices into memory. </p>
<div class="fragment"><div class="line">void *mmap(void *addr, size_t length, int prot, int flags, int fd, off_t offset);</div>
</div><!-- fragment --><p>Maps a file or device into memory. This can be used for memory-mapped I/O or for sharing memory between processes.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">addr</td><td>Desired starting address of the mapping (NULL for automatic allocation) </td></tr>
<tr><td class="paramname">length</td><td>Length of the mapping </td></tr>
<tr><td class="paramname">prot</td><td>Desired memory protection<br />
Supported values:<ul>
<li><a class="el" href="../../d2/d6e/syscalls_8h.html#a945e4d9673e31d88d60aa0eab78053d2a514bc57b928148be6e10a56d30f8af47">__SYS_PROT_READ</a>: Readable</li>
<li><a class="el" href="../../d2/d6e/syscalls_8h.html#a945e4d9673e31d88d60aa0eab78053d2abebfa1a7688ea2bf099f9c2327c39c3e">__SYS_PROT_WRITE</a>: Writable</li>
<li><a class="el" href="../../d2/d6e/syscalls_8h.html#a945e4d9673e31d88d60aa0eab78053d2aa9ac36987adbdbb15bac912529722062">__SYS_PROT_EXEC</a>: Executable</li>
<li><a class="el" href="../../d2/d6e/syscalls_8h.html#a945e4d9673e31d88d60aa0eab78053d2a4545aca6554f128dea11d2997f04aa8a">__SYS_PROT_NONE</a>: No access </li>
</ul>
</td></tr>
<tr><td class="paramname">flags</td><td>Mapping options<br />
Supported values:<ul>
<li><a class="el" href="../../d2/d6e/syscalls_8h.html#a945e4d9673e31d88d60aa0eab78053d2a7a40ca49d206ee117cb68709393ef62f">__SYS_MAP_SHARED</a>: Share memory with other processes</li>
<li><a class="el" href="../../d2/d6e/syscalls_8h.html#a945e4d9673e31d88d60aa0eab78053d2adc6a93cd07df618cf9fb221215bb8733">__SYS_MAP_PRIVATE</a>: Create a private copy of the file</li>
<li><a class="el" href="../../d2/d6e/syscalls_8h.html#a945e4d9673e31d88d60aa0eab78053d2a55b6230b56d3d3659d99ed6ebdc774c5">__SYS_MAP_FIXED</a>: Use <code>addr</code> as the starting address of the mapping</li>
<li><a class="el" href="../../d2/d6e/syscalls_8h.html#a945e4d9673e31d88d60aa0eab78053d2af1874296a51277414abae6ab27e5bcbb">__SYS_MAP_ANONYMOUS</a>: Create an anonymous mapping </li>
</ul>
</td></tr>
<tr><td class="paramname">fd</td><td>File descriptor for the file to map </td></tr>
<tr><td class="paramname">offset</td><td>Offset in the file to start the mapping</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>There are several possible return values:<ul>
<li>Pointer to mapped area on success</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a5fa7d65262e81125cecb27e80a26ce98">EACCES</a></li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a4bde0de54c0b708a605ed5095959c14e">EAGAIN</a></li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a87d4476eed38f45439e257081c9de369">EBADF</a></li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a7bfd237190819a0a272db7b0aa61d5c8">EINVAL</a></li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a0191be5a8b35e30991789c9fe4b2c4cf">EMFILE</a></li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97ae350307a3417656c8cabc816ba8d07cd">ENODEV</a></li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97aec0aa1bb79e2e55ed6d8c165e0611eca">ENOMEM</a></li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a5fc84b720f60aa7c7ad7d81c6ce016e2">ENOTSUP</a></li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a1c0d17ac093eff038b479dba021361bb">ENXIO</a></li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97aca0f39f6e98ddddb61280b52e5019811">EOVERFLOW</a></li>
</ul>
</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="../../d2/d6e/syscalls_8h.html#a945e4d9673e31d88d60aa0eab78053d2">syscall_mmap_flags_t</a> </dd></dl>
</td></tr>
<tr><td class="fieldname"><a id="a58e578ea55e3e184c5ed9206edc2a475a717f2545ddb56410e4d8cfee61804f9a"></a>SYS_MUNMAP&#160;</td><td class="fielddoc"><p>Unmap a mapped memory region. </p>
<div class="fragment"><div class="line">int munmap(void *addr, size_t length);</div>
</div><!-- fragment --><p>Unmaps a previously mapped memory region, making the memory available for reuse.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">addr</td><td>Start address of the memory region </td></tr>
<tr><td class="paramname">length</td><td>Length of the memory region to unmap</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a1c6a3022e8b55d43daf722d13d7e0669">EOK</a> on success</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a7bfd237190819a0a272db7b0aa61d5c8">EINVAL</a> if the address or length is invalid</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97af740610de680c2861ac4042ad4485d15">EFAULT</a> if the memory region is not currently mapped </li>
</ul>
</dd></dl>
</td></tr>
<tr><td class="fieldname"><a id="a58e578ea55e3e184c5ed9206edc2a475ae00ea5b5cd3c5c47fefc074582862a5e"></a>SYS_MPROTECT&#160;</td><td class="fielddoc"><p>Change memory protection. </p>
<div class="fragment"><div class="line">int mprotect(void *addr, size_t length, int prot);</div>
</div><!-- fragment --><p>Sets the protection on the memory region starting at <code>addr</code> for <code>length</code>.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">addr</td><td>Start address of the memory region </td></tr>
<tr><td class="paramname">length</td><td>Length of the memory region </td></tr>
<tr><td class="paramname">prot</td><td>Desired memory protection (e.g., PROT_READ, PROT_WRITE)</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a1c6a3022e8b55d43daf722d13d7e0669">EOK</a> on success</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a5fa7d65262e81125cecb27e80a26ce98">EACCES</a> if protection cannot be set </li>
</ul>
</dd></dl>
</td></tr>
<tr><td class="fieldname"><a id="a58e578ea55e3e184c5ed9206edc2a475a4f918d4cac4b4d333d84ee542be1bc56"></a>SYS_MADVISE&#160;</td><td class="fielddoc"><p>Provide advice about memory usage. </p>
<div class="fragment"><div class="line">int madvise(void *addr, size_t length, int advice);</div>
</div><!-- fragment --><p>Provides advice to the kernel about the expected behavior of the memory region starting at <code>addr</code> for <code>length</code>, such as whether it will be accessed randomly or sequentially.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">addr</td><td>Start address of the memory region </td></tr>
<tr><td class="paramname">length</td><td>Length of the memory region </td></tr>
<tr><td class="paramname">advice</td><td>Desired advice (e.g., MADV_DONTNEED, MADV_SEQUENTIAL)</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a1c6a3022e8b55d43daf722d13d7e0669">EOK</a> on success</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a7bfd237190819a0a272db7b0aa61d5c8">EINVAL</a> if the parameters are invalid </li>
</ul>
</dd></dl>
</td></tr>
<tr><td class="fieldname"><a id="a58e578ea55e3e184c5ed9206edc2a475a3acf4a71d88cc862a0658242dead53a6"></a>SYS_PIPE&#160;</td><td class="fielddoc"><p>Create a pipe. </p>
<div class="fragment"><div class="line">int pipe(int pipefd[2]);</div>
</div><!-- fragment --><p>Creates a pipe, returning two file descriptors in <code>pipefd</code>. One is for reading, and the other is for writing.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">pipefd</td><td>Array to store the two file descriptors</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a1c6a3022e8b55d43daf722d13d7e0669">EOK</a> on success</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a0191be5a8b35e30991789c9fe4b2c4cf">EMFILE</a> if the process has too many open file descriptors </li>
</ul>
</dd></dl>
</td></tr>
<tr><td class="fieldname"><a id="a58e578ea55e3e184c5ed9206edc2a475abd3ecae381917894d4ee7e046098d92b"></a>SYS_DUP&#160;</td><td class="fielddoc"><p>Duplicate a file descriptor. </p>
<div class="fragment"><div class="line">int dup(int oldfd);</div>
</div><!-- fragment --><p>Duplicates the file descriptor <code>oldfd</code>, returning the new file descriptor.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">oldfd</td><td>File descriptor to duplicate</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>New file descriptor on success</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a87d4476eed38f45439e257081c9de369">EBADF</a> if <code>oldfd</code> is invalid </li>
</ul>
</dd></dl>
</td></tr>
<tr><td class="fieldname"><a id="a58e578ea55e3e184c5ed9206edc2a475ad4afff6762d2b1857eb6a2d12cf02e12"></a>SYS_DUP2&#160;</td><td class="fielddoc"><p>Duplicate a file descriptor to a specific value. </p>
<div class="fragment"><div class="line">int dup2(int oldfd, int newfd);</div>
</div><!-- fragment --><p>Duplicates <code>oldfd</code> to <code>newfd</code>. If <code>newfd</code> is already open, it will be closed first.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">oldfd</td><td>File descriptor to duplicate </td></tr>
<tr><td class="paramname">newfd</td><td>File descriptor to duplicate <code>oldfd</code> to</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li><code>newfd</code> on success</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a87d4476eed38f45439e257081c9de369">EBADF</a> if <code>oldfd</code> is invalid</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a7bfd237190819a0a272db7b0aa61d5c8">EINVAL</a> if <code>newfd</code> is invalid </li>
</ul>
</dd></dl>
</td></tr>
<tr><td class="fieldname"><a id="a58e578ea55e3e184c5ed9206edc2a475abe5c17c613d11aa27284fd72beddc565"></a>SYS_SOCKET&#160;</td><td class="fielddoc"><p>Create an endpoint for communication. </p>
<div class="fragment"><div class="line">int socket(int domain, int type, int protocol);</div>
</div><!-- fragment --><p>Creates an endpoint for communication, returning a socket file descriptor.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">domain</td><td>Communication domain (e.g., AF_INET for IPv4) </td></tr>
<tr><td class="paramname">type</td><td>Type of socket (e.g., SOCK_STREAM for TCP) </td></tr>
<tr><td class="paramname">protocol</td><td>Protocol to use (e.g., IPPROTO_TCP)</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>Socket file descriptor on success</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a7bfd237190819a0a272db7b0aa61d5c8">EINVAL</a> if parameters are invalid </li>
</ul>
</dd></dl>
</td></tr>
<tr><td class="fieldname"><a id="a58e578ea55e3e184c5ed9206edc2a475aadd4b2ee6e285f1cdceb922153439cb6"></a>SYS_BIND&#160;</td><td class="fielddoc"><p>Bind a socket to a local address. </p>
<div class="fragment"><div class="line">int bind(int sockfd, const struct sockaddr *addr, socklen_t addrlen);</div>
</div><!-- fragment --><p>Binds a socket to a local address so it can listen for incoming connections.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">sockfd</td><td>Socket file descriptor </td></tr>
<tr><td class="paramname">addr</td><td>Address to bind to </td></tr>
<tr><td class="paramname">addrlen</td><td>Length of the address</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a1c6a3022e8b55d43daf722d13d7e0669">EOK</a> on success</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a7bfd237190819a0a272db7b0aa61d5c8">EINVAL</a> if the socket is invalid </li>
</ul>
</dd></dl>
</td></tr>
<tr><td class="fieldname"><a id="a58e578ea55e3e184c5ed9206edc2a475a7e371dd4c93ab5da4ba7fc43190854da"></a>SYS_CONNECT&#160;</td><td class="fielddoc"><p>Connect to a remote address. </p>
<div class="fragment"><div class="line">int connect(int sockfd, const struct sockaddr *addr, socklen_t addrlen);</div>
</div><!-- fragment --><p>Connects a socket to a remote address.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">sockfd</td><td>Socket file descriptor </td></tr>
<tr><td class="paramname">addr</td><td>Remote address to connect to </td></tr>
<tr><td class="paramname">addrlen</td><td>Length of the address</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a1c6a3022e8b55d43daf722d13d7e0669">EOK</a> on success</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a7bfd237190819a0a272db7b0aa61d5c8">EINVAL</a> if parameters are invalid </li>
</ul>
</dd></dl>
</td></tr>
<tr><td class="fieldname"><a id="a58e578ea55e3e184c5ed9206edc2a475a562ed65372714f7e4c5572315a7c167d"></a>SYS_LISTEN&#160;</td><td class="fielddoc"><p>Listen for incoming connections on a socket. </p>
<div class="fragment"><div class="line">int listen(int sockfd, int backlog);</div>
</div><!-- fragment --><p>Sets a socket to listen for incoming connections, specifying the backlog queue size.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">sockfd</td><td>Socket file descriptor </td></tr>
<tr><td class="paramname">backlog</td><td>Number of pending connections to allow</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a1c6a3022e8b55d43daf722d13d7e0669">EOK</a> on success</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a7bfd237190819a0a272db7b0aa61d5c8">EINVAL</a> if parameters are invalid </li>
</ul>
</dd></dl>
</td></tr>
<tr><td class="fieldname"><a id="a58e578ea55e3e184c5ed9206edc2a475aed7430abb1d08e81f1ec2ca177e77922"></a>SYS_ACCEPT&#160;</td><td class="fielddoc"><p>Accept an incoming connection on a socket. </p>
<div class="fragment"><div class="line">int accept(int sockfd, struct sockaddr *addr, socklen_t *addrlen);</div>
</div><!-- fragment --><p>Accepts an incoming connection on a listening socket, creating a new socket for communication.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">sockfd</td><td>Socket file descriptor </td></tr>
<tr><td class="paramname">addr</td><td>Client address </td></tr>
<tr><td class="paramname">addrlen</td><td>Length of the address</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>New socket file descriptor on success</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a7bfd237190819a0a272db7b0aa61d5c8">EINVAL</a> if parameters are invalid </li>
</ul>
</dd></dl>
</td></tr>
<tr><td class="fieldname"><a id="a58e578ea55e3e184c5ed9206edc2a475ac522069f16915646ffbdae9125f35bd3"></a>SYS_SEND&#160;</td><td class="fielddoc"><p>Send data on a socket. </p>
<div class="fragment"><div class="line">ssize_t send(int sockfd, const void *buf, size_t len, int flags);</div>
</div><!-- fragment --><p>Sends data through a socket.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">sockfd</td><td>Socket file descriptor </td></tr>
<tr><td class="paramname">buf</td><td>Data to send </td></tr>
<tr><td class="paramname">len</td><td>Length of the data </td></tr>
<tr><td class="paramname">flags</td><td>Flags for the send operation</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>Number of bytes sent on success</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a7bfd237190819a0a272db7b0aa61d5c8">EINVAL</a> if parameters are invalid </li>
</ul>
</dd></dl>
</td></tr>
<tr><td class="fieldname"><a id="a58e578ea55e3e184c5ed9206edc2a475a1720401053b898a8bf3dcfb317177f92"></a>SYS_RECV&#160;</td><td class="fielddoc"><p>Receive data on a socket. </p>
<div class="fragment"><div class="line">ssize_t recv(int sockfd, void *buf, size_t len, int flags);</div>
</div><!-- fragment --><p>Receives data from a socket.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">sockfd</td><td>Socket file descriptor </td></tr>
<tr><td class="paramname">buf</td><td>Buffer to store received data </td></tr>
<tr><td class="paramname">len</td><td>Maximum number of bytes to receive </td></tr>
<tr><td class="paramname">flags</td><td>Flags for the receive operation</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>Number of bytes received on success</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a7bfd237190819a0a272db7b0aa61d5c8">EINVAL</a> if parameters are invalid </li>
</ul>
</dd></dl>
</td></tr>
<tr><td class="fieldname"><a id="a58e578ea55e3e184c5ed9206edc2a475a102cf235c599812d4980229622566c4b"></a>SYS_SHUTDOWN&#160;</td><td class="fielddoc"><p>Shut down part of a full-duplex connection. </p>
<div class="fragment"><div class="line">int shutdown(int sockfd, int how);</div>
</div><!-- fragment --><p>Shuts down part of a full-duplex connection on a socket.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">sockfd</td><td>Socket file descriptor </td></tr>
<tr><td class="paramname">how</td><td>Determines which operations to shut down (e.g., SHUT_RD, SHUT_WR)</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a1c6a3022e8b55d43daf722d13d7e0669">EOK</a> on success</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a7bfd237190819a0a272db7b0aa61d5c8">EINVAL</a> if parameters are invalid </li>
</ul>
</dd></dl>
</td></tr>
<tr><td class="fieldname"><a id="a58e578ea55e3e184c5ed9206edc2a475ab1f7c9a1b1b4d17774c344ca325b1bb6"></a>SYS_TIME&#160;</td><td class="fielddoc"><p>Get the current time. </p>
<div class="fragment"><div class="line">time_t time(time_t *t);</div>
</div><!-- fragment --><p>Retrieves the current calendar time as the number of seconds since the epoch.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">t</td><td>Pointer to store the time (optional)</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>Current time in seconds on success</li>
<li><a class="el" href="../../d2/d6e/syscalls_8h.html#a3405b025dbfa88c47279ae6b526076a8" title="NULL pointer.">__SYS_NULL</a> if <code>t</code> is NULL </li>
</ul>
</dd></dl>
</td></tr>
<tr><td class="fieldname"><a id="a58e578ea55e3e184c5ed9206edc2a475afdb86817db91283df9efacae029a67e3"></a>SYS_CLOCK_GETTIME&#160;</td><td class="fielddoc"><p>Get the current time of a specific clock. </p>
<div class="fragment"><div class="line">int clock_gettime(clockid_t clockid, struct timespec *tp);</div>
</div><!-- fragment --><p>Retrieves the current time for the specified clock (<code>CLOCK_REALTIME</code>, <code>CLOCK_MONOTONIC</code>, etc.).</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">clockid</td><td>Clock ID to query </td></tr>
<tr><td class="paramname">tp</td><td>Pointer to store the time</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a1c6a3022e8b55d43daf722d13d7e0669">EOK</a> on success</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a7bfd237190819a0a272db7b0aa61d5c8">EINVAL</a> if parameters are invalid </li>
</ul>
</dd></dl>
</td></tr>
<tr><td class="fieldname"><a id="a58e578ea55e3e184c5ed9206edc2a475ac129a01854188b0c904df610d2b7625f"></a>SYS_CLOCK_SETTIME&#160;</td><td class="fielddoc"><p>Set the current time of a specific clock. </p>
<div class="fragment"><div class="line">int clock_settime(clockid_t clockid, const struct timespec *tp);</div>
</div><!-- fragment --><p>Sets the time for the specified clock (<code>CLOCK_REALTIME</code>, <code>CLOCK_MONOTONIC</code>, etc.).</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">clockid</td><td>Clock ID to set </td></tr>
<tr><td class="paramname">tp</td><td>Pointer to the time value</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a1c6a3022e8b55d43daf722d13d7e0669">EOK</a> on success</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a7bfd237190819a0a272db7b0aa61d5c8">EINVAL</a> if parameters are invalid </li>
</ul>
</dd></dl>
</td></tr>
<tr><td class="fieldname"><a id="a58e578ea55e3e184c5ed9206edc2a475a24801336da12e183e9f7369929403dcc"></a>SYS_NANOSLEEP&#160;</td><td class="fielddoc"><p>Sleep for a specified time. </p>
<div class="fragment"><div class="line">int nanosleep(const struct timespec *req, struct timespec *rem);</div>
</div><!-- fragment --><p>Suspends the execution of the calling thread for the specified time duration.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">req</td><td>Pointer to <code>timespec</code> specifying the time to sleep </td></tr>
<tr><td class="paramname">rem</td><td>Pointer to store remaining time if interrupted</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a1c6a3022e8b55d43daf722d13d7e0669">EOK</a> on success</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a8cc241d56d59d11ceea8efc37bec8ed4">EINTR</a> if interrupted by a signal </li>
</ul>
</dd></dl>
</td></tr>
<tr><td class="fieldname"><a id="a58e578ea55e3e184c5ed9206edc2a475afd137443e8199b2b992598ce81ba71e3"></a>SYS_GETCWD&#160;</td><td class="fielddoc"><p>Get the current working directory. </p>
<div class="fragment"><div class="line">char *getcwd(char *buf, size_t size);</div>
</div><!-- fragment --><p>Retrieves the current working directory.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">buf</td><td>Buffer to store the directory path </td></tr>
<tr><td class="paramname">size</td><td>Size of the buffer</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>Pointer to <code>buf</code> on success</li>
<li><a class="el" href="../../d2/d6e/syscalls_8h.html#a3405b025dbfa88c47279ae6b526076a8" title="NULL pointer.">__SYS_NULL</a> on error </li>
</ul>
</dd></dl>
</td></tr>
<tr><td class="fieldname"><a id="a58e578ea55e3e184c5ed9206edc2a475ae13f4e994c54e2eadeb2bcb4c6d674d9"></a>SYS_CHDIR&#160;</td><td class="fielddoc"><p>Change the current working directory. </p>
<div class="fragment"><div class="line">int chdir(const char *path);</div>
</div><!-- fragment --><p>Changes the current working directory to the specified <code>path</code>.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">path</td><td>New directory path</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a1c6a3022e8b55d43daf722d13d7e0669">EOK</a> on success</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a996f6f948b613bccc738ff8517413c1a">ENOENT</a> if the directory does not exist</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a5fa7d65262e81125cecb27e80a26ce98">EACCES</a> if permission is denied </li>
</ul>
</dd></dl>
</td></tr>
<tr><td class="fieldname"><a id="a58e578ea55e3e184c5ed9206edc2a475ae11dfaa2891b82ce7a8b78f206143134"></a>SYS_MKDIR&#160;</td><td class="fielddoc"><p>Create a new directory. </p>
<div class="fragment"><div class="line">int mkdir(const char *path, mode_t mode);</div>
</div><!-- fragment --><p>Creates a new directory at <code>path</code> with the specified permissions.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">path</td><td>Path to the new directory </td></tr>
<tr><td class="paramname">mode</td><td>Directory permissions</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a1c6a3022e8b55d43daf722d13d7e0669">EOK</a> on success</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a523e02a73d840e490c14a179a997627e">EEXIST</a> if the directory already exists</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a5fa7d65262e81125cecb27e80a26ce98">EACCES</a> if permission is denied </li>
</ul>
</dd></dl>
</td></tr>
<tr><td class="fieldname"><a id="a58e578ea55e3e184c5ed9206edc2a475a3dbee6f3879ca6740bc582b722416129"></a>SYS_RMDIR&#160;</td><td class="fielddoc"><p>Remove an empty directory. </p>
<div class="fragment"><div class="line">int rmdir(const char *path);</div>
</div><!-- fragment --><p>Removes the empty directory specified by <code>path</code>.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">path</td><td>Path to the directory</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a1c6a3022e8b55d43daf722d13d7e0669">EOK</a> on success</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97ac7790808f596b839c654353c46f51b1d">ENOTEMPTY</a> if the directory is not empty </li>
</ul>
</dd></dl>
</td></tr>
<tr><td class="fieldname"><a id="a58e578ea55e3e184c5ed9206edc2a475a071e0d689876d4e3e8d0d7f42a69ef52"></a>SYS_UNLINK&#160;</td><td class="fielddoc"><p>Remove a file. </p>
<div class="fragment"><div class="line">int unlink(const char *pathname);</div>
</div><!-- fragment --><p>Removes the file specified by <code>pathname</code>.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">pathname</td><td>Path to the file</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a1c6a3022e8b55d43daf722d13d7e0669">EOK</a> on success</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a996f6f948b613bccc738ff8517413c1a">ENOENT</a> if the file does not exist</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a5fa7d65262e81125cecb27e80a26ce98">EACCES</a> if permission is denied </li>
</ul>
</dd></dl>
</td></tr>
<tr><td class="fieldname"><a id="a58e578ea55e3e184c5ed9206edc2a475a8bc81dcca6643d269fcc1bd19162f070"></a>SYS_RENAME&#160;</td><td class="fielddoc"><p>Rename a file or directory. </p>
<div class="fragment"><div class="line">int rename(const char *oldpath, const char *newpath);</div>
</div><!-- fragment --><p>Renames a file or directory from <code>oldpath</code> to <code>newpath</code>.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">oldpath</td><td>Current name of the file or directory </td></tr>
<tr><td class="paramname">newpath</td><td>New name of the file or directory</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a1c6a3022e8b55d43daf722d13d7e0669">EOK</a> on success</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a523e02a73d840e490c14a179a997627e">EEXIST</a> if the target exists</li>
<li><a class="el" href="../../d8/dc2/errno_8h.html#ad50488ed014e017f009e3f18d8593a97a5fa7d65262e81125cecb27e80a26ce98">EACCES</a> if permission is denied </li>
</ul>
</dd></dl>
</td></tr>
<tr><td class="fieldname"><a id="a58e578ea55e3e184c5ed9206edc2a475a17cb58707f83b65f30ccb17805b7c467"></a>SYS_MAX&#160;</td><td class="fielddoc"><p>Max number of syscalls. </p>
<p>This is used to determine the size of the <code>syscalls_t</code> array.</p>
<div class="fragment"><div class="line">syscalls_t syscalls[SYS_MAX];</div>
</div><!-- fragment --><dl class="section note"><dt>Note</dt><dd>This must be the last element in the list </dd></dl>
</td></tr>
</table>
<p class="definition">Definition at line <a class="el" href="../../d2/d6e/syscalls_8h_source.html#l00420">420</a> of file <a class="el" href="../../d2/d6e/syscalls_8h_source.html">syscalls.h</a>.</p>
<div class="fragment"><div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160;{</div>
<div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160; <span class="comment">/* Initialization */</span></div>
<div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160; </div>
<div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475ac2ca54c74e420ed680425b97a8cbfe63">SYS_API_VERSION</a> = 0,</div>
<div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; </div>
<div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160; <span class="comment">/* I/O */</span></div>
<div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160; </div>
<div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a49214d5519a62b4bf0ace2d61cc9602c">SYS_READ</a> = 100,</div>
<div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a84f788734a50fa391db1f461e88e8913">SYS_PREAD</a>,</div>
<div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a228e81db8f7c6d61b19e40eca4f7a95a">SYS_WRITE</a>,</div>
<div class="line"><a name="l00532"></a><span class="lineno"> 532</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475aa5a64eca97ae4dd219cffd47e15ba304">SYS_PWRITE</a>,</div>
<div class="line"><a name="l00566"></a><span class="lineno"> 566</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a76bb1866304712aa5b41d989fbdfbc8b">SYS_OPEN</a>,</div>
<div class="line"><a name="l00582"></a><span class="lineno"> 582</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a4ef77fc1f4b0824d318a2a851a24ffff">SYS_CLOSE</a>,</div>
<div class="line"><a name="l00601"></a><span class="lineno"> 601</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a8362fcf9e42a5f1edb952129002d87a3">SYS_IOCTL</a>,</div>
<div class="line"><a name="l00602"></a><span class="lineno"> 602</span>&#160; </div>
<div class="line"><a name="l00603"></a><span class="lineno"> 603</span>&#160; <span class="comment">/* File Status */</span></div>
<div class="line"><a name="l00604"></a><span class="lineno"> 604</span>&#160; </div>
<div class="line"><a name="l00622"></a><span class="lineno"> 622</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a22801e7695ca6349080d79bee2c8b295">SYS_STAT</a> = 200,</div>
<div class="line"><a name="l00640"></a><span class="lineno"> 640</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a9cd60f4852cb73b296171894bd7d30ed">SYS_FSTAT</a>,</div>
<div class="line"><a name="l00659"></a><span class="lineno"> 659</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475ad06d5e126a93d184ec20e2389a7388db">SYS_LSTAT</a>,</div>
<div class="line"><a name="l00685"></a><span class="lineno"> 685</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475afe0f493ba67b1251f4b6e473dd470a34">SYS_ACCESS</a>,</div>
<div class="line"><a name="l00704"></a><span class="lineno"> 704</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a3143effcc56daa891323d837b6ad7f87">SYS_TRUNCATE</a>,</div>
<div class="line"><a name="l00722"></a><span class="lineno"> 722</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475af79ab24b82124b99a9604e75718ffc90">SYS_FTRUNCATE</a>,</div>
<div class="line"><a name="l00738"></a><span class="lineno"> 738</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a2631f9ef6705cd9cf4412200ad849562">SYS_TELL</a>,</div>
<div class="line"><a name="l00762"></a><span class="lineno"> 762</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475afa8515947b5e6c63e44b5dd012db2bb5">SYS_SEEK</a>,</div>
<div class="line"><a name="l00763"></a><span class="lineno"> 763</span>&#160; </div>
<div class="line"><a name="l00764"></a><span class="lineno"> 764</span>&#160; <span class="comment">/* Process Control */</span></div>
<div class="line"><a name="l00765"></a><span class="lineno"> 765</span>&#160; </div>
<div class="line"><a name="l00780"></a><span class="lineno"> 780</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a74a69836031dd122d4be1f1163aa0fb0">SYS_EXIT</a> = 300,</div>
<div class="line"><a name="l00796"></a><span class="lineno"> 796</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475ac3a57410b6fffcce73bfb7e24d3114d4">SYS_FORK</a>,</div>
<div class="line"><a name="l00816"></a><span class="lineno"> 816</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a4f984b2a0091bc5cf43b16d9f552d8b0">SYS_EXECVE</a>,</div>
<div class="line"><a name="l00829"></a><span class="lineno"> 829</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a9b92ce5fe8c3234567e66468f7e0b0ac">SYS_GETPID</a>,</div>
<div class="line"><a name="l00842"></a><span class="lineno"> 842</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a4e23d089b5f8fed749cb53f59598abdf">SYS_GETPPID</a>,</div>
<div class="line"><a name="l00860"></a><span class="lineno"> 860</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a5a6f6c87bd05e48271e33a417949e50d">SYS_WAITPID</a>,</div>
<div class="line"><a name="l00878"></a><span class="lineno"> 878</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475adcb0fd36e26a450036a9ffc9a4684d0d">SYS_KILL</a>,</div>
<div class="line"><a name="l00899"></a><span class="lineno"> 899</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475aca57fa1afb6918b76dbb5ca5022a332b">SYS_PRCTL</a>,</div>
<div class="line"><a name="l00900"></a><span class="lineno"> 900</span>&#160; </div>
<div class="line"><a name="l00901"></a><span class="lineno"> 901</span>&#160; <span class="comment">/* Memory */</span></div>
<div class="line"><a name="l00902"></a><span class="lineno"> 902</span>&#160; </div>
<div class="line"><a name="l00918"></a><span class="lineno"> 918</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a703d692921e591b0b3557cdc6ce59d00">SYS_BRK</a> = 400,</div>
<div class="line"><a name="l00961"></a><span class="lineno"> 961</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a0bf8291cce29f3ac2170f29ea7dd47b5">SYS_MMAP</a>,</div>
<div class="line"><a name="l00979"></a><span class="lineno"> 979</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a717f2545ddb56410e4d8cfee61804f9a">SYS_MUNMAP</a>,</div>
<div class="line"><a name="l00997"></a><span class="lineno"> 997</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475ae00ea5b5cd3c5c47fefc074582862a5e">SYS_MPROTECT</a>,</div>
<div class="line"><a name="l01016"></a><span class="lineno"> 1016</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a4f918d4cac4b4d333d84ee542be1bc56">SYS_MADVISE</a>,</div>
<div class="line"><a name="l01017"></a><span class="lineno"> 1017</span>&#160; </div>
<div class="line"><a name="l01018"></a><span class="lineno"> 1018</span>&#160; <span class="comment">/* Communication */</span></div>
<div class="line"><a name="l01019"></a><span class="lineno"> 1019</span>&#160; </div>
<div class="line"><a name="l01036"></a><span class="lineno"> 1036</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a3acf4a71d88cc862a0658242dead53a6">SYS_PIPE</a> = 500,</div>
<div class="line"><a name="l01052"></a><span class="lineno"> 1052</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475abd3ecae381917894d4ee7e046098d92b">SYS_DUP</a>,</div>
<div class="line"><a name="l01070"></a><span class="lineno"> 1070</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475ad4afff6762d2b1857eb6a2d12cf02e12">SYS_DUP2</a>,</div>
<div class="line"><a name="l01088"></a><span class="lineno"> 1088</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475abe5c17c613d11aa27284fd72beddc565">SYS_SOCKET</a>,</div>
<div class="line"><a name="l01106"></a><span class="lineno"> 1106</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475aadd4b2ee6e285f1cdceb922153439cb6">SYS_BIND</a>,</div>
<div class="line"><a name="l01124"></a><span class="lineno"> 1124</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a7e371dd4c93ab5da4ba7fc43190854da">SYS_CONNECT</a>,</div>
<div class="line"><a name="l01141"></a><span class="lineno"> 1141</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a562ed65372714f7e4c5572315a7c167d">SYS_LISTEN</a>,</div>
<div class="line"><a name="l01159"></a><span class="lineno"> 1159</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475aed7430abb1d08e81f1ec2ca177e77922">SYS_ACCEPT</a>,</div>
<div class="line"><a name="l01178"></a><span class="lineno"> 1178</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475ac522069f16915646ffbdae9125f35bd3">SYS_SEND</a>,</div>
<div class="line"><a name="l01197"></a><span class="lineno"> 1197</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a1720401053b898a8bf3dcfb317177f92">SYS_RECV</a>,</div>
<div class="line"><a name="l01214"></a><span class="lineno"> 1214</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a102cf235c599812d4980229622566c4b">SYS_SHUTDOWN</a>,</div>
<div class="line"><a name="l01215"></a><span class="lineno"> 1215</span>&#160; </div>
<div class="line"><a name="l01216"></a><span class="lineno"> 1216</span>&#160; <span class="comment">/* Time */</span></div>
<div class="line"><a name="l01217"></a><span class="lineno"> 1217</span>&#160; </div>
<div class="line"><a name="l01233"></a><span class="lineno"> 1233</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475ab1f7c9a1b1b4d17774c344ca325b1bb6">SYS_TIME</a> = 600,</div>
<div class="line"><a name="l01250"></a><span class="lineno"> 1250</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475afdb86817db91283df9efacae029a67e3">SYS_CLOCK_GETTIME</a>,</div>
<div class="line"><a name="l01267"></a><span class="lineno"> 1267</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475ac129a01854188b0c904df610d2b7625f">SYS_CLOCK_SETTIME</a>,</div>
<div class="line"><a name="l01284"></a><span class="lineno"> 1284</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a24801336da12e183e9f7369929403dcc">SYS_NANOSLEEP</a>,</div>
<div class="line"><a name="l01285"></a><span class="lineno"> 1285</span>&#160; </div>
<div class="line"><a name="l01286"></a><span class="lineno"> 1286</span>&#160; <span class="comment">/* Miscellaneous */</span></div>
<div class="line"><a name="l01287"></a><span class="lineno"> 1287</span>&#160; </div>
<div class="line"><a name="l01304"></a><span class="lineno"> 1304</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475afd137443e8199b2b992598ce81ba71e3">SYS_GETCWD</a> = 700,</div>
<div class="line"><a name="l01321"></a><span class="lineno"> 1321</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475ae13f4e994c54e2eadeb2bcb4c6d674d9">SYS_CHDIR</a>,</div>
<div class="line"><a name="l01339"></a><span class="lineno"> 1339</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475ae11dfaa2891b82ce7a8b78f206143134">SYS_MKDIR</a>,</div>
<div class="line"><a name="l01355"></a><span class="lineno"> 1355</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a3dbee6f3879ca6740bc582b722416129">SYS_RMDIR</a>,</div>
<div class="line"><a name="l01372"></a><span class="lineno"> 1372</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a071e0d689876d4e3e8d0d7f42a69ef52">SYS_UNLINK</a>,</div>
<div class="line"><a name="l01390"></a><span class="lineno"> 1390</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a8bc81dcca6643d269fcc1bd19162f070">SYS_RENAME</a>,</div>
<div class="line"><a name="l01391"></a><span class="lineno"> 1391</span>&#160; </div>
<div class="line"><a name="l01403"></a><span class="lineno"> 1403</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a17cb58707f83b65f30ccb17805b7c467">SYS_MAX</a></div>
<div class="line"><a name="l01404"></a><span class="lineno"> 1404</span>&#160;} <a class="code" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475">syscalls_t</a>;</div>
<div class="ttc" id="asyscalls_8h_html_a58e578ea55e3e184c5ed9206edc2a475"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475">syscalls_t</a></div><div class="ttdeci">syscalls_t</div><div class="ttdoc">List of syscalls.</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00420">syscalls.h:421</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a58e578ea55e3e184c5ed9206edc2a475a071e0d689876d4e3e8d0d7f42a69ef52"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a071e0d689876d4e3e8d0d7f42a69ef52">SYS_UNLINK</a></div><div class="ttdeci">@ SYS_UNLINK</div><div class="ttdoc">Remove a file.</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l01372">syscalls.h:1372</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a58e578ea55e3e184c5ed9206edc2a475a0bf8291cce29f3ac2170f29ea7dd47b5"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a0bf8291cce29f3ac2170f29ea7dd47b5">SYS_MMAP</a></div><div class="ttdeci">@ SYS_MMAP</div><div class="ttdoc">Map files or devices into memory.</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00961">syscalls.h:961</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a58e578ea55e3e184c5ed9206edc2a475a102cf235c599812d4980229622566c4b"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a102cf235c599812d4980229622566c4b">SYS_SHUTDOWN</a></div><div class="ttdeci">@ SYS_SHUTDOWN</div><div class="ttdoc">Shut down part of a full-duplex connection.</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l01214">syscalls.h:1214</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a58e578ea55e3e184c5ed9206edc2a475a1720401053b898a8bf3dcfb317177f92"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a1720401053b898a8bf3dcfb317177f92">SYS_RECV</a></div><div class="ttdeci">@ SYS_RECV</div><div class="ttdoc">Receive data on a socket.</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l01197">syscalls.h:1197</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a58e578ea55e3e184c5ed9206edc2a475a17cb58707f83b65f30ccb17805b7c467"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a17cb58707f83b65f30ccb17805b7c467">SYS_MAX</a></div><div class="ttdeci">@ SYS_MAX</div><div class="ttdoc">Max number of syscalls.</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l01404">syscalls.h:1403</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a58e578ea55e3e184c5ed9206edc2a475a22801e7695ca6349080d79bee2c8b295"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a22801e7695ca6349080d79bee2c8b295">SYS_STAT</a></div><div class="ttdeci">@ SYS_STAT</div><div class="ttdoc">Retrieve file status.</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00622">syscalls.h:622</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a58e578ea55e3e184c5ed9206edc2a475a228e81db8f7c6d61b19e40eca4f7a95a"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a228e81db8f7c6d61b19e40eca4f7a95a">SYS_WRITE</a></div><div class="ttdeci">@ SYS_WRITE</div><div class="ttdoc">Write to a file descriptor.</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00511">syscalls.h:511</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a58e578ea55e3e184c5ed9206edc2a475a24801336da12e183e9f7369929403dcc"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a24801336da12e183e9f7369929403dcc">SYS_NANOSLEEP</a></div><div class="ttdeci">@ SYS_NANOSLEEP</div><div class="ttdoc">Sleep for a specified time.</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l01284">syscalls.h:1284</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a58e578ea55e3e184c5ed9206edc2a475a2631f9ef6705cd9cf4412200ad849562"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a2631f9ef6705cd9cf4412200ad849562">SYS_TELL</a></div><div class="ttdeci">@ SYS_TELL</div><div class="ttdoc">Get the current file offset.</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00738">syscalls.h:738</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a58e578ea55e3e184c5ed9206edc2a475a3143effcc56daa891323d837b6ad7f87"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a3143effcc56daa891323d837b6ad7f87">SYS_TRUNCATE</a></div><div class="ttdeci">@ SYS_TRUNCATE</div><div class="ttdoc">Change the size of a file.</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00704">syscalls.h:704</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a58e578ea55e3e184c5ed9206edc2a475a3acf4a71d88cc862a0658242dead53a6"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a3acf4a71d88cc862a0658242dead53a6">SYS_PIPE</a></div><div class="ttdeci">@ SYS_PIPE</div><div class="ttdoc">Create a pipe.</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l01036">syscalls.h:1036</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a58e578ea55e3e184c5ed9206edc2a475a3dbee6f3879ca6740bc582b722416129"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a3dbee6f3879ca6740bc582b722416129">SYS_RMDIR</a></div><div class="ttdeci">@ SYS_RMDIR</div><div class="ttdoc">Remove an empty directory.</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l01355">syscalls.h:1355</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a58e578ea55e3e184c5ed9206edc2a475a49214d5519a62b4bf0ace2d61cc9602c"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a49214d5519a62b4bf0ace2d61cc9602c">SYS_READ</a></div><div class="ttdeci">@ SYS_READ</div><div class="ttdoc">Read from a file descriptor.</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00468">syscalls.h:468</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a58e578ea55e3e184c5ed9206edc2a475a4e23d089b5f8fed749cb53f59598abdf"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a4e23d089b5f8fed749cb53f59598abdf">SYS_GETPPID</a></div><div class="ttdeci">@ SYS_GETPPID</div><div class="ttdoc">Get the parent process ID.</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00842">syscalls.h:842</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a58e578ea55e3e184c5ed9206edc2a475a4ef77fc1f4b0824d318a2a851a24ffff"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a4ef77fc1f4b0824d318a2a851a24ffff">SYS_CLOSE</a></div><div class="ttdeci">@ SYS_CLOSE</div><div class="ttdoc">Close a file descriptor.</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00582">syscalls.h:582</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a58e578ea55e3e184c5ed9206edc2a475a4f918d4cac4b4d333d84ee542be1bc56"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a4f918d4cac4b4d333d84ee542be1bc56">SYS_MADVISE</a></div><div class="ttdeci">@ SYS_MADVISE</div><div class="ttdoc">Provide advice about memory usage.</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l01016">syscalls.h:1016</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a58e578ea55e3e184c5ed9206edc2a475a4f984b2a0091bc5cf43b16d9f552d8b0"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a4f984b2a0091bc5cf43b16d9f552d8b0">SYS_EXECVE</a></div><div class="ttdeci">@ SYS_EXECVE</div><div class="ttdoc">Execute a program.</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00816">syscalls.h:816</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a58e578ea55e3e184c5ed9206edc2a475a562ed65372714f7e4c5572315a7c167d"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a562ed65372714f7e4c5572315a7c167d">SYS_LISTEN</a></div><div class="ttdeci">@ SYS_LISTEN</div><div class="ttdoc">Listen for incoming connections on a socket.</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l01141">syscalls.h:1141</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a58e578ea55e3e184c5ed9206edc2a475a5a6f6c87bd05e48271e33a417949e50d"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a5a6f6c87bd05e48271e33a417949e50d">SYS_WAITPID</a></div><div class="ttdeci">@ SYS_WAITPID</div><div class="ttdoc">Wait for a child process to change state.</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00860">syscalls.h:860</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a58e578ea55e3e184c5ed9206edc2a475a703d692921e591b0b3557cdc6ce59d00"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a703d692921e591b0b3557cdc6ce59d00">SYS_BRK</a></div><div class="ttdeci">@ SYS_BRK</div><div class="ttdoc">Set the program break.</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00918">syscalls.h:918</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a58e578ea55e3e184c5ed9206edc2a475a717f2545ddb56410e4d8cfee61804f9a"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a717f2545ddb56410e4d8cfee61804f9a">SYS_MUNMAP</a></div><div class="ttdeci">@ SYS_MUNMAP</div><div class="ttdoc">Unmap a mapped memory region.</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00979">syscalls.h:979</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a58e578ea55e3e184c5ed9206edc2a475a74a69836031dd122d4be1f1163aa0fb0"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a74a69836031dd122d4be1f1163aa0fb0">SYS_EXIT</a></div><div class="ttdeci">@ SYS_EXIT</div><div class="ttdoc">Terminate the calling process.</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00780">syscalls.h:780</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a58e578ea55e3e184c5ed9206edc2a475a76bb1866304712aa5b41d989fbdfbc8b"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a76bb1866304712aa5b41d989fbdfbc8b">SYS_OPEN</a></div><div class="ttdeci">@ SYS_OPEN</div><div class="ttdoc">Open a file.</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00566">syscalls.h:566</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a58e578ea55e3e184c5ed9206edc2a475a7e371dd4c93ab5da4ba7fc43190854da"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a7e371dd4c93ab5da4ba7fc43190854da">SYS_CONNECT</a></div><div class="ttdeci">@ SYS_CONNECT</div><div class="ttdoc">Connect to a remote address.</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l01124">syscalls.h:1124</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a58e578ea55e3e184c5ed9206edc2a475a8362fcf9e42a5f1edb952129002d87a3"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a8362fcf9e42a5f1edb952129002d87a3">SYS_IOCTL</a></div><div class="ttdeci">@ SYS_IOCTL</div><div class="ttdoc">Control a device.</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00601">syscalls.h:601</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a58e578ea55e3e184c5ed9206edc2a475a84f788734a50fa391db1f461e88e8913"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a84f788734a50fa391db1f461e88e8913">SYS_PREAD</a></div><div class="ttdeci">@ SYS_PREAD</div><div class="ttdoc">Read from a file descriptor.</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00490">syscalls.h:490</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a58e578ea55e3e184c5ed9206edc2a475a8bc81dcca6643d269fcc1bd19162f070"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a8bc81dcca6643d269fcc1bd19162f070">SYS_RENAME</a></div><div class="ttdeci">@ SYS_RENAME</div><div class="ttdoc">Rename a file or directory.</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l01390">syscalls.h:1390</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a58e578ea55e3e184c5ed9206edc2a475a9b92ce5fe8c3234567e66468f7e0b0ac"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a9b92ce5fe8c3234567e66468f7e0b0ac">SYS_GETPID</a></div><div class="ttdeci">@ SYS_GETPID</div><div class="ttdoc">Get the process ID of the calling process.</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00829">syscalls.h:829</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a58e578ea55e3e184c5ed9206edc2a475a9cd60f4852cb73b296171894bd7d30ed"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475a9cd60f4852cb73b296171894bd7d30ed">SYS_FSTAT</a></div><div class="ttdeci">@ SYS_FSTAT</div><div class="ttdoc">Retrieve file status for an open file descriptor.</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00640">syscalls.h:640</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a58e578ea55e3e184c5ed9206edc2a475aa5a64eca97ae4dd219cffd47e15ba304"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475aa5a64eca97ae4dd219cffd47e15ba304">SYS_PWRITE</a></div><div class="ttdeci">@ SYS_PWRITE</div><div class="ttdoc">Write to a file descriptor.</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00532">syscalls.h:532</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a58e578ea55e3e184c5ed9206edc2a475aadd4b2ee6e285f1cdceb922153439cb6"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475aadd4b2ee6e285f1cdceb922153439cb6">SYS_BIND</a></div><div class="ttdeci">@ SYS_BIND</div><div class="ttdoc">Bind a socket to a local address.</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l01106">syscalls.h:1106</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a58e578ea55e3e184c5ed9206edc2a475ab1f7c9a1b1b4d17774c344ca325b1bb6"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475ab1f7c9a1b1b4d17774c344ca325b1bb6">SYS_TIME</a></div><div class="ttdeci">@ SYS_TIME</div><div class="ttdoc">Get the current time.</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l01233">syscalls.h:1233</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a58e578ea55e3e184c5ed9206edc2a475abd3ecae381917894d4ee7e046098d92b"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475abd3ecae381917894d4ee7e046098d92b">SYS_DUP</a></div><div class="ttdeci">@ SYS_DUP</div><div class="ttdoc">Duplicate a file descriptor.</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l01052">syscalls.h:1052</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a58e578ea55e3e184c5ed9206edc2a475abe5c17c613d11aa27284fd72beddc565"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475abe5c17c613d11aa27284fd72beddc565">SYS_SOCKET</a></div><div class="ttdeci">@ SYS_SOCKET</div><div class="ttdoc">Create an endpoint for communication.</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l01088">syscalls.h:1088</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a58e578ea55e3e184c5ed9206edc2a475ac129a01854188b0c904df610d2b7625f"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475ac129a01854188b0c904df610d2b7625f">SYS_CLOCK_SETTIME</a></div><div class="ttdeci">@ SYS_CLOCK_SETTIME</div><div class="ttdoc">Set the current time of a specific clock.</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l01267">syscalls.h:1267</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a58e578ea55e3e184c5ed9206edc2a475ac2ca54c74e420ed680425b97a8cbfe63"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475ac2ca54c74e420ed680425b97a8cbfe63">SYS_API_VERSION</a></div><div class="ttdeci">@ SYS_API_VERSION</div><div class="ttdoc">Set syscall version.</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00444">syscalls.h:444</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a58e578ea55e3e184c5ed9206edc2a475ac3a57410b6fffcce73bfb7e24d3114d4"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475ac3a57410b6fffcce73bfb7e24d3114d4">SYS_FORK</a></div><div class="ttdeci">@ SYS_FORK</div><div class="ttdoc">Create a child process.</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00796">syscalls.h:796</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a58e578ea55e3e184c5ed9206edc2a475ac522069f16915646ffbdae9125f35bd3"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475ac522069f16915646ffbdae9125f35bd3">SYS_SEND</a></div><div class="ttdeci">@ SYS_SEND</div><div class="ttdoc">Send data on a socket.</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l01178">syscalls.h:1178</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a58e578ea55e3e184c5ed9206edc2a475aca57fa1afb6918b76dbb5ca5022a332b"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475aca57fa1afb6918b76dbb5ca5022a332b">SYS_PRCTL</a></div><div class="ttdeci">@ SYS_PRCTL</div><div class="ttdoc">Process/Thread Control.</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00899">syscalls.h:899</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a58e578ea55e3e184c5ed9206edc2a475ad06d5e126a93d184ec20e2389a7388db"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475ad06d5e126a93d184ec20e2389a7388db">SYS_LSTAT</a></div><div class="ttdeci">@ SYS_LSTAT</div><div class="ttdoc">Retrieve file status with symbolic link resolution.</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00659">syscalls.h:659</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a58e578ea55e3e184c5ed9206edc2a475ad4afff6762d2b1857eb6a2d12cf02e12"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475ad4afff6762d2b1857eb6a2d12cf02e12">SYS_DUP2</a></div><div class="ttdeci">@ SYS_DUP2</div><div class="ttdoc">Duplicate a file descriptor to a specific value.</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l01070">syscalls.h:1070</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a58e578ea55e3e184c5ed9206edc2a475adcb0fd36e26a450036a9ffc9a4684d0d"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475adcb0fd36e26a450036a9ffc9a4684d0d">SYS_KILL</a></div><div class="ttdeci">@ SYS_KILL</div><div class="ttdoc">Send a signal to a process.</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00878">syscalls.h:878</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a58e578ea55e3e184c5ed9206edc2a475ae00ea5b5cd3c5c47fefc074582862a5e"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475ae00ea5b5cd3c5c47fefc074582862a5e">SYS_MPROTECT</a></div><div class="ttdeci">@ SYS_MPROTECT</div><div class="ttdoc">Change memory protection.</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00997">syscalls.h:997</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a58e578ea55e3e184c5ed9206edc2a475ae11dfaa2891b82ce7a8b78f206143134"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475ae11dfaa2891b82ce7a8b78f206143134">SYS_MKDIR</a></div><div class="ttdeci">@ SYS_MKDIR</div><div class="ttdoc">Create a new directory.</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l01339">syscalls.h:1339</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a58e578ea55e3e184c5ed9206edc2a475ae13f4e994c54e2eadeb2bcb4c6d674d9"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475ae13f4e994c54e2eadeb2bcb4c6d674d9">SYS_CHDIR</a></div><div class="ttdeci">@ SYS_CHDIR</div><div class="ttdoc">Change the current working directory.</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l01321">syscalls.h:1321</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a58e578ea55e3e184c5ed9206edc2a475aed7430abb1d08e81f1ec2ca177e77922"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475aed7430abb1d08e81f1ec2ca177e77922">SYS_ACCEPT</a></div><div class="ttdeci">@ SYS_ACCEPT</div><div class="ttdoc">Accept an incoming connection on a socket.</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l01159">syscalls.h:1159</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a58e578ea55e3e184c5ed9206edc2a475af79ab24b82124b99a9604e75718ffc90"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475af79ab24b82124b99a9604e75718ffc90">SYS_FTRUNCATE</a></div><div class="ttdeci">@ SYS_FTRUNCATE</div><div class="ttdoc">Change the size of a file referred by a file descriptor.</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00722">syscalls.h:722</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a58e578ea55e3e184c5ed9206edc2a475afa8515947b5e6c63e44b5dd012db2bb5"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475afa8515947b5e6c63e44b5dd012db2bb5">SYS_SEEK</a></div><div class="ttdeci">@ SYS_SEEK</div><div class="ttdoc">Set the file offset.</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00762">syscalls.h:762</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a58e578ea55e3e184c5ed9206edc2a475afd137443e8199b2b992598ce81ba71e3"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475afd137443e8199b2b992598ce81ba71e3">SYS_GETCWD</a></div><div class="ttdeci">@ SYS_GETCWD</div><div class="ttdoc">Get the current working directory.</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l01304">syscalls.h:1304</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a58e578ea55e3e184c5ed9206edc2a475afdb86817db91283df9efacae029a67e3"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475afdb86817db91283df9efacae029a67e3">SYS_CLOCK_GETTIME</a></div><div class="ttdeci">@ SYS_CLOCK_GETTIME</div><div class="ttdoc">Get the current time of a specific clock.</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l01250">syscalls.h:1250</a></div></div>
<div class="ttc" id="asyscalls_8h_html_a58e578ea55e3e184c5ed9206edc2a475afe0f493ba67b1251f4b6e473dd470a34"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475afe0f493ba67b1251f4b6e473dd470a34">SYS_ACCESS</a></div><div class="ttdeci">@ SYS_ACCESS</div><div class="ttdoc">Check a file's accessibility.</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00685">syscalls.h:685</a></div></div>
</div><!-- fragment -->
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="a008f12a6e5809214fb42b04ae2c406d4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a008f12a6e5809214fb42b04ae2c406d4">&#9670;&nbsp;</a></span>_Static_assert()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">_Static_assert </td>
<td>(</td>
<td class="paramtype">(int)&#160;</td>
<td class="paramname"><em>__SYS_SIG_IGN</em> = <code>=(int)&#160;<a class="el" href="../../d2/d6e/syscalls_8h.html#af5002a61012ef080a9ad0fbbb56f360ca541e759e4e2b5bec90b2c03cc53023cc">___SYS_SIG_IGN</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&quot;SIG_IGN values do not match&quot;&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aead3c4d793ac641f0c76fa3a2884799f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aead3c4d793ac641f0c76fa3a2884799f">&#9670;&nbsp;</a></span>syscall0()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a> syscall0 </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>&#160;</td>
<td class="paramname"><em>syscall</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Syscall wrapper with 0 arguments. </p>
<p>This wrapper is used to call syscalls with 0 arguments</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">syscall</td><td><a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475" title="List of syscalls.">syscalls_t</a> </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The return value of the syscall </dd></dl>
<p class="definition">Definition at line <a class="el" href="../../d2/d6e/syscalls_8h_source.html#l00033">33</a> of file <a class="el" href="../../d2/d6e/syscalls_8h_source.html">syscalls.h</a>.</p>
<div class="fragment"><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;{</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a> ret;</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; __asm__ __volatile__(<span class="stringliteral">&quot;syscall&quot;</span></div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; : <span class="stringliteral">&quot;=a&quot;</span>(ret)</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; : <span class="stringliteral">&quot;a&quot;</span>(syscall)</div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; : <span class="stringliteral">&quot;rcx&quot;</span>, <span class="stringliteral">&quot;r11&quot;</span>, <span class="stringliteral">&quot;memory&quot;</span>);</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keywordflow">return</span> ret;</div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;}</div>
<div class="ttc" id="asyscalls_8h_html_a2984c669d1ae3cd90f938b1d11823ed5"><div class="ttname"><a href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a></div><div class="ttdeci">#define scarg</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d6e/syscalls_8h_source.html#l00023">syscalls.h:23</a></div></div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="../../d2/d6e/syscalls_8h_source.html#l00023">scarg</a>.</p>
</div>
</div>
<a id="ad0203a1b8baab624b557c0b1fe4ec8be"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad0203a1b8baab624b557c0b1fe4ec8be">&#9670;&nbsp;</a></span>syscall1()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a> syscall1 </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>&#160;</td>
<td class="paramname"><em>syscall</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>&#160;</td>
<td class="paramname"><em>arg1</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Syscall wrapper with 1 argument. </p>
<p>This wrapper is used to call syscalls with 1 argument</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">syscall</td><td><a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475" title="List of syscalls.">syscalls_t</a> </td></tr>
<tr><td class="paramname">arg1</td><td>Argument 1 </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The return value of the syscall </dd></dl>
<p class="definition">Definition at line <a class="el" href="../../d2/d6e/syscalls_8h_source.html#l00052">52</a> of file <a class="el" href="../../d2/d6e/syscalls_8h_source.html">syscalls.h</a>.</p>
<div class="fragment"><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;{</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a> ret;</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; __asm__ __volatile__(<span class="stringliteral">&quot;syscall&quot;</span></div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; : <span class="stringliteral">&quot;=a&quot;</span>(ret)</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; : <span class="stringliteral">&quot;a&quot;</span>(syscall), <span class="stringliteral">&quot;D&quot;</span>(arg1)</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; : <span class="stringliteral">&quot;rcx&quot;</span>, <span class="stringliteral">&quot;r11&quot;</span>, <span class="stringliteral">&quot;memory&quot;</span>);</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keywordflow">return</span> ret;</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="../../d2/d6e/syscalls_8h_source.html#l00023">scarg</a>.</p>
</div>
</div>
<a id="af2d181ed9821a83ebe9aca04015aea37"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af2d181ed9821a83ebe9aca04015aea37">&#9670;&nbsp;</a></span>syscall2()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a> syscall2 </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>&#160;</td>
<td class="paramname"><em>syscall</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>&#160;</td>
<td class="paramname"><em>arg1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>&#160;</td>
<td class="paramname"><em>arg2</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Syscall wrapper with 2 arguments. </p>
<p>This wrapper is used to call syscalls with 2 arguments</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">syscall</td><td><a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475" title="List of syscalls.">syscalls_t</a> </td></tr>
<tr><td class="paramname">arg1</td><td>Argument 1 </td></tr>
<tr><td class="paramname">arg2</td><td>Argument 2 </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The return value of the syscall </dd></dl>
<p class="definition">Definition at line <a class="el" href="../../d2/d6e/syscalls_8h_source.html#l00072">72</a> of file <a class="el" href="../../d2/d6e/syscalls_8h_source.html">syscalls.h</a>.</p>
<div class="fragment"><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;{</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a> ret;</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; __asm__ __volatile__(<span class="stringliteral">&quot;syscall&quot;</span></div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; : <span class="stringliteral">&quot;=a&quot;</span>(ret)</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; : <span class="stringliteral">&quot;a&quot;</span>(syscall), <span class="stringliteral">&quot;D&quot;</span>(arg1), <span class="stringliteral">&quot;S&quot;</span>(arg2)</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; : <span class="stringliteral">&quot;rcx&quot;</span>, <span class="stringliteral">&quot;r11&quot;</span>, <span class="stringliteral">&quot;memory&quot;</span>);</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keywordflow">return</span> ret;</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="../../d2/d6e/syscalls_8h_source.html#l00023">scarg</a>.</p>
</div>
</div>
<a id="af5b89cfe6ca2d013d51a42c614ad3ecf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af5b89cfe6ca2d013d51a42c614ad3ecf">&#9670;&nbsp;</a></span>syscall3()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a> syscall3 </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>&#160;</td>
<td class="paramname"><em>syscall</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>&#160;</td>
<td class="paramname"><em>arg1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>&#160;</td>
<td class="paramname"><em>arg2</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>&#160;</td>
<td class="paramname"><em>arg3</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Syscall wrapper with 3 arguments. </p>
<p>This wrapper is used to call syscalls with 3 arguments</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">syscall</td><td><a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475" title="List of syscalls.">syscalls_t</a> </td></tr>
<tr><td class="paramname">arg1</td><td>Argument 1 </td></tr>
<tr><td class="paramname">arg2</td><td>Argument 2 </td></tr>
<tr><td class="paramname">arg3</td><td>Argument 3 </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The return value of the syscall </dd></dl>
<p class="definition">Definition at line <a class="el" href="../../d2/d6e/syscalls_8h_source.html#l00093">93</a> of file <a class="el" href="../../d2/d6e/syscalls_8h_source.html">syscalls.h</a>.</p>
<div class="fragment"><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;{</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a> ret;</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; __asm__ __volatile__(<span class="stringliteral">&quot;syscall&quot;</span></div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; : <span class="stringliteral">&quot;=a&quot;</span>(ret)</div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; : <span class="stringliteral">&quot;a&quot;</span>(syscall), <span class="stringliteral">&quot;D&quot;</span>(arg1), <span class="stringliteral">&quot;S&quot;</span>(arg2), <span class="stringliteral">&quot;d&quot;</span>(arg3)</div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; : <span class="stringliteral">&quot;rcx&quot;</span>, <span class="stringliteral">&quot;r11&quot;</span>, <span class="stringliteral">&quot;memory&quot;</span>);</div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keywordflow">return</span> ret;</div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="../../d2/d6e/syscalls_8h_source.html#l00023">scarg</a>.</p>
</div>
</div>
<a id="ac97df35113f23a8d644853c30a478b2a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac97df35113f23a8d644853c30a478b2a">&#9670;&nbsp;</a></span>syscall4()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a> syscall4 </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>&#160;</td>
<td class="paramname"><em>syscall</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>&#160;</td>
<td class="paramname"><em>arg1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>&#160;</td>
<td class="paramname"><em>arg2</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>&#160;</td>
<td class="paramname"><em>arg3</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>&#160;</td>
<td class="paramname"><em>arg4</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Syscall wrapper with 4 arguments. </p>
<p>This wrapper is used to call syscalls with 4 arguments</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">syscall</td><td><a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475" title="List of syscalls.">syscalls_t</a> </td></tr>
<tr><td class="paramname">arg1</td><td>Argument 1 </td></tr>
<tr><td class="paramname">arg2</td><td>Argument 2 </td></tr>
<tr><td class="paramname">arg3</td><td>Argument 3 </td></tr>
<tr><td class="paramname">arg4</td><td>Argument 4 </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The return value of the syscall </dd></dl>
<p class="definition">Definition at line <a class="el" href="../../d2/d6e/syscalls_8h_source.html#l00115">115</a> of file <a class="el" href="../../d2/d6e/syscalls_8h_source.html">syscalls.h</a>.</p>
<div class="fragment"><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;{</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a> ret;</div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keyword">register</span> <a class="code" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a> r10 __asm__(<span class="stringliteral">&quot;r10&quot;</span>) = arg4;</div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; __asm__ __volatile__(<span class="stringliteral">&quot;syscall&quot;</span></div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; : <span class="stringliteral">&quot;=a&quot;</span>(ret)</div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; : <span class="stringliteral">&quot;a&quot;</span>(syscall), <span class="stringliteral">&quot;D&quot;</span>(arg1), <span class="stringliteral">&quot;S&quot;</span>(arg2), <span class="stringliteral">&quot;d&quot;</span>(arg3), <span class="stringliteral">&quot;r&quot;</span>(r10)</div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; : <span class="stringliteral">&quot;rcx&quot;</span>, <span class="stringliteral">&quot;r11&quot;</span>, <span class="stringliteral">&quot;memory&quot;</span>);</div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keywordflow">return</span> ret;</div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="../../d2/d6e/syscalls_8h_source.html#l00023">scarg</a>.</p>
</div>
</div>
<a id="ac49b378966d04712882bbc2d0837de6b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac49b378966d04712882bbc2d0837de6b">&#9670;&nbsp;</a></span>syscall5()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a> syscall5 </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>&#160;</td>
<td class="paramname"><em>syscall</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>&#160;</td>
<td class="paramname"><em>arg1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>&#160;</td>
<td class="paramname"><em>arg2</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>&#160;</td>
<td class="paramname"><em>arg3</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>&#160;</td>
<td class="paramname"><em>arg4</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>&#160;</td>
<td class="paramname"><em>arg5</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Syscall wrapper with 5 arguments. </p>
<p>This wrapper is used to call syscalls with 5 arguments</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">syscall</td><td><a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475" title="List of syscalls.">syscalls_t</a> </td></tr>
<tr><td class="paramname">arg1</td><td>Argument 1 </td></tr>
<tr><td class="paramname">arg2</td><td>Argument 2 </td></tr>
<tr><td class="paramname">arg3</td><td>Argument 3 </td></tr>
<tr><td class="paramname">arg4</td><td>Argument 4 </td></tr>
<tr><td class="paramname">arg5</td><td>Argument 5 </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The return value of the syscall </dd></dl>
<p class="definition">Definition at line <a class="el" href="../../d2/d6e/syscalls_8h_source.html#l00139">139</a> of file <a class="el" href="../../d2/d6e/syscalls_8h_source.html">syscalls.h</a>.</p>
<div class="fragment"><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;{</div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a> ret;</div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keyword">register</span> <a class="code" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a> r10 __asm__(<span class="stringliteral">&quot;r10&quot;</span>) = arg4;</div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="keyword">register</span> <a class="code" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a> r8 __asm__(<span class="stringliteral">&quot;r8&quot;</span>) = arg5;</div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; __asm__ __volatile__(<span class="stringliteral">&quot;syscall&quot;</span></div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; : <span class="stringliteral">&quot;=a&quot;</span>(ret)</div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; : <span class="stringliteral">&quot;a&quot;</span>(syscall), <span class="stringliteral">&quot;D&quot;</span>(arg1), <span class="stringliteral">&quot;S&quot;</span>(arg2), <span class="stringliteral">&quot;d&quot;</span>(arg3), <span class="stringliteral">&quot;r&quot;</span>(r10), <span class="stringliteral">&quot;r&quot;</span>(r8)</div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; : <span class="stringliteral">&quot;rcx&quot;</span>, <span class="stringliteral">&quot;r11&quot;</span>, <span class="stringliteral">&quot;memory&quot;</span>);</div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keywordflow">return</span> ret;</div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="../../d2/d6e/syscalls_8h_source.html#l00023">scarg</a>.</p>
</div>
</div>
<a id="a6f2f390222fc28bbd48023e2da1d4de1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6f2f390222fc28bbd48023e2da1d4de1">&#9670;&nbsp;</a></span>syscall6()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a> syscall6 </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>&#160;</td>
<td class="paramname"><em>syscall</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>&#160;</td>
<td class="paramname"><em>arg1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>&#160;</td>
<td class="paramname"><em>arg2</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>&#160;</td>
<td class="paramname"><em>arg3</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>&#160;</td>
<td class="paramname"><em>arg4</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>&#160;</td>
<td class="paramname"><em>arg5</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a>&#160;</td>
<td class="paramname"><em>arg6</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Syscall wrapper with 6 arguments. </p>
<p>This wrapper is used to call syscalls with 6 arguments</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">syscall</td><td><a class="el" href="../../d2/d6e/syscalls_8h.html#a58e578ea55e3e184c5ed9206edc2a475" title="List of syscalls.">syscalls_t</a> </td></tr>
<tr><td class="paramname">arg1</td><td>Argument 1 </td></tr>
<tr><td class="paramname">arg2</td><td>Argument 2 </td></tr>
<tr><td class="paramname">arg3</td><td>Argument 3 </td></tr>
<tr><td class="paramname">arg4</td><td>Argument 4 </td></tr>
<tr><td class="paramname">arg5</td><td>Argument 5 </td></tr>
<tr><td class="paramname">arg6</td><td>Argument 6 </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The return value of the syscall </dd></dl>
<p class="definition">Definition at line <a class="el" href="../../d2/d6e/syscalls_8h_source.html#l00165">165</a> of file <a class="el" href="../../d2/d6e/syscalls_8h_source.html">syscalls.h</a>.</p>
<div class="fragment"><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;{</div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <a class="code" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a> ret;</div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <span class="keyword">register</span> <a class="code" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a> r10 __asm__(<span class="stringliteral">&quot;r10&quot;</span>) = arg4;</div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <span class="keyword">register</span> <a class="code" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a> r8 __asm__(<span class="stringliteral">&quot;r8&quot;</span>) = arg5;</div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; <span class="keyword">register</span> <a class="code" href="../../d2/d6e/syscalls_8h.html#a2984c669d1ae3cd90f938b1d11823ed5">scarg</a> r9 __asm__(<span class="stringliteral">&quot;r9&quot;</span>) = arg6;</div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; __asm__ __volatile__(<span class="stringliteral">&quot;syscall&quot;</span></div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; : <span class="stringliteral">&quot;=a&quot;</span>(ret)</div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; : <span class="stringliteral">&quot;a&quot;</span>(syscall), <span class="stringliteral">&quot;D&quot;</span>(arg1), <span class="stringliteral">&quot;S&quot;</span>(arg2), <span class="stringliteral">&quot;d&quot;</span>(arg3), <span class="stringliteral">&quot;r&quot;</span>(r10), <span class="stringliteral">&quot;r&quot;</span>(r8), <span class="stringliteral">&quot;r&quot;</span>(r9)</div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; : <span class="stringliteral">&quot;rcx&quot;</span>, <span class="stringliteral">&quot;r11&quot;</span>, <span class="stringliteral">&quot;memory&quot;</span>);</div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <span class="keywordflow">return</span> ret;</div>
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="../../d2/d6e/syscalls_8h_source.html#l00023">scarg</a>.</p>
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="../../dir_52bed8acfaac088d5968cb2c84d7645d.html">Kernel</a></li><li class="navelem"><a class="el" href="../../dir_2c335c1ccbf6ef7c89cc08c9ed88be2e.html">include</a></li><li class="navelem"><a class="el" href="../../dir_811a06ffcfc34bd0f88967f0406a39f5.html">interface</a></li><li class="navelem"><a class="el" href="../../d2/d6e/syscalls_8h.html">syscalls.h</a></li>
<li class="footer">Generated on Sat Jan 4 2025 16:07:45 for Fennix by <a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>