<!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&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  <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&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&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&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> | <a href="#typedef-members">Typedefs</a> | <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 <<a class="el" href="opt_8h_source.html">net/opt.h</a>></code><br /> <code>#include <<a class="el" href="sys__arch_8h_source.html">net/arch/sys_arch.h</a>></code><br /> <code>#include "<a class="el" href="err_8h_source.html">net/err.h</a>"</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 </td><td class="memItemRight" valign="bottom"><a class="el" href="sys_8h.html#a7bada49634cd3b28b28bdcedd763a1e6">LWIP_COMPAT_MUTEX</a>   0</td></tr> <tr class="separator:a7bada49634cd3b28b28bdcedd763a1e6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa9a585faa63acdd5d59ac5e7759a07c5"><td class="memItemLeft" align="right" valign="top">#define </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"> </td></tr> <tr class="memitem:a945395fa326214fc9736487242710a90"><td class="memItemLeft" align="right" valign="top">#define </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"> </td></tr> <tr class="memitem:a0da95147531964d619be7744c7169986"><td class="memItemLeft" align="right" valign="top">#define </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"> </td></tr> <tr class="memitem:acc5f7f8cbd020de628d1e9a0443da4c7"><td class="memItemLeft" align="right" valign="top">#define </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"> </td></tr> <tr class="memitem:a3d0e48feafd378e9c26c64567ecd8bab"><td class="memItemLeft" align="right" valign="top">#define </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"> </td></tr> <tr class="memitem:a24ff55288a4d9fa28100c78b2f4612f6"><td class="memItemLeft" align="right" valign="top">#define </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"> </td></tr> <tr class="memitem:ac1495030a8ab5e1f3c89e42ced527c5b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sys_8h.html#ac1495030a8ab5e1f3c89e42ced527c5b">SYS_ARCH_TIMEOUT</a>   0xffffffffUL</td></tr> <tr class="separator:ac1495030a8ab5e1f3c89e42ced527c5b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2f48e97047945642ddeb27e65bf4ffe2"><td class="memItemLeft" align="right" valign="top">#define </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"> </td></tr> <tr class="memitem:ab0571e67edca0132b144106e9b319ef9"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sys_8h.html#ab0571e67edca0132b144106e9b319ef9">SYS_MBOX_EMPTY</a>   <a class="el" href="sys_8h.html#ac1495030a8ab5e1f3c89e42ced527c5b">SYS_ARCH_TIMEOUT</a></td></tr> <tr class="separator:ab0571e67edca0132b144106e9b319ef9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5bae9efa9c945dc810665dc4a7e60117"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sys_8h.html#a5bae9efa9c945dc810665dc4a7e60117">sys_mbox_fetch</a>(mbox, msg)   <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"> </td></tr> <tr class="memitem:ae293feebb61d36f2db99be53702b8203"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sys_8h.html#ae293feebb61d36f2db99be53702b8203">sys_mbox_set_invalid_val</a>(mbox)   <a class="el" href="group__sys__mbox.html#ga64ca1b1ef4c810f4d67595eca4fdfef0">sys_mbox_set_invalid</a>(&(mbox))</td></tr> <tr class="separator:ae293feebb61d36f2db99be53702b8203"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab7841780b31ba9c0a39a440aad1fca13"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sys_8h.html#ab7841780b31ba9c0a39a440aad1fca13">sys_mbox_tryfetch</a>(mbox, msg)   <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"> </td></tr> <tr class="memitem:aae82640d0bdbeec7b9b6511b3f8d99cb"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sys_8h.html#aae82640d0bdbeec7b9b6511b3f8d99cb">sys_mbox_valid_val</a>(mbox)   <a class="el" href="group__sys__mbox.html#gadf4b8fccb41fe2d76e88bef546e8e8bb">sys_mbox_valid</a>(&(mbox))</td></tr> <tr class="separator:aae82640d0bdbeec7b9b6511b3f8d99cb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2556e570f6973a6f4d57d0e76ef190d8"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sys_8h.html#a2556e570f6973a6f4d57d0e76ef190d8">sys_sem_set_invalid_val</a>(sem)   <a class="el" href="group__sys__sem.html#ga6b618ddf0c8e73302f1dae7821661457">sys_sem_set_invalid</a>(&(sem))</td></tr> <tr class="separator:a2556e570f6973a6f4d57d0e76ef190d8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9e8ad541356786936f23ab83b8f550cc"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sys_8h.html#a9e8ad541356786936f23ab83b8f550cc">sys_sem_valid_val</a>(sem)   <a class="el" href="group__sys__sem.html#gac7ff314270976b80559d043f6098817b">sys_sem_valid</a>(&(sem))</td></tr> <tr class="separator:a9e8ad541356786936f23ab83b8f550cc"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a84e7e4bc00255aee84e6e7289a985703"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sys_8h.html#a84e7e4bc00255aee84e6e7289a985703">sys_sem_wait</a>(sem)   <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"> </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(* </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"> </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> </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"> </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> </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"> </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> </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"> </td></tr> <tr class="memitem:af411a8bc6b7ed4b0af9114e10c959448"><td class="memItemLeft" align="right" valign="top">void </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"> </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> </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"> </td></tr> <tr class="memitem:gad4a51a28337f89d4b4806e6deb99798d"><td class="memItemLeft" align="right" valign="top">void </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"> </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> </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"> </td></tr> <tr class="memitem:ga8ff11ed9831af7ca486123f74d4064ac"><td class="memItemLeft" align="right" valign="top">void </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"> </td></tr> <tr class="memitem:ga64ca1b1ef4c810f4d67595eca4fdfef0"><td class="memItemLeft" align="right" valign="top">void </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"> </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> </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"> </td></tr> <tr class="memitem:gadf4b8fccb41fe2d76e88bef546e8e8bb"><td class="memItemLeft" align="right" valign="top">int </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"> </td></tr> <tr class="memitem:ga6b8786f43e779953e8b74e983c88682e"><td class="memItemLeft" align="right" valign="top">void </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"> </td></tr> <tr class="memitem:ga16336ce68b741e98204102ca4bc84dd9"><td class="memItemLeft" align="right" valign="top">void </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"> </td></tr> <tr class="memitem:ga4d4eb9afe5965fa2661dd54ff55d616a"><td class="memItemLeft" align="right" valign="top">void </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"> </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> </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"> </td></tr> <tr class="memitem:ga3f392725971dc837aa56dd7e45fa7ca8"><td class="memItemLeft" align="right" valign="top">void </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"> </td></tr> <tr class="memitem:ga5568f68898fe9d5735f9ce2f665624fb"><td class="memItemLeft" align="right" valign="top">void </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"> </td></tr> <tr class="memitem:gaebe83ba90a6d9c23cdb3eb5d49562c4a"><td class="memItemLeft" align="right" valign="top">int </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"> </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> </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"> </td></tr> <tr class="memitem:ga4d02e29e5dfa092559efc04dee985822"><td class="memItemLeft" align="right" valign="top">void </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"> </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> </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"> </td></tr> <tr class="memitem:ga6b618ddf0c8e73302f1dae7821661457"><td class="memItemLeft" align="right" valign="top">void </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"> </td></tr> <tr class="memitem:gaff1dd2af219b75ae812e0b1660bd7455"><td class="memItemLeft" align="right" valign="top">void </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"> </td></tr> <tr class="memitem:gac7ff314270976b80559d043f6098817b"><td class="memItemLeft" align="right" valign="top">int </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"> </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> </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"> </td></tr> </table> <h2 class="groupheader">Macro Definition Documentation</h2> <a id="a7bada49634cd3b28b28bdcedd763a1e6"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7bada49634cd3b28b28bdcedd763a1e6">◆ </a></span>LWIP_COMPAT_MUTEX</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define LWIP_COMPAT_MUTEX   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">◆ </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"> </td> <td class="paramname">var, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">val </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">◆ </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"> </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">◆ </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"> </td> <td class="paramname">var, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">ret </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">◆ </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"> </td> <td class="paramname">var, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">val </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">◆ </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"> </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">◆ </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"> </td> <td class="paramname">var, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">val </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">◆ </a></span>SYS_ARCH_TIMEOUT</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SYS_ARCH_TIMEOUT   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">◆ </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"> </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">◆ </a></span>SYS_MBOX_EMPTY</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SYS_MBOX_EMPTY   <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">◆ </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"> </td> <td class="paramname">mbox, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">msg </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   <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">◆ </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"> </td> <td class="paramname">mbox</td><td>)</td> <td>   <a class="el" href="group__sys__mbox.html#ga64ca1b1ef4c810f4d67595eca4fdfef0">sys_mbox_set_invalid</a>(&(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">◆ </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"> </td> <td class="paramname">mbox, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">msg </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   <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">◆ </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"> </td> <td class="paramname">mbox</td><td>)</td> <td>   <a class="el" href="group__sys__mbox.html#gadf4b8fccb41fe2d76e88bef546e8e8bb">sys_mbox_valid</a>(&(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">◆ </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"> </td> <td class="paramname">sem</td><td>)</td> <td>   <a class="el" href="group__sys__sem.html#ga6b618ddf0c8e73302f1dae7821661457">sys_sem_set_invalid</a>(&(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">◆ </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"> </td> <td class="paramname">sem</td><td>)</td> <td>   <a class="el" href="group__sys__sem.html#gac7ff314270976b80559d043f6098817b">sys_sem_valid</a>(&(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">◆ </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"> </td> <td class="paramname">sem</td><td>)</td> <td>   <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">◆ </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">◆ </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 </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">◆ </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 </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>