Newer
Older
UbixOS / doc / html / d9 / d87 / 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: 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="../../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
   &#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" 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('../../',false,false,'search.php','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('d9/d87/sys_8h.html','../../');});
/* @license-end */
</script>
<div id="doc-content">
<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="../../dc/dba/opt_8h_source.html">net/opt.h</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="../../df/dc7/sys__arch_8h_source.html">net/arch/sys_arch.h</a>&gt;</code><br />
<code>#include &quot;<a class="el" href="../../d6/d40/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="../../d6/dd5/sys_8h__incl.png" border="0" usemap="#include_2net_2sys_8h" alt=""/></div>
<map name="include_2net_2sys_8h" id="include_2net_2sys_8h">
<area shape="rect" title=" " alt="" coords="267,5,388,32"/>
<area shape="rect" href="../../dc/dba/opt_8h.html" title=" " alt="" coords="211,304,284,331"/>
<area shape="rect" href="../../df/dc7/sys__arch_8h.html" title=" " alt="" coords="1304,80,1441,107"/>
<area shape="rect" href="../../d6/d40/err_8h.html" title=" " alt="" coords="292,229,363,256"/>
<area shape="rect" href="../../d2/d78/lwipopts_8h.html" title=" " alt="" coords="75,379,177,405"/>
<area shape="rect" href="../../db/d16/debug_8h.html" title=" " alt="" coords="202,379,293,405"/>
<area shape="rect" href="../../d2/d2d/arch_8h.html" title=" " alt="" coords="223,453,303,480"/>
<area shape="rect" href="../../d0/d27/include_2sys_2types_8h.html" title=" " alt="" coords="790,677,881,704"/>
<area shape="rect" href="../../dc/df0/cc_8h.html" title=" " alt="" coords="143,528,242,555"/>
<area shape="rect" href="../../da/d28/kprintf_8h.html" title=" " alt="" coords="418,528,503,555"/>
<area shape="rect" href="../../d3/d24/kpanic_8h.html" title=" " alt="" coords="5,528,119,555"/>
<area shape="rect" href="../../d0/d6f/__types_8h.html" title=" " alt="" coords="509,901,607,928"/>
<area shape="rect" href="../../d9/dab/select_8h.html" title=" " alt="" coords="667,752,761,779"/>
<area shape="rect" href="../../d6/d92/cdefs_8h.html" title=" " alt="" coords="645,827,735,853"/>
<area shape="rect" href="../../d6/d30/__timespec_8h.html" title=" " alt="" coords="451,827,569,853"/>
<area shape="rect" href="../../df/dc5/__timeval_8h.html" title=" " alt="" coords="759,827,864,853"/>
<area shape="rect" href="../../d6/da4/__sigset_8h.html" title=" " alt="" coords="888,827,988,853"/>
<area shape="rect" href="../../de/df7/time_8h.html" title=" " alt="" coords="143,603,243,629"/>
<area shape="rect" href="../../dc/dac/io_8h.html" title=" " alt="" coords="159,677,227,704"/>
<area shape="rect" href="../../d1/d2d/stdarg_8h.html" title=" " alt="" coords="318,603,387,629"/>
<area shape="rect" href="../../dd/d1b/ubthread_8h.html" title=" " alt="" coords="1310,229,1435,256"/>
<area shape="rect" href="../../d2/d28/sem_8h.html" title=" " alt="" coords="1436,155,1536,181"/>
<area shape="rect" href="../../d7/d00/sched_8h.html" title=" " alt="" coords="1317,304,1428,331"/>
<area shape="rect" href="../../d6/db4/include_2vfs_2file_8h.html" title=" " alt="" coords="875,379,943,405"/>
<area shape="rect" href="../../db/dd5/thread_8h.html" title=" " alt="" coords="600,453,695,480"/>
<area shape="rect" href="../../dd/d71/tty_8h.html" title=" " alt="" coords="1337,453,1427,480"/>
<area shape="rect" href="../../de/d9a/tss_8h.html" title=" " alt="" coords="1411,379,1487,405"/>
<area shape="rect" href="../../d1/de9/dirCache_8h.html" title=" " alt="" coords="1009,603,1131,629"/>
<area shape="rect" href="../../d3/d73/inode_8h.html" title=" " alt="" coords="1026,453,1109,480"/>
<area shape="rect" href="../../df/d42/ufs_8h.html" title=" " alt="" coords="800,528,871,555"/>
<area shape="rect" href="../../d2/d29/mount_8h.html" title=" " alt="" coords="721,453,809,480"/>
<area shape="rect" href="../../d7/d0b/trap_8h.html" title=" " alt="" coords="529,528,609,555"/>
<area shape="rect" href="../../df/d92/sys_2signal_8h.html" title=" " alt="" coords="569,603,661,629"/>
<area shape="rect" href="../../d8/d01/resource_8h.html" title=" " alt="" coords="75,752,183,779"/>
<area shape="rect" href="../../d6/d35/i386_2cpu_8h.html" title=" " alt="" coords="462,603,545,629"/>
<area shape="rect" href="../../d1/df2/wait_8h.html" title=" " alt="" coords="1047,528,1146,555"/>
<area shape="rect" href="../../d1/d7d/pipe__fs_8h.html" title=" " alt="" coords="1170,528,1258,555"/>
<area shape="rect" href="../../d8/dff/msdos__fs_8h.html" title=" " alt="" coords="1283,528,1385,555"/>
<area shape="rect" href="../../d4/d7e/include_2sys_2device_8h.html" title=" " alt="" coords="788,603,883,629"/>
<area shape="rect" href="../../db/d37/ubixos_2errno_8h.html" title=" " alt="" coords="1459,229,1563,256"/>
</map>
</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="../../d6/d1b/sys_8h__dep__incl.png" border="0" usemap="#include_2net_2sys_8hdep" alt=""/></div>
<map name="include_2net_2sys_8hdep" id="include_2net_2sys_8hdep">
<area shape="rect" title=" " alt="" coords="717,5,838,32"/>
<area shape="rect" href="../../d6/d89/tcpip__priv_8h.html" title=" " alt="" coords="197,229,337,271"/>
<area shape="rect" href="../../d2/d55/tcpip_8c.html" title=" " alt="" coords="5,319,109,345"/>
<area shape="rect" href="../../d1/d70/memp_8c.html" title=" " alt="" coords="133,319,253,345"/>
<area shape="rect" href="../../d2/d2b/timeouts_8c.html" title=" " alt="" coords="467,319,602,345"/>
<area shape="rect" href="../../d2/df2/timeouts_8h.html" title=" " alt="" coords="379,80,530,107"/>
<area shape="rect" href="../../d6/d49/net_2init_8c.html" title=" " alt="" coords="593,237,687,263"/>
<area shape="rect" href="../../db/d87/core_2init_8c.html" title=" " alt="" coords="547,155,648,181"/>
<area shape="rect" href="../../da/d80/err_8c.html" title=" " alt="" coords="773,80,864,107"/>
<area shape="rect" href="../../d3/d8f/mem_8c.html" title=" " alt="" coords="889,80,1002,107"/>
<area shape="rect" href="../../df/d02/netif_8c.html" title=" " alt="" coords="1026,80,1134,107"/>
<area shape="rect" href="../../d8/df0/pbuf_8c.html" title=" " alt="" coords="1158,80,1266,107"/>
<area shape="rect" href="../../d8/d91/sys_8c.html" title=" " alt="" coords="1290,80,1395,107"/>
<area shape="rect" href="../../d9/d56/sys__arch_8c.html" title=" " alt="" coords="1420,80,1551,107"/>
<area shape="rect" href="../../dc/d7e/udpecho_8c.html" title=" " alt="" coords="1575,80,1702,107"/>
<area shape="rect" href="../../d9/db5/tcpip_8h.html" title=" " alt="" coords="344,155,472,181"/>
<area shape="rect" href="../../da/dc8/ethernetif_8c.html" title=" " alt="" coords="361,237,497,263"/>
</map>
</div>
</div>
<p><a href="../../d9/d87/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="../../d9/d87/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="../../d9/d87/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="../../d9/d87/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="../../d9/d87/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="../../d9/d87/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="../../d9/d87/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="../../d9/d87/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="../../d9/d87/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="../../d9/d87/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="../../d9/d87/sys_8h.html#ab0571e67edca0132b144106e9b319ef9">SYS_MBOX_EMPTY</a>&#160;&#160;&#160;<a class="el" href="../../d9/d87/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="../../d9/d87/sys_8h.html#a5bae9efa9c945dc810665dc4a7e60117">sys_mbox_fetch</a>(mbox,  msg)&#160;&#160;&#160;<a class="el" href="../../d8/dc0/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="../../d9/d87/sys_8h.html#ae293feebb61d36f2db99be53702b8203">sys_mbox_set_invalid_val</a>(mbox)&#160;&#160;&#160;<a class="el" href="../../d8/dc0/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="../../d9/d87/sys_8h.html#ab7841780b31ba9c0a39a440aad1fca13">sys_mbox_tryfetch</a>(mbox,  msg)&#160;&#160;&#160;<a class="el" href="../../d8/dc0/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="../../d9/d87/sys_8h.html#aae82640d0bdbeec7b9b6511b3f8d99cb">sys_mbox_valid_val</a>(mbox)&#160;&#160;&#160;<a class="el" href="../../d8/dc0/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="../../d9/d87/sys_8h.html#a2556e570f6973a6f4d57d0e76ef190d8">sys_sem_set_invalid_val</a>(sem)&#160;&#160;&#160;<a class="el" href="../../da/d3a/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="../../d9/d87/sys_8h.html#a9e8ad541356786936f23ab83b8f550cc">sys_sem_valid_val</a>(sem)&#160;&#160;&#160;<a class="el" href="../../da/d3a/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="../../d9/d87/sys_8h.html#a84e7e4bc00255aee84e6e7289a985703">sys_sem_wait</a>(sem)&#160;&#160;&#160;<a class="el" href="../../da/d3a/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="../../d9/d87/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="../../d0/d27/include_2sys_2types_8h.html#a0238af00180b6d9278fa1c6aa790fdf4">uint32_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/dc0/group__sys__mbox.html#gacc53b5c30f131abc40f0885d39d32f87">sys_arch_mbox_fetch</a> (struct <a class="el" href="../../d5/d0a/structsys__mbox.html">sys_mbox</a> **mb, void **msg, <a class="el" href="../../d0/d27/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="../../d0/d27/include_2sys_2types_8h.html#a0238af00180b6d9278fa1c6aa790fdf4">uint32_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/dc0/group__sys__mbox.html#ga3e0e0f02be2f670ebfb093a21f7dcdb8">sys_arch_mbox_tryfetch</a> (struct <a class="el" href="../../d5/d0a/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="../../d0/d27/include_2sys_2types_8h.html#a0238af00180b6d9278fa1c6aa790fdf4">uint32_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d3a/group__sys__sem.html#ga28aa725e8a36dd0cfde89875af4f3ec9">sys_arch_sem_wait</a> (struct <a class="el" href="../../d4/da3/structsys__sem.html">sys_sem</a> **s, <a class="el" href="../../d0/d27/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="../../d9/d87/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="../../de/d8c/group__compiler__abstraction.html#ga4c14294869aceba3ef9d4c0c302d0f33">u32_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d87/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="../../d8/dc0/group__sys__mbox.html#gad4a51a28337f89d4b4806e6deb99798d">sys_mbox_free</a> (struct <a class="el" href="../../d5/d0a/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="../../d2/de7/group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/dc0/group__sys__mbox.html#ga26c015e64c859c9361a6f75c4e6fa829">sys_mbox_new</a> (struct <a class="el" href="../../d5/d0a/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="../../d8/dc0/group__sys__mbox.html#ga8ff11ed9831af7ca486123f74d4064ac">sys_mbox_post</a> (struct <a class="el" href="../../d5/d0a/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="../../d8/dc0/group__sys__mbox.html#ga64ca1b1ef4c810f4d67595eca4fdfef0">sys_mbox_set_invalid</a> (struct <a class="el" href="../../d5/d0a/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="../../d2/de7/group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/dc0/group__sys__mbox.html#gacc06f47f34de04084e1d49788ce871b6">sys_mbox_trypost</a> (struct <a class="el" href="../../d5/d0a/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="../../d8/dc0/group__sys__mbox.html#gadf4b8fccb41fe2d76e88bef546e8e8bb">sys_mbox_valid</a> (struct <a class="el" href="../../d5/d0a/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="../../d1/d84/group__sys__misc.html#ga6b8786f43e779953e8b74e983c88682e">sys_msleep</a> (<a class="el" href="../../de/d8c/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="../../d8/d3b/group__sys__mutex.html#ga16336ce68b741e98204102ca4bc84dd9">sys_mutex_free</a> (<a class="el" href="../../df/dc7/sys__arch_8h.html#a222e7d52225fc3453d7a2240b9209849">sys_mutex_t</a> *<a class="el" href="../../d5/d9a/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="../../d8/d3b/group__sys__mutex.html#ga4d4eb9afe5965fa2661dd54ff55d616a">sys_mutex_lock</a> (<a class="el" href="../../df/dc7/sys__arch_8h.html#a222e7d52225fc3453d7a2240b9209849">sys_mutex_t</a> *<a class="el" href="../../d5/d9a/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="../../d2/de7/group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d3b/group__sys__mutex.html#ga38e7dae1fd88b338eb1cd97f110f3897">sys_mutex_new</a> (<a class="el" href="../../df/dc7/sys__arch_8h.html#a222e7d52225fc3453d7a2240b9209849">sys_mutex_t</a> *<a class="el" href="../../d5/d9a/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="../../d8/d3b/group__sys__mutex.html#ga3f392725971dc837aa56dd7e45fa7ca8">sys_mutex_set_invalid</a> (<a class="el" href="../../df/dc7/sys__arch_8h.html#a222e7d52225fc3453d7a2240b9209849">sys_mutex_t</a> *<a class="el" href="../../d5/d9a/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="../../d8/d3b/group__sys__mutex.html#ga5568f68898fe9d5735f9ce2f665624fb">sys_mutex_unlock</a> (<a class="el" href="../../df/dc7/sys__arch_8h.html#a222e7d52225fc3453d7a2240b9209849">sys_mutex_t</a> *<a class="el" href="../../d5/d9a/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="../../d8/d3b/group__sys__mutex.html#gaebe83ba90a6d9c23cdb3eb5d49562c4a">sys_mutex_valid</a> (<a class="el" href="../../df/dc7/sys__arch_8h.html#a222e7d52225fc3453d7a2240b9209849">sys_mutex_t</a> *<a class="el" href="../../d5/d9a/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="../../de/d8c/group__compiler__abstraction.html#ga4c14294869aceba3ef9d4c0c302d0f33">u32_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/dc4/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="../../da/d3a/group__sys__sem.html#ga4d02e29e5dfa092559efc04dee985822">sys_sem_free</a> (<a class="el" href="../../d2/d28/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="../../d2/de7/group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d3a/group__sys__sem.html#gadb68acad14b34550b9891bc11bbf4e63">sys_sem_new</a> (<a class="el" href="../../d2/d28/sem_8h.html#a900e36da93bb688c29fc8148f2f44e04">sys_sem_t</a> **sem, <a class="el" href="../../de/d8c/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="../../da/d3a/group__sys__sem.html#ga6b618ddf0c8e73302f1dae7821661457">sys_sem_set_invalid</a> (struct <a class="el" href="../../d4/da3/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="../../da/d3a/group__sys__sem.html#gaff1dd2af219b75ae812e0b1660bd7455">sys_sem_signal</a> (struct <a class="el" href="../../d4/da3/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="../../da/d3a/group__sys__sem.html#gac7ff314270976b80559d043f6098817b">sys_sem_valid</a> (struct <a class="el" href="../../d4/da3/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="../../df/dc7/sys__arch_8h.html#a2930394713e07b1b46b0b5396708d911">sys_thread_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d84/group__sys__misc.html#ga0d596afdd8dbcfad320172d39b0f607a">sys_thread_new</a> (<a class="el" href="../../d6/d92/cdefs_8h.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *<a class="el" href="../../d1/de8/pci_8c.html#a8f8f80d37794cde9472343e4487ba3eb">name</a>, <a class="el" href="../../d9/d87/sys_8h.html#ae30a77bf6bd69bfcc5f235eaad54f2b9">lwip_thread_fn</a> <a class="el" href="../../d3/dc5/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="../../d9/d87/sys_8h_source.html#l00068">68</a> of file <a class="el" href="../../d9/d87/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="../../d9/d87/sys_8h_source.html#l00384">384</a> of file <a class="el" href="../../d9/d87/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="../../d2/d78/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="../../d9/d87/sys_8h_source.html#l00361">361</a> of file <a class="el" href="../../d9/d87/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="../../d9/d87/sys_8h_source.html#l00393">393</a> of file <a class="el" href="../../d9/d87/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="../../d9/d87/sys_8h_source.html#l00375">375</a> of file <a class="el" href="../../d9/d87/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="../../d9/d87/sys_8h_source.html#l00362">362</a> of file <a class="el" href="../../d9/d87/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="../../d9/d87/sys_8h_source.html#l00402">402</a> of file <a class="el" href="../../d9/d87/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="../../d9/d87/sys_8h_source.html#l00047">47</a> of file <a class="el" href="../../d9/d87/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="../../d9/d87/sys_8h_source.html#l00363">363</a> of file <a class="el" href="../../d9/d87/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="../../d9/d87/sys_8h.html#ac1495030a8ab5e1f3c89e42ced527c5b">SYS_ARCH_TIMEOUT</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p><a class="el" href="../../d9/d87/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="../../d9/d87/sys_8h_source.html#l00052">52</a> of file <a class="el" href="../../d9/d87/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="../../d8/dc0/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="../../d9/d87/sys_8h_source.html#l00252">252</a> of file <a class="el" href="../../d9/d87/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="../../d8/dc0/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="../../d8/dc0/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="../../d9/d87/sys_8h_source.html#l00277">277</a> of file <a class="el" href="../../d9/d87/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="../../d8/dc0/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="../../d9/d87/sys_8h_source.html#l00245">245</a> of file <a class="el" href="../../d9/d87/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="../../d8/dc0/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="../../d8/dc0/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="../../d9/d87/sys_8h_source.html#l00271">271</a> of file <a class="el" href="../../d9/d87/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="../../da/d3a/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="../../da/d3a/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="../../d9/d87/sys_8h_source.html#l00183">183</a> of file <a class="el" href="../../d9/d87/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="../../da/d3a/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="../../da/d3a/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="../../d9/d87/sys_8h_source.html#l00177">177</a> of file <a class="el" href="../../d9/d87/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="../../da/d3a/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="../../d9/d87/sys_8h_source.html#l00158">158</a> of file <a class="el" href="../../d9/d87/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="../../d9/d87/sys_8h_source.html#l00058">58</a> of file <a class="el" href="../../d9/d87/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="../../d9/d56/sys__arch_8c_source.html#l00032">32</a> of file <a class="el" href="../../d9/d56/sys__arch_8c_source.html">sys_arch.c</a>.</p>

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

<p class="reference">Referenced by <a class="el" href="../../db/d87/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="../../d9/d87/sys_8h_af411a8bc6b7ed4b0af9114e10c959448_cgraph.png" border="0" usemap="#d9/d87/sys_8h_af411a8bc6b7ed4b0af9114e10c959448_cgraph" alt=""/></div>
<map name="d9/d87/sys_8h_af411a8bc6b7ed4b0af9114e10c959448_cgraph" id="d9/d87/sys_8h_af411a8bc6b7ed4b0af9114e10c959448_cgraph">
<area shape="rect" title=" " alt="" coords="5,5,72,32"/>
<area shape="rect" href="../../de/df7/time_8h.html#adf30830f5265e55035171c301eb9c3fb" title=" " alt="" coords="120,5,216,32"/>
</map>
</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="../../de/d8c/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_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="../../dir_2fa1ed3146d6c2b96c5cfe4341985326.html">net</a></li><li class="navelem"><a class="el" href="../../d9/d87/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>