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

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

?? devio.c

?? 澳洲人寫的Cortex,包括uC_IP協議棧
?? C
字號:
<HTML><HEAD><TITLE>/home/asysweb/public_html/cortex/examples/exmpl13/src/devio.c</TITLE></HEAD><BODY><pre><font color="#6920ac">/*************************************************************************/</font><font color="#6920ac">/*                                                                       */</font><font color="#6920ac">/*     Copyright (c) 1997-2000 Australian Real Time Embedded Systems     */</font><font color="#6920ac">/*                                                                       */</font><font color="#6920ac">/* The authors hereby grant permission to use, copy, modify, distribute, */</font><font color="#6920ac">/* and license this software and its documentation for any purpose,      */</font><font color="#6920ac">/* provided that existing copyright notices are retained in all copies   */</font><font color="#6920ac">/* and that this notice and the following disclaimer are included        */</font><font color="#6920ac">/* verbatim in any distributions. No written agreement, license, or      */</font><font color="#6920ac">/* royalty fee is required for any of the authorized uses.               */</font><font color="#6920ac">/*                                                                       */</font><font color="#6920ac">/*************************************************************************/</font><font color="#6920ac">/*                                                                       */</font><font color="#6920ac">/* THIS SOFTWARE IS PROVIDED BY THE CONTRIBUTORS *AS IS* AND ANY EXPRESS */</font><font color="#6920ac">/* OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED     */</font><font color="#6920ac">/* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE    */</font><font color="#6920ac">/* ARE DISCLAIMED. IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY  */</font><font color="#6920ac">/* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL    */</font><font color="#6920ac">/* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE     */</font><font color="#6920ac">/* GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS         */</font><font color="#6920ac">/* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER  */</font><font color="#6920ac">/* IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR       */</font><font color="#6920ac">/* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN   */</font><font color="#6920ac">/* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.                         */</font><font color="#6920ac">/*                                                                       */</font><font color="#6920ac">/*************************************************************************/</font><font color="#6920ac">/* REVISION HISTORY                                                      */</font><font color="#6920ac">/*                                                                       */</font><font color="#6920ac">/* 18/02/00 Implementation for CORTEX environment                        */</font><font color="#6920ac">/*          Vadim Azarovsky &lt;vadima@artesys.com.au&gt;                      */</font><font color="#6920ac">/*************************************************************************/</font><b><font color='DarkGreen'>#include</font></b> <a href="string.h.FIND-INC"><font color="blue">"string.h"</font></a><b><font color='DarkGreen'>#include</font></b> <a href="stdio.h.FIND-INC"><font color="blue">"stdio.h"</font></a><b><font color='DarkGreen'>#include</font></b> <a href="typedefs.h.FIND-INC"><font color="blue">"typedefs.h"</font></a><b><font color='DarkGreen'>#include</font></b> <a href="avos.h.FIND-INC"><font color="blue">"avos.h"</font></a><b><font color='DarkGreen'>#include</font></b> <a href="net.h.FIND-INC"><font color="blue">"net.h"</font></a><b><font color='DarkGreen'>#include</font></b> <a href="netbuf.h.FIND-INC"><font color="blue">"netbuf.h"</font></a><b><font color='DarkGreen'>#include</font></b> <a href="devio.h.FIND-INC"><font color="blue">"devio.h"</font></a><b><font color='DarkGreen'>#include</font></b> <a href="debug.h.FIND-INC"><font color="blue">"debug.h"</font></a><b><font color='DarkGreen'>#include</font></b> <a href="plt_defs.h.FIND-INC"><font color="blue">"plt_defs.h"</font></a><i>static</i> <i>char</i>     FrameChar_g = <a href="PPP_FLAG.FIND-DEF">PPP_FLAG</a>;     <font color="#6920ac">/* current frame character */</font><i>mutx_Mutex_t</i>    *pLockIO_g = <a href="CRTX_NULL.FIND-DEF">CRTX_NULL</a>;<i>mutx_Mutex_t</i>    LockIO_g;<font color="#6920ac">/* Get name for file device ID. */</font><font size="+1"><i>const</i> <i>char</i> *<b><font color="azure1"><a name="nameForDevice">nameForDevice</a></font></b>(u_int fd){</font>    <i>static</i> <i>char</i> name[20];    <a href="sprintf.FIND-FUNC">sprintf</a>(name, <font color="DarkGreen">"pppDev%d"</font>, fd);    <b>return</b> name;}<font color="#6920ac">/* Put an nBuf packet to device. */</font><font size="+1">INT <b><font color="azure1"><a name="nPut">nPut</a></font></b>(u_int fid, NBuf *nb_a){</font>    <i>sdrv_Desc_t</i> *pSerial;    <i>crtx_Char_t</i> *pData;    <i>crtx_Int_t</i>  Len;    <i>crtx_Int_t</i>  Total = 0;    NBuf        *nb;    <b>if</b> (fid != 0)        <a href="syst_Fatal.FIND-FUNC">syst_Fatal</a>(<font color="DarkGreen">"Unknown network interface (#%d) is used\n"</font>, fid);    pSerial = &amp;pltf_SdrvDesc;    <b>if</b> (pLockIO_g == <a href="CRTX_NULL.FIND-DEF">CRTX_NULL</a>)    {        pLockIO_g = <a href="mutx_Create.FIND-FUNC">mutx_Create</a>(&amp;LockIO_g, <a href="CRTX_NULL.FIND-DEF">CRTX_NULL</a>);    }    <b>if</b> (nb_a)    {<font color="#6920ac">#if 0 /* DEBUG_SUPPORT &gt; 0 */        trace(LOG_INFO, "nPut:fid=%d nb_a=%p dump:", fid, nb_a);        nDumpChain(nb_a);#endif</font>        <a href="mutx_Lock.FIND-FUNC">mutx_Lock</a>(pLockIO_g);        nb = nb_a;        <b>while</b> (nb)         {            <b>if</b> (nb-&gt;nextChain == nb)                <a href="syst_Fatal.FIND-FUNC">syst_Fatal</a>(<font color="DarkGreen">"nPut: buffer %p is free in chain %p"</font>, nb, nb_a);            <b>if</b> (nb-&gt;len &gt; 0)            {                pData = <a href="nBUFTOPTR.FIND-FUNC">nBUFTOPTR</a>(nb, <i>crtx_Char_t</i> *);                Len = <a href="sdrv_Write.FIND-FUNC">sdrv_Write</a>(pData, nb-&gt;len, pSerial);                <b>if</b> (Len &lt; 0) {                    <a href="nFreeChain.FIND-FUNC">nFreeChain</a>(nb_a);                    <a href="mutx_Unlock.FIND-FUNC">mutx_Unlock</a>(pLockIO_g);                    <b>return</b> -1;                }                Total += Len;            }            nb = nb-&gt;nextBuf;        }        <a href="mutx_Unlock.FIND-FUNC">mutx_Unlock</a>(pLockIO_g);        <a href="nFreeChain.FIND-FUNC">nFreeChain</a>(nb_a);    }    <b>return</b> Total;}<font color="#6920ac">/* Get an nBuf packet from device. */</font><font size="+1">INT <b><font color="azure1"><a name="nGet">nGet</a></font></b>(u_int fid, NBuf **nb, u_int timeout){</font>    <i>sdrv_Desc_t</i>     *pSerial;    <i>tick_Timeout_t</i>  Timeout = timeout;    <i>crtx_Int_t</i>      Char;    <i>char</i>            ch;    <i>int</i>             cLen;    <i>int</i>             tLen = 0;    <b>if</b> (fid != 0)        <a href="syst_Fatal.FIND-FUNC">syst_Fatal</a>(<font color="DarkGreen">"Unknown network interface (#%d) is used\n"</font>, fid);    pSerial = &amp;pltf_SdrvDesc;    *nb = <a href="NULL.FIND-DEF">NULL</a>;         <font color="#6920ac">/* no data */</font>    <font color="#6920ac">/* get first character */</font>    <b>if</b> ((Char = <a href="sdrv_Getct.FIND-FUNC">sdrv_Getct</a>(pSerial, &amp;Timeout)) == -1)        <font color="#6920ac">/* timeout expired, no buffer returned */</font>        <b>return</b> -1;    <font color="#6920ac">/* allocate new buffer */</font>    <a href="nGET.FIND-FUNC">nGET</a>(*nb);    <b>if</b> (*nb == <a href="NULL.FIND-DEF">NULL</a>)        <font color="#6920ac">/* buffer allocation failed */</font>        <b>return</b> -2;    ch = (<i>char</i>)Char;    <a href="nAPPENDCHAR.FIND-FUNC">nAPPENDCHAR</a>(*nb, ch, cLen);    tLen += cLen;    <b>while</b> (!((Char == FrameChar_g) &amp;&amp; (tLen &gt; 1)) &amp;&amp; <a href="nTRAILINGSPACE.FIND-FUNC">nTRAILINGSPACE</a>(*nb)&gt;0)    {        <b>if</b> ((Char = <a href="sdrv_Getct.FIND-FUNC">sdrv_Getct</a>(pSerial, &amp;Timeout)) == -1)            <b>return</b> 0;        ch = (<i>char</i>)Char;        <a href="nAPPENDCHAR.FIND-FUNC">nAPPENDCHAR</a>(*nb, ch, cLen);        tLen += cLen;    }<font color="#6920ac">#if 0 /* DEBUG_SUPPORT &gt; 0 */    trace(LOG_INFO, "nGet:fid=%d nb=%p dump:", fid, *nb);    nDumpChain(*nb);#endif</font>    <b>return</b> 0;}<font size="+1">INT <b><font color="azure1"><a name="ioctl">ioctl</a></font></b>(u_int fd, INT op, <i>void</i> *data){</font>    <i>sdrv_Desc_t</i> *pSerial;    <i>char</i>    *pFrameChar;    <b>if</b> (fd != 0)        <a href="syst_Fatal.FIND-FUNC">syst_Fatal</a>(<font color="DarkGreen">"Unknown network interface (#%d) is used\n"</font>, fd);    pSerial = &amp;pltf_SdrvDesc;    <font color="#6920ac">/* VA: may need support for FRAME character in sdrv-driver */</font>    <b>switch</b>(op)    {        <b>case</b> <a href="SETFRAME.FIND-DEF">SETFRAME</a>:            pFrameChar = (<i>char</i>*)data;            FrameChar_g = *pFrameChar;            <b>break</b>;        <b>case</b> <a href="GETFRAME.FIND-DEF">GETFRAME</a>:            pFrameChar = (<i>char</i>*)data;            *pFrameChar = FrameChar_g;            <b>break</b>;        <b>case</b> <a href="ENAECHO.FIND-DEF">ENAECHO</a>:            <a href="sdrv_Ioctl.FIND-FUNC">sdrv_Ioctl</a>(<a href="SDRV_IOCTL_ECHO_ON.FIND-DEF">SDRV_IOCTL_ECHO_ON</a>, <a href="CRTX_NULL.FIND-DEF">CRTX_NULL</a>, pSerial);            <b>break</b>;        <b>case</b> <a href="DISECHO.FIND-DEF">DISECHO</a>:            <a href="sdrv_Ioctl.FIND-FUNC">sdrv_Ioctl</a>(<a href="SDRV_IOCTL_ECHO_OFF.FIND-DEF">SDRV_IOCTL_ECHO_OFF</a>, <a href="CRTX_NULL.FIND-DEF">CRTX_NULL</a>, pSerial);            <b>break</b>;        <b>case</b> <a href="GETCONV.FIND-DEF">GETCONV</a>:            <a href="sdrv_Ioctl.FIND-FUNC">sdrv_Ioctl</a>(<a href="SDRV_IOCTL_GET_CONV.FIND-DEF">SDRV_IOCTL_GET_CONV</a>, data, pSerial);            <b>break</b>;        <b>case</b> <a href="SETCONV.FIND-DEF">SETCONV</a>:            <a href="sdrv_Ioctl.FIND-FUNC">sdrv_Ioctl</a>(<a href="SDRV_IOCTL_SET_CONV.FIND-DEF">SDRV_IOCTL_SET_CONV</a>, data, pSerial);            <b>break</b>;        <font color="blue"><b>default</b>:</font>            <b>break</b>;    }    <b>return</b> 0;}</pre></BODY></HTML>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品伦理在线| 日韩欧美一级精品久久| 国产欧美日本一区视频| 成人听书哪个软件好| 国产精品私人自拍| 99热精品一区二区| 亚洲香蕉伊在人在线观| 制服丝袜成人动漫| 久久精品国产77777蜜臀| 久久久综合九色合综国产精品| 国产精品一区在线观看乱码 | 日韩欧美色综合网站| 经典三级一区二区| 国产精品久久久久9999吃药| 色婷婷香蕉在线一区二区| 丝袜脚交一区二区| 久久综合九色综合97_久久久| 成人永久免费视频| 亚洲国产综合在线| www国产成人| 色婷婷精品大视频在线蜜桃视频| 午夜精品一区在线观看| 久久久一区二区三区| 一本一道久久a久久精品| 日韩av电影天堂| 亚洲国产高清在线| 欧美另类高清zo欧美| 成人综合婷婷国产精品久久蜜臀| 一二三四社区欧美黄| 精品sm捆绑视频| 欧美在线视频你懂得| 国产一区高清在线| 亚洲一级二级三级| 日本一区二区不卡视频| 欧美一级二级三级蜜桃| 99re这里只有精品6| 久久成人18免费观看| 亚洲蜜臀av乱码久久精品 | 26uuu久久天堂性欧美| 91在线高清观看| 国内不卡的二区三区中文字幕| 亚洲美女视频在线观看| 国产午夜精品一区二区三区嫩草 | 欧美电影精品一区二区| 日本韩国一区二区| 懂色av一区二区三区免费观看| 日韩电影一二三区| 亚洲国产精品久久久男人的天堂| 久久久综合视频| 日韩三级高清在线| 欧美日韩一区不卡| 91麻豆国产香蕉久久精品| 狠狠色丁香婷综合久久| 亚洲国产成人av| 亚洲男人都懂的| 国产精品全国免费观看高清| 精品欧美一区二区在线观看| 这里只有精品99re| 欧美性欧美巨大黑白大战| 91玉足脚交白嫩脚丫在线播放| 国产99一区视频免费| 国产一区二区三区综合| 琪琪久久久久日韩精品| 性久久久久久久久| 亚洲一区在线观看网站| 亚洲人吸女人奶水| 日韩美女视频19| 亚洲三级电影网站| 日韩美女精品在线| 一区二区三区欧美久久| 亚洲乱码国产乱码精品精的特点| 国产精品美女一区二区在线观看| 国产午夜精品久久久久久免费视| 久久只精品国产| 久久久国产精品不卡| 国产喂奶挤奶一区二区三区| 国产色产综合色产在线视频| 久久久亚洲精品石原莉奈| 国产亚洲短视频| 国产精品毛片无遮挡高清| 亚洲国产精品传媒在线观看| 中文字幕亚洲在| 一区二区三区日韩在线观看| 一区二区三区在线观看国产| 午夜久久久久久久久久一区二区| 日日夜夜一区二区| 麻豆精品在线播放| 极品尤物av久久免费看| 国产成人精品在线看| 粉嫩嫩av羞羞动漫久久久 | 国产精品一区二区三区四区 | 青青草原综合久久大伊人精品| 免费精品视频在线| 国产成人鲁色资源国产91色综| 99免费精品在线| 在线视频你懂得一区| 69av一区二区三区| 久久蜜桃av一区二区天堂 | 99精品欧美一区| 欧洲人成人精品| 日韩午夜在线影院| 国产无人区一区二区三区| 亚洲欧美另类久久久精品| 亚洲高清免费观看| 久久99久久99小草精品免视看| 国产成人久久精品77777最新版本| 91视频观看免费| 欧美一区二区成人6969| 中文字幕不卡一区| 日韩电影在线免费| 成人av先锋影音| 91精品免费在线观看| 欧美激情中文字幕| 亚洲mv在线观看| 粉嫩在线一区二区三区视频| 欧美日韩国产一二三| 国产欧美视频一区二区| 亚洲国产欧美另类丝袜| 国产一区二区在线看| 91久久精品一区二区三| 久久只精品国产| 午夜精品一区在线观看| aaa国产一区| 欧美成人一区二区| 亚洲国产精品一区二区www | 91麻豆精品一区二区三区| 欧美成人r级一区二区三区| 亚洲精品国产一区二区精华液| 久久国产人妖系列| 色哟哟国产精品免费观看| 精品对白一区国产伦| 亚洲高清在线视频| 成人美女视频在线看| 精品欧美一区二区在线观看| 一区二区三区久久| 成人视屏免费看| 久久久久久毛片| 三级欧美在线一区| 欧美午夜精品一区二区蜜桃| 中文一区一区三区高中清不卡| 日韩激情视频网站| 日本丶国产丶欧美色综合| 国产欧美日本一区视频| 久久69国产一区二区蜜臀| 欧美猛男gaygay网站| 亚洲男同1069视频| 99久久精品费精品国产一区二区| 久久综合久久综合久久综合| 日韩成人午夜精品| 欧美裸体bbwbbwbbw| 亚洲一线二线三线视频| 91蝌蚪porny| 国产精品传媒入口麻豆| 国产成人精品一区二区三区四区 | 精品一区二区三区欧美| 9191成人精品久久| 亚洲高清免费一级二级三级| 一本色道久久综合亚洲91| 亚洲欧洲另类国产综合| 国产成人亚洲综合a∨婷婷 | 中文字幕一区二区不卡| 国产成人aaa| 国产欧美久久久精品影院| 国产麻豆日韩欧美久久| 精品美女在线播放| 国模少妇一区二区三区| 精品美女一区二区| 国产老妇另类xxxxx| 国产拍揄自揄精品视频麻豆 | 99久久综合色| 亚洲日本在线天堂| 91九色02白丝porn| 亚洲小说欧美激情另类| 欧美精品亚洲二区| 日本成人在线不卡视频| 日韩欧美黄色影院| 国产精品中文欧美| 国产视频亚洲色图| 91蜜桃免费观看视频| 一区二区三区日韩欧美| 欧美一区二区三区精品| 日韩av不卡一区二区| 久久影院午夜论| 99久久伊人精品| 亚洲高清中文字幕| 91精品国产乱码| 国产福利电影一区二区三区| 亚洲丝袜另类动漫二区| 欧美少妇xxx| 久国产精品韩国三级视频| 国产免费观看久久| 一本色道久久综合狠狠躁的推荐| 天天免费综合色| 久久久综合九色合综国产精品| av动漫一区二区| 五月天一区二区三区| 精品国产在天天线2019| proumb性欧美在线观看| 亚洲国产成人tv| 久久综合九色欧美综合狠狠|