Newer
Older
UbixOS / doc / html / sys_8h.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.16"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>UbixOS V2: C:/Dev/git/UbixOS/sys/include/net/sys.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>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
  $(document).ready(initResizable);
/* @license-end */</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">UbixOS V2
   &#160;<span id="projectnumber">2.0</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.16 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</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('sys_8h.html','');});
/* @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="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">sys.h File Reference</div>  </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;<a class="el" href="opt_8h_source.html">net/opt.h</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="sys__arch_8h_source.html">net/arch/sys_arch.h</a>&gt;</code><br />
<code>#include &quot;<a class="el" href="err_8h_source.html">net/err.h</a>&quot;</code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for sys.h:</div>
<div class="dyncontent">
<div class="center"><img src="sys_8h__incl.png" border="0" usemap="#C_1_2Dev_2git_2UbixOS_2sys_2include_2net_2sys_8h" alt=""/></div>
</div>
</div><div class="textblock"><div class="dynheader">
This graph shows which files directly or indirectly include this file:</div>
<div class="dyncontent">
<div class="center"><img src="sys_8h__dep__incl.png" border="0" usemap="#C_1_2Dev_2git_2UbixOS_2sys_2include_2net_2sys_8hdep" alt=""/></div>
</div>
</div>
<p><a href="sys_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:a7bada49634cd3b28b28bdcedd763a1e6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sys_8h.html#a7bada49634cd3b28b28bdcedd763a1e6">LWIP_COMPAT_MUTEX</a>&#160;&#160;&#160;0</td></tr>
<tr class="separator:a7bada49634cd3b28b28bdcedd763a1e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa9a585faa63acdd5d59ac5e7759a07c5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sys_8h.html#aa9a585faa63acdd5d59ac5e7759a07c5">SYS_ARCH_DEC</a>(var,  val)</td></tr>
<tr class="separator:aa9a585faa63acdd5d59ac5e7759a07c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a945395fa326214fc9736487242710a90"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sys_8h.html#a945395fa326214fc9736487242710a90">SYS_ARCH_DECL_PROTECT</a>(lev)</td></tr>
<tr class="separator:a945395fa326214fc9736487242710a90"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0da95147531964d619be7744c7169986"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sys_8h.html#a0da95147531964d619be7744c7169986">SYS_ARCH_GET</a>(var,  ret)</td></tr>
<tr class="separator:a0da95147531964d619be7744c7169986"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acc5f7f8cbd020de628d1e9a0443da4c7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sys_8h.html#acc5f7f8cbd020de628d1e9a0443da4c7">SYS_ARCH_INC</a>(var,  val)</td></tr>
<tr class="separator:acc5f7f8cbd020de628d1e9a0443da4c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3d0e48feafd378e9c26c64567ecd8bab"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sys_8h.html#a3d0e48feafd378e9c26c64567ecd8bab">SYS_ARCH_PROTECT</a>(lev)</td></tr>
<tr class="separator:a3d0e48feafd378e9c26c64567ecd8bab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a24ff55288a4d9fa28100c78b2f4612f6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sys_8h.html#a24ff55288a4d9fa28100c78b2f4612f6">SYS_ARCH_SET</a>(var,  val)</td></tr>
<tr class="separator:a24ff55288a4d9fa28100c78b2f4612f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac1495030a8ab5e1f3c89e42ced527c5b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sys_8h.html#ac1495030a8ab5e1f3c89e42ced527c5b">SYS_ARCH_TIMEOUT</a>&#160;&#160;&#160;0xffffffffUL</td></tr>
<tr class="separator:ac1495030a8ab5e1f3c89e42ced527c5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2f48e97047945642ddeb27e65bf4ffe2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sys_8h.html#a2f48e97047945642ddeb27e65bf4ffe2">SYS_ARCH_UNPROTECT</a>(lev)</td></tr>
<tr class="separator:a2f48e97047945642ddeb27e65bf4ffe2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab0571e67edca0132b144106e9b319ef9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sys_8h.html#ab0571e67edca0132b144106e9b319ef9">SYS_MBOX_EMPTY</a>&#160;&#160;&#160;<a class="el" href="sys_8h.html#ac1495030a8ab5e1f3c89e42ced527c5b">SYS_ARCH_TIMEOUT</a></td></tr>
<tr class="separator:ab0571e67edca0132b144106e9b319ef9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5bae9efa9c945dc810665dc4a7e60117"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sys_8h.html#a5bae9efa9c945dc810665dc4a7e60117">sys_mbox_fetch</a>(mbox,  msg)&#160;&#160;&#160;<a class="el" href="group__sys__mbox.html#gacc53b5c30f131abc40f0885d39d32f87">sys_arch_mbox_fetch</a>(mbox, msg, 0)</td></tr>
<tr class="separator:a5bae9efa9c945dc810665dc4a7e60117"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae293feebb61d36f2db99be53702b8203"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sys_8h.html#ae293feebb61d36f2db99be53702b8203">sys_mbox_set_invalid_val</a>(mbox)&#160;&#160;&#160;<a class="el" href="group__sys__mbox.html#ga64ca1b1ef4c810f4d67595eca4fdfef0">sys_mbox_set_invalid</a>(&amp;(mbox))</td></tr>
<tr class="separator:ae293feebb61d36f2db99be53702b8203"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab7841780b31ba9c0a39a440aad1fca13"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sys_8h.html#ab7841780b31ba9c0a39a440aad1fca13">sys_mbox_tryfetch</a>(mbox,  msg)&#160;&#160;&#160;<a class="el" href="group__sys__mbox.html#ga3e0e0f02be2f670ebfb093a21f7dcdb8">sys_arch_mbox_tryfetch</a>(mbox, msg)</td></tr>
<tr class="separator:ab7841780b31ba9c0a39a440aad1fca13"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aae82640d0bdbeec7b9b6511b3f8d99cb"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sys_8h.html#aae82640d0bdbeec7b9b6511b3f8d99cb">sys_mbox_valid_val</a>(mbox)&#160;&#160;&#160;<a class="el" href="group__sys__mbox.html#gadf4b8fccb41fe2d76e88bef546e8e8bb">sys_mbox_valid</a>(&amp;(mbox))</td></tr>
<tr class="separator:aae82640d0bdbeec7b9b6511b3f8d99cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2556e570f6973a6f4d57d0e76ef190d8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sys_8h.html#a2556e570f6973a6f4d57d0e76ef190d8">sys_sem_set_invalid_val</a>(sem)&#160;&#160;&#160;<a class="el" href="group__sys__sem.html#ga6b618ddf0c8e73302f1dae7821661457">sys_sem_set_invalid</a>(&amp;(sem))</td></tr>
<tr class="separator:a2556e570f6973a6f4d57d0e76ef190d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9e8ad541356786936f23ab83b8f550cc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sys_8h.html#a9e8ad541356786936f23ab83b8f550cc">sys_sem_valid_val</a>(sem)&#160;&#160;&#160;<a class="el" href="group__sys__sem.html#gac7ff314270976b80559d043f6098817b">sys_sem_valid</a>(&amp;(sem))</td></tr>
<tr class="separator:a9e8ad541356786936f23ab83b8f550cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a84e7e4bc00255aee84e6e7289a985703"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sys_8h.html#a84e7e4bc00255aee84e6e7289a985703">sys_sem_wait</a>(sem)&#160;&#160;&#160;<a class="el" href="group__sys__sem.html#ga28aa725e8a36dd0cfde89875af4f3ec9">sys_arch_sem_wait</a>(sem, 0)</td></tr>
<tr class="separator:a84e7e4bc00255aee84e6e7289a985703"><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:ae30a77bf6bd69bfcc5f235eaad54f2b9"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sys_8h.html#ae30a77bf6bd69bfcc5f235eaad54f2b9">lwip_thread_fn</a>) (void *arg)</td></tr>
<tr class="separator:ae30a77bf6bd69bfcc5f235eaad54f2b9"><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:gacc53b5c30f131abc40f0885d39d32f87"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2sys_2types_8h.html#a0238af00180b6d9278fa1c6aa790fdf4">uint32_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sys__mbox.html#gacc53b5c30f131abc40f0885d39d32f87">sys_arch_mbox_fetch</a> (struct <a class="el" href="structsys__mbox.html">sys_mbox</a> **mb, void **msg, <a class="el" href="include_2sys_2types_8h.html#a0238af00180b6d9278fa1c6aa790fdf4">uint32_t</a> timeout)</td></tr>
<tr class="separator:gacc53b5c30f131abc40f0885d39d32f87"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3e0e0f02be2f670ebfb093a21f7dcdb8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2sys_2types_8h.html#a0238af00180b6d9278fa1c6aa790fdf4">uint32_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sys__mbox.html#ga3e0e0f02be2f670ebfb093a21f7dcdb8">sys_arch_mbox_tryfetch</a> (struct <a class="el" href="structsys__mbox.html">sys_mbox</a> **mb, void **msg)</td></tr>
<tr class="separator:ga3e0e0f02be2f670ebfb093a21f7dcdb8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga28aa725e8a36dd0cfde89875af4f3ec9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2sys_2types_8h.html#a0238af00180b6d9278fa1c6aa790fdf4">uint32_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sys__sem.html#ga28aa725e8a36dd0cfde89875af4f3ec9">sys_arch_sem_wait</a> (struct <a class="el" href="structsys__sem.html">sys_sem</a> **s, <a class="el" href="include_2sys_2types_8h.html#a0238af00180b6d9278fa1c6aa790fdf4">uint32_t</a> timeout)</td></tr>
<tr class="separator:ga28aa725e8a36dd0cfde89875af4f3ec9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af411a8bc6b7ed4b0af9114e10c959448"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sys_8h.html#af411a8bc6b7ed4b0af9114e10c959448">sys_init</a> (void)</td></tr>
<tr class="separator:af411a8bc6b7ed4b0af9114e10c959448"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac89f307e8b360eaf821b461a4f26753a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__compiler__abstraction.html#ga4c14294869aceba3ef9d4c0c302d0f33">u32_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sys_8h.html#ac89f307e8b360eaf821b461a4f26753a">sys_jiffies</a> (void)</td></tr>
<tr class="separator:ac89f307e8b360eaf821b461a4f26753a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad4a51a28337f89d4b4806e6deb99798d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sys__mbox.html#gad4a51a28337f89d4b4806e6deb99798d">sys_mbox_free</a> (struct <a class="el" href="structsys__mbox.html">sys_mbox</a> **mb)</td></tr>
<tr class="separator:gad4a51a28337f89d4b4806e6deb99798d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga26c015e64c859c9361a6f75c4e6fa829"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sys__mbox.html#ga26c015e64c859c9361a6f75c4e6fa829">sys_mbox_new</a> (struct <a class="el" href="structsys__mbox.html">sys_mbox</a> **mb, int size)</td></tr>
<tr class="separator:ga26c015e64c859c9361a6f75c4e6fa829"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8ff11ed9831af7ca486123f74d4064ac"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sys__mbox.html#ga8ff11ed9831af7ca486123f74d4064ac">sys_mbox_post</a> (struct <a class="el" href="structsys__mbox.html">sys_mbox</a> **mb, void *msg)</td></tr>
<tr class="separator:ga8ff11ed9831af7ca486123f74d4064ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga64ca1b1ef4c810f4d67595eca4fdfef0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sys__mbox.html#ga64ca1b1ef4c810f4d67595eca4fdfef0">sys_mbox_set_invalid</a> (struct <a class="el" href="structsys__mbox.html">sys_mbox</a> **mb)</td></tr>
<tr class="separator:ga64ca1b1ef4c810f4d67595eca4fdfef0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacc06f47f34de04084e1d49788ce871b6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sys__mbox.html#gacc06f47f34de04084e1d49788ce871b6">sys_mbox_trypost</a> (struct <a class="el" href="structsys__mbox.html">sys_mbox</a> **mb, void *msg)</td></tr>
<tr class="separator:gacc06f47f34de04084e1d49788ce871b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadf4b8fccb41fe2d76e88bef546e8e8bb"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sys__mbox.html#gadf4b8fccb41fe2d76e88bef546e8e8bb">sys_mbox_valid</a> (struct <a class="el" href="structsys__mbox.html">sys_mbox</a> **mb)</td></tr>
<tr class="separator:gadf4b8fccb41fe2d76e88bef546e8e8bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6b8786f43e779953e8b74e983c88682e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sys__misc.html#ga6b8786f43e779953e8b74e983c88682e">sys_msleep</a> (<a class="el" href="group__compiler__abstraction.html#ga4c14294869aceba3ef9d4c0c302d0f33">u32_t</a> ms)</td></tr>
<tr class="separator:ga6b8786f43e779953e8b74e983c88682e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga16336ce68b741e98204102ca4bc84dd9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sys__mutex.html#ga16336ce68b741e98204102ca4bc84dd9">sys_mutex_free</a> (<a class="el" href="sys__arch_8h.html#a222e7d52225fc3453d7a2240b9209849">sys_mutex_t</a> *<a class="el" href="ubthread_8c.html#a18b6be9ca0cec4b0643171232d6f10de">mutex</a>)</td></tr>
<tr class="separator:ga16336ce68b741e98204102ca4bc84dd9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4d4eb9afe5965fa2661dd54ff55d616a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sys__mutex.html#ga4d4eb9afe5965fa2661dd54ff55d616a">sys_mutex_lock</a> (<a class="el" href="sys__arch_8h.html#a222e7d52225fc3453d7a2240b9209849">sys_mutex_t</a> *<a class="el" href="ubthread_8c.html#a18b6be9ca0cec4b0643171232d6f10de">mutex</a>)</td></tr>
<tr class="separator:ga4d4eb9afe5965fa2661dd54ff55d616a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga38e7dae1fd88b338eb1cd97f110f3897"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sys__mutex.html#ga38e7dae1fd88b338eb1cd97f110f3897">sys_mutex_new</a> (<a class="el" href="sys__arch_8h.html#a222e7d52225fc3453d7a2240b9209849">sys_mutex_t</a> *<a class="el" href="ubthread_8c.html#a18b6be9ca0cec4b0643171232d6f10de">mutex</a>)</td></tr>
<tr class="separator:ga38e7dae1fd88b338eb1cd97f110f3897"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3f392725971dc837aa56dd7e45fa7ca8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sys__mutex.html#ga3f392725971dc837aa56dd7e45fa7ca8">sys_mutex_set_invalid</a> (<a class="el" href="sys__arch_8h.html#a222e7d52225fc3453d7a2240b9209849">sys_mutex_t</a> *<a class="el" href="ubthread_8c.html#a18b6be9ca0cec4b0643171232d6f10de">mutex</a>)</td></tr>
<tr class="separator:ga3f392725971dc837aa56dd7e45fa7ca8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5568f68898fe9d5735f9ce2f665624fb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sys__mutex.html#ga5568f68898fe9d5735f9ce2f665624fb">sys_mutex_unlock</a> (<a class="el" href="sys__arch_8h.html#a222e7d52225fc3453d7a2240b9209849">sys_mutex_t</a> *<a class="el" href="ubthread_8c.html#a18b6be9ca0cec4b0643171232d6f10de">mutex</a>)</td></tr>
<tr class="separator:ga5568f68898fe9d5735f9ce2f665624fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaebe83ba90a6d9c23cdb3eb5d49562c4a"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sys__mutex.html#gaebe83ba90a6d9c23cdb3eb5d49562c4a">sys_mutex_valid</a> (<a class="el" href="sys__arch_8h.html#a222e7d52225fc3453d7a2240b9209849">sys_mutex_t</a> *<a class="el" href="ubthread_8c.html#a18b6be9ca0cec4b0643171232d6f10de">mutex</a>)</td></tr>
<tr class="separator:gaebe83ba90a6d9c23cdb3eb5d49562c4a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga11316ac1e77418c6fa4ab8869e3fa199"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__compiler__abstraction.html#ga4c14294869aceba3ef9d4c0c302d0f33">u32_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sys__time.html#ga11316ac1e77418c6fa4ab8869e3fa199">sys_now</a> (void)</td></tr>
<tr class="separator:ga11316ac1e77418c6fa4ab8869e3fa199"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4d02e29e5dfa092559efc04dee985822"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sys__sem.html#ga4d02e29e5dfa092559efc04dee985822">sys_sem_free</a> (<a class="el" href="sem_8h.html#a900e36da93bb688c29fc8148f2f44e04">sys_sem_t</a> **sem)</td></tr>
<tr class="separator:ga4d02e29e5dfa092559efc04dee985822"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadb68acad14b34550b9891bc11bbf4e63"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sys__sem.html#gadb68acad14b34550b9891bc11bbf4e63">sys_sem_new</a> (<a class="el" href="sem_8h.html#a900e36da93bb688c29fc8148f2f44e04">sys_sem_t</a> **sem, <a class="el" href="group__compiler__abstraction.html#ga4caecabca98b43919dd11be1c0d4cd8e">u8_t</a> count)</td></tr>
<tr class="separator:gadb68acad14b34550b9891bc11bbf4e63"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6b618ddf0c8e73302f1dae7821661457"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sys__sem.html#ga6b618ddf0c8e73302f1dae7821661457">sys_sem_set_invalid</a> (struct <a class="el" href="structsys__sem.html">sys_sem</a> **s)</td></tr>
<tr class="separator:ga6b618ddf0c8e73302f1dae7821661457"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaff1dd2af219b75ae812e0b1660bd7455"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sys__sem.html#gaff1dd2af219b75ae812e0b1660bd7455">sys_sem_signal</a> (struct <a class="el" href="structsys__sem.html">sys_sem</a> **s)</td></tr>
<tr class="separator:gaff1dd2af219b75ae812e0b1660bd7455"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac7ff314270976b80559d043f6098817b"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sys__sem.html#gac7ff314270976b80559d043f6098817b">sys_sem_valid</a> (struct <a class="el" href="structsys__sem.html">sys_sem</a> **s)</td></tr>
<tr class="separator:gac7ff314270976b80559d043f6098817b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0d596afdd8dbcfad320172d39b0f607a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sys__arch_8h.html#a2930394713e07b1b46b0b5396708d911">sys_thread_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sys__misc.html#ga0d596afdd8dbcfad320172d39b0f607a">sys_thread_new</a> (<a class="el" href="cdefs_8h.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *<a class="el" href="pci_8c.html#a8f8f80d37794cde9472343e4487ba3eb">name</a>, <a class="el" href="sys_8h.html#ae30a77bf6bd69bfcc5f235eaad54f2b9">lwip_thread_fn</a> <a class="el" href="structthread.html">thread</a>, void *arg, int stacksize, int prio)</td></tr>
<tr class="separator:ga0d596afdd8dbcfad320172d39b0f607a"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a id="a7bada49634cd3b28b28bdcedd763a1e6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7bada49634cd3b28b28bdcedd763a1e6">&#9670;&nbsp;</a></span>LWIP_COMPAT_MUTEX</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define LWIP_COMPAT_MUTEX&#160;&#160;&#160;0</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Define LWIP_COMPAT_MUTEX if the port has no mutexes and binary semaphores should be used instead </p>

<p class="definition">Definition at line <a class="el" href="sys_8h_source.html#l00068">68</a> of file <a class="el" href="sys_8h_source.html">sys.h</a>.</p>

</div>
</div>
<a id="aa9a585faa63acdd5d59ac5e7759a07c5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa9a585faa63acdd5d59ac5e7759a07c5">&#9670;&nbsp;</a></span>SYS_ARCH_DEC</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SYS_ARCH_DEC</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">var, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">val&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> { \</div>
<div class="line">                                SYS_ARCH_DECL_PROTECT(old_level); \</div>
<div class="line">                                SYS_ARCH_PROTECT(old_level); \</div>
<div class="line">                                var -= val; \</div>
<div class="line">                                SYS_ARCH_UNPROTECT(old_level); \</div>
<div class="line">                              } <span class="keywordflow">while</span>(0)</div>
</div><!-- fragment -->
<p class="definition">Definition at line <a class="el" href="sys_8h_source.html#l00384">384</a> of file <a class="el" href="sys_8h_source.html">sys.h</a>.</p>

</div>
</div>
<a id="a945395fa326214fc9736487242710a90"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a945395fa326214fc9736487242710a90">&#9670;&nbsp;</a></span>SYS_ARCH_DECL_PROTECT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SYS_ARCH_DECL_PROTECT</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">lev</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>SYS_LIGHTWEIGHT_PROT define SYS_LIGHTWEIGHT_PROT in <a class="el" href="lwipopts_8h.html">lwipopts.h</a> if you want inter-task protection for certain critical regions during buffer allocation, deallocation and memory allocation and deallocation. </p>

<p class="definition">Definition at line <a class="el" href="sys_8h_source.html#l00361">361</a> of file <a class="el" href="sys_8h_source.html">sys.h</a>.</p>

</div>
</div>
<a id="a0da95147531964d619be7744c7169986"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0da95147531964d619be7744c7169986">&#9670;&nbsp;</a></span>SYS_ARCH_GET</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SYS_ARCH_GET</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">var, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">ret&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> { \</div>
<div class="line">                                SYS_ARCH_DECL_PROTECT(old_level); \</div>
<div class="line">                                SYS_ARCH_PROTECT(old_level); \</div>
<div class="line">                                ret = var; \</div>
<div class="line">                                SYS_ARCH_UNPROTECT(old_level); \</div>
<div class="line">                              } <span class="keywordflow">while</span>(0)</div>
</div><!-- fragment -->
<p class="definition">Definition at line <a class="el" href="sys_8h_source.html#l00393">393</a> of file <a class="el" href="sys_8h_source.html">sys.h</a>.</p>

</div>
</div>
<a id="acc5f7f8cbd020de628d1e9a0443da4c7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acc5f7f8cbd020de628d1e9a0443da4c7">&#9670;&nbsp;</a></span>SYS_ARCH_INC</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SYS_ARCH_INC</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">var, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">val&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> { \</div>
<div class="line">                                SYS_ARCH_DECL_PROTECT(old_level); \</div>
<div class="line">                                SYS_ARCH_PROTECT(old_level); \</div>
<div class="line">                                var += val; \</div>
<div class="line">                                SYS_ARCH_UNPROTECT(old_level); \</div>
<div class="line">                              } <span class="keywordflow">while</span>(0)</div>
</div><!-- fragment -->
<p class="definition">Definition at line <a class="el" href="sys_8h_source.html#l00375">375</a> of file <a class="el" href="sys_8h_source.html">sys.h</a>.</p>

</div>
</div>
<a id="a3d0e48feafd378e9c26c64567ecd8bab"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3d0e48feafd378e9c26c64567ecd8bab">&#9670;&nbsp;</a></span>SYS_ARCH_PROTECT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SYS_ARCH_PROTECT</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">lev</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="sys_8h_source.html#l00362">362</a> of file <a class="el" href="sys_8h_source.html">sys.h</a>.</p>

</div>
</div>
<a id="a24ff55288a4d9fa28100c78b2f4612f6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a24ff55288a4d9fa28100c78b2f4612f6">&#9670;&nbsp;</a></span>SYS_ARCH_SET</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SYS_ARCH_SET</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">var, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">val&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> { \</div>
<div class="line">                                SYS_ARCH_DECL_PROTECT(old_level); \</div>
<div class="line">                                SYS_ARCH_PROTECT(old_level); \</div>
<div class="line">                                var = val; \</div>
<div class="line">                                SYS_ARCH_UNPROTECT(old_level); \</div>
<div class="line">                              } <span class="keywordflow">while</span>(0)</div>
</div><!-- fragment -->
<p class="definition">Definition at line <a class="el" href="sys_8h_source.html#l00402">402</a> of file <a class="el" href="sys_8h_source.html">sys.h</a>.</p>

</div>
</div>
<a id="ac1495030a8ab5e1f3c89e42ced527c5b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac1495030a8ab5e1f3c89e42ced527c5b">&#9670;&nbsp;</a></span>SYS_ARCH_TIMEOUT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SYS_ARCH_TIMEOUT&#160;&#160;&#160;0xffffffffUL</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Return code for timeouts from sys_arch_mbox_fetch and sys_arch_sem_wait </p>

<p class="definition">Definition at line <a class="el" href="sys_8h_source.html#l00047">47</a> of file <a class="el" href="sys_8h_source.html">sys.h</a>.</p>

</div>
</div>
<a id="a2f48e97047945642ddeb27e65bf4ffe2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2f48e97047945642ddeb27e65bf4ffe2">&#9670;&nbsp;</a></span>SYS_ARCH_UNPROTECT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SYS_ARCH_UNPROTECT</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">lev</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="sys_8h_source.html#l00363">363</a> of file <a class="el" href="sys_8h_source.html">sys.h</a>.</p>

</div>
</div>
<a id="ab0571e67edca0132b144106e9b319ef9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab0571e67edca0132b144106e9b319ef9">&#9670;&nbsp;</a></span>SYS_MBOX_EMPTY</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SYS_MBOX_EMPTY&#160;&#160;&#160;<a class="el" href="sys_8h.html#ac1495030a8ab5e1f3c89e42ced527c5b">SYS_ARCH_TIMEOUT</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p><a class="el" href="sys_8h.html#ab7841780b31ba9c0a39a440aad1fca13">sys_mbox_tryfetch()</a> returns SYS_MBOX_EMPTY if appropriate. For now we use the same magic value, but we allow this to change in future. </p>

<p class="definition">Definition at line <a class="el" href="sys_8h_source.html#l00052">52</a> of file <a class="el" href="sys_8h_source.html">sys.h</a>.</p>

</div>
</div>
<a id="a5bae9efa9c945dc810665dc4a7e60117"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5bae9efa9c945dc810665dc4a7e60117">&#9670;&nbsp;</a></span>sys_mbox_fetch</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define sys_mbox_fetch</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">mbox, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">msg&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>&#160;&#160;&#160;<a class="el" href="group__sys__mbox.html#gacc53b5c30f131abc40f0885d39d32f87">sys_arch_mbox_fetch</a>(mbox, msg, 0)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="sys_8h_source.html#l00252">252</a> of file <a class="el" href="sys_8h_source.html">sys.h</a>.</p>

</div>
</div>
<a id="ae293feebb61d36f2db99be53702b8203"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae293feebb61d36f2db99be53702b8203">&#9670;&nbsp;</a></span>sys_mbox_set_invalid_val</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define sys_mbox_set_invalid_val</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">mbox</td><td>)</td>
          <td>&#160;&#160;&#160;<a class="el" href="group__sys__mbox.html#ga64ca1b1ef4c810f4d67595eca4fdfef0">sys_mbox_set_invalid</a>(&amp;(mbox))</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Same as <a class="el" href="group__sys__mbox.html#ga64ca1b1ef4c810f4d67595eca4fdfef0">sys_mbox_set_invalid()</a> but taking a value, not a pointer </p>

<p class="definition">Definition at line <a class="el" href="sys_8h_source.html#l00277">277</a> of file <a class="el" href="sys_8h_source.html">sys.h</a>.</p>

</div>
</div>
<a id="ab7841780b31ba9c0a39a440aad1fca13"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab7841780b31ba9c0a39a440aad1fca13">&#9670;&nbsp;</a></span>sys_mbox_tryfetch</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define sys_mbox_tryfetch</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">mbox, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">msg&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>&#160;&#160;&#160;<a class="el" href="group__sys__mbox.html#ga3e0e0f02be2f670ebfb093a21f7dcdb8">sys_arch_mbox_tryfetch</a>(mbox, msg)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>For now, we map straight to sys_arch implementation. </p>

<p class="definition">Definition at line <a class="el" href="sys_8h_source.html#l00245">245</a> of file <a class="el" href="sys_8h_source.html">sys.h</a>.</p>

</div>
</div>
<a id="aae82640d0bdbeec7b9b6511b3f8d99cb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aae82640d0bdbeec7b9b6511b3f8d99cb">&#9670;&nbsp;</a></span>sys_mbox_valid_val</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define sys_mbox_valid_val</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">mbox</td><td>)</td>
          <td>&#160;&#160;&#160;<a class="el" href="group__sys__mbox.html#gadf4b8fccb41fe2d76e88bef546e8e8bb">sys_mbox_valid</a>(&amp;(mbox))</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Same as <a class="el" href="group__sys__mbox.html#gadf4b8fccb41fe2d76e88bef546e8e8bb">sys_mbox_valid()</a> but taking a value, not a pointer </p>

<p class="definition">Definition at line <a class="el" href="sys_8h_source.html#l00271">271</a> of file <a class="el" href="sys_8h_source.html">sys.h</a>.</p>

</div>
</div>
<a id="a2556e570f6973a6f4d57d0e76ef190d8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2556e570f6973a6f4d57d0e76ef190d8">&#9670;&nbsp;</a></span>sys_sem_set_invalid_val</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define sys_sem_set_invalid_val</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">sem</td><td>)</td>
          <td>&#160;&#160;&#160;<a class="el" href="group__sys__sem.html#ga6b618ddf0c8e73302f1dae7821661457">sys_sem_set_invalid</a>(&amp;(sem))</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Same as <a class="el" href="group__sys__sem.html#ga6b618ddf0c8e73302f1dae7821661457">sys_sem_set_invalid()</a> but taking a value, not a pointer </p>

<p class="definition">Definition at line <a class="el" href="sys_8h_source.html#l00183">183</a> of file <a class="el" href="sys_8h_source.html">sys.h</a>.</p>

</div>
</div>
<a id="a9e8ad541356786936f23ab83b8f550cc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9e8ad541356786936f23ab83b8f550cc">&#9670;&nbsp;</a></span>sys_sem_valid_val</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define sys_sem_valid_val</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">sem</td><td>)</td>
          <td>&#160;&#160;&#160;<a class="el" href="group__sys__sem.html#gac7ff314270976b80559d043f6098817b">sys_sem_valid</a>(&amp;(sem))</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Same as <a class="el" href="group__sys__sem.html#gac7ff314270976b80559d043f6098817b">sys_sem_valid()</a> but taking a value, not a pointer </p>

<p class="definition">Definition at line <a class="el" href="sys_8h_source.html#l00177">177</a> of file <a class="el" href="sys_8h_source.html">sys.h</a>.</p>

</div>
</div>
<a id="a84e7e4bc00255aee84e6e7289a985703"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a84e7e4bc00255aee84e6e7289a985703">&#9670;&nbsp;</a></span>sys_sem_wait</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define sys_sem_wait</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">sem</td><td>)</td>
          <td>&#160;&#160;&#160;<a class="el" href="group__sys__sem.html#ga28aa725e8a36dd0cfde89875af4f3ec9">sys_arch_sem_wait</a>(sem, 0)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Wait for a semaphore - forever/no timeout </p>

<p class="definition">Definition at line <a class="el" href="sys_8h_source.html#l00158">158</a> of file <a class="el" href="sys_8h_source.html">sys.h</a>.</p>

</div>
</div>
<h2 class="groupheader">Typedef Documentation</h2>
<a id="ae30a77bf6bd69bfcc5f235eaad54f2b9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae30a77bf6bd69bfcc5f235eaad54f2b9">&#9670;&nbsp;</a></span>lwip_thread_fn</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef void(* lwip_thread_fn) (void *arg)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Function prototype for thread functions </p>

<p class="definition">Definition at line <a class="el" href="sys_8h_source.html#l00058">58</a> of file <a class="el" href="sys_8h_source.html">sys.h</a>.</p>

</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="af411a8bc6b7ed4b0af9114e10c959448"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af411a8bc6b7ed4b0af9114e10c959448">&#9670;&nbsp;</a></span>sys_init()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void sys_init </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="sys__arch_8c_source.html#l00032">32</a> of file <a class="el" href="sys__arch_8c_source.html">sys_arch.c</a>.</p>

<p class="reference">References <a class="el" href="time_8c_source.html#l00110">gettimeofday()</a>.</p>

<p class="reference">Referenced by <a class="el" href="core_2init_8c_source.html#l00333">lwip_init()</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="sys_8h_af411a8bc6b7ed4b0af9114e10c959448_cgraph.png" border="0" usemap="#sys_8h_af411a8bc6b7ed4b0af9114e10c959448_cgraph" alt=""/></div>
</div>

</div>
</div>
<a id="ac89f307e8b360eaf821b461a4f26753a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac89f307e8b360eaf821b461a4f26753a">&#9670;&nbsp;</a></span>sys_jiffies()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__compiler__abstraction.html#ga4c14294869aceba3ef9d4c0c302d0f33">u32_t</a> sys_jiffies </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Ticks/jiffies since power up. </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_e6bb53534ac0e427887cf7a94c0c004e.html">C:</a></li><li class="navelem"><a class="el" href="dir_d99d5d4662bf24521eef49da6a8cd34d.html">Dev</a></li><li class="navelem"><a class="el" href="dir_474a4b306371cf7e7f6fa12cb0b77df6.html">git</a></li><li class="navelem"><a class="el" href="dir_849109bbd106d461b128d63e5babcedf.html">UbixOS</a></li><li class="navelem"><a class="el" href="dir_6ec99f6d7d5182ba8913209ab70c9f18.html">sys</a></li><li class="navelem"><a class="el" href="dir_d1be8160e739b6eed1f7843efdbae1b3.html">include</a></li><li class="navelem"><a class="el" href="dir_8a452844cab5a537277ef786999bc939.html">net</a></li><li class="navelem"><a class="el" href="sys_8h.html">sys.h</a></li>
    <li class="footer">Generated by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.16 </li>
  </ul>
</div>
</body>
</html>