亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? a00151.html

?? UIP完整的協議棧
?? HTML
字號:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"><title>uIP 1.0: Architecture specific uIP functions</title><link href="doxygen.css" rel="stylesheet" type="text/css"><link href="tabs.css" rel="stylesheet" type="text/css"></head><body><!-- Generated by Doxygen 1.4.6 --><div class="tabs">  <ul>    <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>    <li><a href="modules.html"><span>Modules</span></a></li>    <li><a href="classes.html"><span>Data&nbsp;Structures</span></a></li>    <li><a href="files.html"><span>Files</span></a></li>    <li><a href="examples.html"><span>Examples</span></a></li>  </ul></div><h1>Architecture specific uIP functions<br><small>[<a class="el" href="a00150.html">The uIP TCP/IP stack</a>]</small></h1><hr><a name="_details"></a><h2>Detailed Description</h2>The functions in the architecture specific module implement the IP check sum and 32-bit additions. <p>The IP checksum calculation is the most computationally expensive operation in the TCP/IP stack and it therefore pays off to implement this in efficient assembler. The purpose of the uip-arch module is to let the checksum functions to be implemented in architecture specific assembler. <p><table border="0" cellpadding="0" cellspacing="0"><tr><td></td></tr><tr><td colspan="2"><br><h2>Files</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">file &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00137.html">uip_arch.h</a></td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Declarations of architecture specific functions. <br></td></tr><p><tr><td colspan="2"><br><h2>Functions</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00151.html#g6832e4d2d046536b6472f7ac92340f68">uip_add32</a> (<a class="el" href="a00153.html#g4caecabca98b43919dd11be1c0d4cd8e">u8_t</a> *op32, <a class="el" href="a00153.html#g77570ac4fcab86864fa1916e55676da2">u16_t</a> op16)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Carry out a 32-bit addition.  <a href="#g6832e4d2d046536b6472f7ac92340f68"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a00153.html#g77570ac4fcab86864fa1916e55676da2">u16_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00151.html#gb6683dd83fe1c8de9a24086d4b69e907">uip_chksum</a> (<a class="el" href="a00153.html#g77570ac4fcab86864fa1916e55676da2">u16_t</a> *buf, <a class="el" href="a00153.html#g77570ac4fcab86864fa1916e55676da2">u16_t</a> len)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Calculate the Internet checksum over a buffer.  <a href="#gb6683dd83fe1c8de9a24086d4b69e907"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a00153.html#g77570ac4fcab86864fa1916e55676da2">u16_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00151.html#g2addf34c7d457c1a7899a7e2171ef1e9">uip_ipchksum</a> (void)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Calculate the IP header checksum of the packet header in uip_buf.  <a href="#g2addf34c7d457c1a7899a7e2171ef1e9"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a00153.html#g77570ac4fcab86864fa1916e55676da2">u16_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00151.html#g85b65e38aa74eba18979156f97a94a87">uip_tcpchksum</a> (void)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Calculate the TCP checksum of the packet in uip_buf and uip_appdata.  <a href="#g85b65e38aa74eba18979156f97a94a87"></a><br></td></tr><tr><td colspan="2"><br><h2>Variables</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g2a0cf5d86c58fab216414ce59bf1fea1"></a><!-- doxytag: member="uiparch::uip_acc32" ref="g2a0cf5d86c58fab216414ce59bf1fea1" args="[4]" --><a class="el" href="a00153.html#g4caecabca98b43919dd11be1c0d4cd8e">u8_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00151.html#g2a0cf5d86c58fab216414ce59bf1fea1">uip_acc32</a> [4]</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">4-byte array used for the 32-bit sequence number calculations. <br></td></tr></table><hr><h2>Function Documentation</h2><a class="anchor" name="g6832e4d2d046536b6472f7ac92340f68"></a><!-- doxytag: member="uip_arch.h::uip_add32" ref="g6832e4d2d046536b6472f7ac92340f68" args="(u8_t *op32, u16_t op16)" --><p><table class="mdTable" cellpadding="2" cellspacing="0">  <tr>    <td class="mdRow">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top">void uip_add32           </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="md" nowrap valign="top"><a class="el" href="a00153.html#g4caecabca98b43919dd11be1c0d4cd8e">u8_t</a> *&nbsp;</td>          <td class="mdname" nowrap> <em>op32</em>, </td>        </tr>        <tr>          <td class="md" nowrap align="right"></td>          <td class="md"></td>          <td class="md" nowrap><a class="el" href="a00153.html#g77570ac4fcab86864fa1916e55676da2">u16_t</a>&nbsp;</td>          <td class="mdname" nowrap> <em>op16</em></td>        </tr>        <tr>          <td class="md"></td>          <td class="md">)&nbsp;</td>          <td class="md" colspan="2"></td>        </tr>      </table>    </td>  </tr></table><table cellspacing="5" cellpadding="0" border="0">  <tr>    <td>      &nbsp;    </td>    <td><p>Carry out a 32-bit addition. <p>Because not all architectures for which uIP is intended has native 32-bit arithmetic, uIP uses an external C function for doing the required 32-bit additions in the TCP protocol processing. This function should add the two arguments and place the result in the global variable uip_acc32.<p><dl compact><dt><b>Note:</b></dt><dd>The 32-bit integer pointed to by the op32 parameter and the result in the uip_acc32 variable are in network byte order (big endian).</dd></dl><dl compact><dt><b>Parameters:</b></dt><dd>  <table border="0" cellspacing="2" cellpadding="0">    <tr><td valign="top"></td><td valign="top"><em>op32</em>&nbsp;</td><td>A pointer to a 4-byte array representing a 32-bit integer in network byte order (big endian).</td></tr>    <tr><td valign="top"></td><td valign="top"><em>op16</em>&nbsp;</td><td>A 16-bit integer in host byte order. </td></tr>  </table></dl><p>Definition at line <a class="el" href="a00201.html#l00249">249</a> of file <a class="el" href="a00201.html">uip.c</a>.<p>Referenced by <a class="el" href="a00199.html#l00049">uip_split_output()</a>.    </td>  </tr></table><a class="anchor" name="gb6683dd83fe1c8de9a24086d4b69e907"></a><!-- doxytag: member="uip_arch.h::uip_chksum" ref="gb6683dd83fe1c8de9a24086d4b69e907" args="(u16_t *buf, u16_t len)" --><p><table class="mdTable" cellpadding="2" cellspacing="0">  <tr>    <td class="mdRow">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top"><a class="el" href="a00153.html#g77570ac4fcab86864fa1916e55676da2">u16_t</a> uip_chksum           </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="md" nowrap valign="top"><a class="el" href="a00153.html#g77570ac4fcab86864fa1916e55676da2">u16_t</a> *&nbsp;</td>          <td class="mdname" nowrap> <em>buf</em>, </td>        </tr>        <tr>          <td class="md" nowrap align="right"></td>          <td class="md"></td>          <td class="md" nowrap><a class="el" href="a00153.html#g77570ac4fcab86864fa1916e55676da2">u16_t</a>&nbsp;</td>          <td class="mdname" nowrap> <em>len</em></td>        </tr>        <tr>          <td class="md"></td>          <td class="md">)&nbsp;</td>          <td class="md" colspan="2"></td>        </tr>      </table>    </td>  </tr></table><table cellspacing="5" cellpadding="0" border="0">  <tr>    <td>      &nbsp;    </td>    <td><p>Calculate the Internet checksum over a buffer. <p>The Internet checksum is the one's complement of the one's complement sum of all 16-bit words in the buffer.<p>See RFC1071.<p><dl compact><dt><b>Note:</b></dt><dd>This function is not called in the current version of uIP, but future versions might make use of it.</dd></dl><dl compact><dt><b>Parameters:</b></dt><dd>  <table border="0" cellspacing="2" cellpadding="0">    <tr><td valign="top"></td><td valign="top"><em>buf</em>&nbsp;</td><td>A pointer to the buffer over which the checksum is to be computed.</td></tr>    <tr><td valign="top"></td><td valign="top"><em>len</em>&nbsp;</td><td>The length of the buffer over which the checksum is to be computed.</td></tr>  </table></dl><dl compact><dt><b>Returns:</b></dt><dd>The Internet checksum of the buffer. </dd></dl>    </td>  </tr></table><a class="anchor" name="g2addf34c7d457c1a7899a7e2171ef1e9"></a><!-- doxytag: member="uip_arch.h::uip_ipchksum" ref="g2addf34c7d457c1a7899a7e2171ef1e9" args="(void)" --><p><table class="mdTable" cellpadding="2" cellspacing="0">  <tr>    <td class="mdRow">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top"><a class="el" href="a00153.html#g77570ac4fcab86864fa1916e55676da2">u16_t</a> uip_ipchksum           </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="md" nowrap valign="top">void&nbsp;</td>          <td class="mdname1" valign="top" nowrap>          </td>          <td class="md" valign="top">&nbsp;)&nbsp;</td>          <td class="md" nowrap></td>        </tr>      </table>    </td>  </tr></table><table cellspacing="5" cellpadding="0" border="0">  <tr>    <td>      &nbsp;    </td>    <td><p>Calculate the IP header checksum of the packet header in uip_buf. <p>The IP header checksum is the Internet checksum of the 20 bytes of the IP header.<p><dl compact><dt><b>Returns:</b></dt><dd>The IP header checksum of the IP header in the uip_buf buffer. </dd></dl>    </td>  </tr></table><a class="anchor" name="g85b65e38aa74eba18979156f97a94a87"></a><!-- doxytag: member="uip_arch.h::uip_tcpchksum" ref="g85b65e38aa74eba18979156f97a94a87" args="(void)" --><p><table class="mdTable" cellpadding="2" cellspacing="0">  <tr>    <td class="mdRow">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top"><a class="el" href="a00153.html#g77570ac4fcab86864fa1916e55676da2">u16_t</a> uip_tcpchksum           </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="md" nowrap valign="top">void&nbsp;</td>          <td class="mdname1" valign="top" nowrap>          </td>          <td class="md" valign="top">&nbsp;)&nbsp;</td>          <td class="md" nowrap></td>        </tr>      </table>    </td>  </tr></table><table cellspacing="5" cellpadding="0" border="0">  <tr>    <td>      &nbsp;    </td>    <td><p>Calculate the TCP checksum of the packet in uip_buf and uip_appdata. <p>The TCP checksum is the Internet checksum of data contents of the TCP segment, and a pseudo-header as defined in RFC793.<p><dl compact><dt><b>Note:</b></dt><dd>The uip_appdata pointer that points to the packet data may point anywhere in memory, so it is not possible to simply calculate the Internet checksum of the contents of the uip_buf buffer.</dd></dl><dl compact><dt><b>Returns:</b></dt><dd>The TCP checksum of the TCP segment in uip_buf and pointed to by uip_appdata. </dd></dl>    </td>  </tr></table><hr size="1"><address style="align: right;"><small>Generated on Mon Jun 12 10:23:02 2006 for uIP 1.0 by&nbsp;<a href="http://www.doxygen.org/index.html"><img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.6 </small></address></body></html>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲猫色日本管| 亚洲国产精品黑人久久久| 粉嫩高潮美女一区二区三区| 狠狠色综合日日| 看片的网站亚洲| 国产剧情一区二区三区| 国产河南妇女毛片精品久久久| 国产精一区二区三区| 高清免费成人av| 91亚洲精华国产精华精华液| 91久久久免费一区二区| 在线精品亚洲一区二区不卡| 欧洲一区二区三区免费视频| 91精品国产综合久久久久久| 2020国产成人综合网| 久久精品亚洲精品国产欧美kt∨| 久久精品视频在线看| 国产精品美女久久久久高潮| 日韩理论片一区二区| 午夜视频一区二区| 成人av影院在线| 精品视频1区2区3区| 日韩一区二区三区在线观看| 久久精品视频在线看| 一区二区三区四区不卡在线| 日韩精品91亚洲二区在线观看| 狠狠色2019综合网| a级高清视频欧美日韩| 欧美日韩精品电影| 精品国产亚洲一区二区三区在线观看 | 国内精品国产成人国产三级粉色| 国产精品中文字幕欧美| 91黄色小视频| 久久亚洲精华国产精华液| 国产精品天美传媒| 秋霞av亚洲一区二区三| 波波电影院一区二区三区| 欧美日韩视频在线第一区| 亚洲欧美日韩国产一区二区三区| 亚洲国产成人porn| 国产成人一区在线| 在线观看91精品国产入口| 精品国产91久久久久久久妲己| 一区二区三区小说| 国产成人在线免费| 91精品免费观看| 亚洲精品免费在线观看| 国产suv精品一区二区883| 欧美日韩国产高清一区二区三区| 中文一区在线播放| 久久www免费人成看片高清| 欧美三级在线播放| 国产欧美精品一区二区色综合 | 欧美日韩国产另类一区| 久久看人人爽人人| 麻豆国产欧美日韩综合精品二区| 日韩一级在线观看| 亚洲色图清纯唯美| 国产91精品露脸国语对白| 日韩一级成人av| 视频在线观看一区| 在线国产电影不卡| 亚洲欧美一区二区三区国产精品| 丁香婷婷深情五月亚洲| 久久久www成人免费毛片麻豆| 午夜精品福利在线| 欧美日韩免费在线视频| 亚洲第一福利视频在线| 欧美综合亚洲图片综合区| 亚洲人成影院在线观看| 成人av动漫网站| 亚洲国产电影在线观看| 国产高清精品网站| 国产亚洲精久久久久久| 国内精品国产成人| 久久久亚洲午夜电影| 国产精品中文有码| 国产精品视频yy9299一区| 欧美狂野另类xxxxoooo| 夜夜嗨av一区二区三区四季av| 不卡一区在线观看| 亚洲三级在线播放| 色屁屁一区二区| 亚洲午夜免费电影| 欧美一区午夜精品| 国产精品一区在线| 成人免费一区二区三区视频| 在线观看日韩av先锋影音电影院| 一区二区视频在线| 欧美精品乱人伦久久久久久| 免费在线成人网| 久久中文娱乐网| 99天天综合性| 亚洲高清一区二区三区| 日韩精品影音先锋| 国产综合色视频| 亚洲欧美日韩国产综合在线| 欧美三级在线播放| 精品一区二区三区在线视频| 欧美激情一区二区三区不卡| 色欧美日韩亚洲| 91欧美一区二区| 日韩精品一卡二卡三卡四卡无卡| 久久免费视频一区| 日本丰满少妇一区二区三区| 日韩激情在线观看| 国产精品嫩草99a| 欧美军同video69gay| 国产麻豆精品在线| 亚洲国产sm捆绑调教视频| 久久午夜电影网| 在线观看视频一区二区| 国产一区二区三区精品欧美日韩一区二区三区 | 91国偷自产一区二区三区成为亚洲经典 | 一区二区三区自拍| 国产精品丝袜久久久久久app| 欧美色老头old∨ideo| 国产一区二区三区免费观看| 亚洲精品老司机| 久久综合九色综合欧美98| 色婷婷av一区二区三区软件| 国模少妇一区二区三区| 亚洲影视在线观看| 国产欧美一二三区| 欧美一区二区视频在线观看 | 久久精品久久精品| 亚洲综合色在线| 中文字幕亚洲综合久久菠萝蜜| 精品国一区二区三区| 欧美日韩二区三区| 99热精品一区二区| 国产综合久久久久影院| 亚洲国产sm捆绑调教视频| 国产精品久久久久久久久动漫| 日韩精品一区在线观看| 欧美视频一区在线| 91麻豆高清视频| 在线观看亚洲成人| 99免费精品视频| 成人污污视频在线观看| 久色婷婷小香蕉久久| 天天免费综合色| 夜夜嗨av一区二区三区中文字幕| **欧美大码日韩| 亚洲欧洲在线观看av| 欧美激情一区二区三区全黄| 久久久夜色精品亚洲| 2014亚洲片线观看视频免费| 日韩精品在线一区| 欧美一区二区国产| 欧美一区二区三区在线观看 | 欧美唯美清纯偷拍| 欧美在线视频全部完| 欧美主播一区二区三区美女| 91麻豆蜜桃一区二区三区| jvid福利写真一区二区三区| 不卡区在线中文字幕| 99re这里都是精品| 欧美三区在线观看| 91精品国模一区二区三区| 久久色在线视频| 中文幕一区二区三区久久蜜桃| 国产精品毛片高清在线完整版| 最新国产の精品合集bt伙计| 亚洲视频在线一区观看| 亚洲精品乱码久久久久久| 视频一区视频二区中文字幕| 日本vs亚洲vs韩国一区三区二区| 美国精品在线观看| 国产一区二区三区免费播放| 91在线观看成人| 欧美日韩的一区二区| 欧美变态tickling挠脚心| 国产蜜臀97一区二区三区| 亚洲乱码国产乱码精品精小说 | 国产馆精品极品| 在线观看日韩高清av| 精品国产免费人成在线观看| 国产精品日韩成人| 午夜不卡av免费| 高清免费成人av| 在线播放亚洲一区| 久久麻豆一区二区| 亚洲成人第一页| 国产河南妇女毛片精品久久久 | 91国偷自产一区二区三区观看| 日韩一卡二卡三卡国产欧美| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 国产麻豆精品视频| 欧美日韩亚州综合| 欧美激情艳妇裸体舞| 日韩高清在线电影| 99免费精品在线| 久久久久久久久久美女| 性做久久久久久| www.日韩精品| 精品国产91洋老外米糕| 亚洲高清在线精品| 91在线视频18| 国产女主播在线一区二区|