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

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

?? ppp_util.c

?? 該文件為UCOSII下的TCP/IP移植(二)
?? C
字號:
/*****************************************************************************
* ppp_util.c - ppp test program utility functions.
*
* Copyright (c) 2001 by Cognizant Pty Ltd.
*
* The authors hereby grant permission to use, copy, modify, distribute,
* and license this software and its documentation for any purpose, provided
* that existing copyright notices are retained in all copies and that this
* notice and the following disclaimer are included verbatim in any 
* distributions. No written agreement, license, or royalty fee is required
* for any of the authorized uses.
*
* THIS SOFTWARE IS PROVIDED BY THE CONTRIBUTORS *AS IS* AND ANY EXPRESS OR
* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
* OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 
* IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
******************************************************************************
* REVISION HISTORY (please don't use tabs!)
*
*(yyyy-mm-dd)
* 2002-1-1   Robert Dickenson <odin@pnc.com.au>, Cognizant Pty Ltd.
*            Original file.
*
******************************************************************************
*/
#define WIN32_LEAN_AND_MEAN     // Exclude rarely-used stuff from Windows headers
#include <windows.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <process.h>
#include <conio.h>
#include "main.h"
#include "netconf.h"
#include "netbuf.h"
//#include "net.h"
//#include "nettimer.h"
//#include "netaddrs.h"
//#include "netppp.h"
//#include "netip.h"
#include "netifdev.h"
//#include "InetAddr.h"
//#include "if_sio.h"
//#include "os.h"
#include "sioport.h"
#include "ppp_util.h"

////////////////////////////////////////////////////////////////////////////////

#define LOCAL_ADDRS   "192.168.0.10"
#define NETWORK_MASK  "255.255.255.0"
#define DEFAULT_ROUTE "192.168.0.1"

////////////////////////////////////////////////////////////////////////////////

//extern int repeat = 1;
extern Interface SIO_Port; // declare an instance of an Interface for the Serial Port.
extern int handle;
//extern int h_ppp;


////////////////////////////////////////////////////////////////////////////////
// these should be implemented as a serial device driver...

// the ppp sub-system will call nPut with new nBuf chains for sending to the device.
//
int nPut(int fid, NBuf *nb)                      /* Put an nBuf packet to device. */
{
    int retval = 0;
    if (fid == handle) {
        if (SIO_Port.transmit_ready()) {
            retval = SIO_Port.transmit(nb);
        }
    }
    if (nb != NULL) nFreeChain(nb);
    return retval;
}

// the main ppp task will poll nGet for new nBuf chains from the device.
//
int nGet(int fid, NBuf **nb, int timeout)        /* Get an nBuf packet from device. */
{
    int loops = 25;
    int loop_wait = timeout / loops;
    if (nb == NULL || fid != handle) return 0;
    *nb = NULL;
    do {
        if (SIO_Port.receive_ready()) {
            *nb = SIO_Port.receive();
            break;
        }
        Sleep(max(loop_wait, 1000));
    } while (loops--);
    return 0;
}

////////////////////////////////////////////////////////////////////////////////
//int read(int fd, char* buffer, int buflen);
//int write(int fd, char* buffer, int len);

int read(int fd, char* buffer, int buflen)
{
    int bytes = 0;
    bytes = ReadDataWaiting();
    if (bytes > 0) {
        int count = ReadData(buffer, min(bytes, buflen));
        buffer[count] = '\0';
    }
    return bytes;
}

int write(int fd, char* buffer, int len)
{
    int count = 0;
    if (IsOpened()) {
        count = SendData(buffer, len);
//        AddTxLogEntry(buffer);
        TRACE("write(...) - sent %u of %u bytes\n", count, len);
    }
    return count;
}

////////////////////////////////////////////////////////////////////////////////

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩国产大片| 国产成人免费高清| 欧美国产精品一区二区三区| 欧美午夜精品理论片a级按摩| 免费观看91视频大全| 亚洲天堂成人在线观看| 精品蜜桃在线看| 欧美亚洲图片小说| 成人午夜视频在线观看| 美女一区二区在线观看| 亚洲国产精品视频| 国产精品福利电影一区二区三区四区| 欧美三级韩国三级日本三斤| 白白色 亚洲乱淫| 激情丁香综合五月| 日韩极品在线观看| 亚洲在线成人精品| 最新中文字幕一区二区三区 | 亚洲国产日韩一区二区| 欧美激情艳妇裸体舞| 精品欧美黑人一区二区三区| 欧美日本在线视频| 欧美中文字幕一区二区三区 | 2014亚洲片线观看视频免费| 欧美欧美欧美欧美| 欧美视频在线一区二区三区| 色综合久久中文综合久久牛| 不卡av在线免费观看| 国产精品77777竹菊影视小说| 日本免费新一区视频| 亚洲v精品v日韩v欧美v专区| 樱花草国产18久久久久| 亚洲免费电影在线| 亚洲女性喷水在线观看一区| 国产精品你懂的在线欣赏| 国产亚洲va综合人人澡精品| 久久久综合激的五月天| 久久香蕉国产线看观看99| 精品乱人伦小说| 久久综合狠狠综合久久激情| 久久一二三国产| 国产午夜精品美女毛片视频| 久久久久99精品国产片| 中文字幕乱码一区二区免费| 亚洲国产成人一区二区三区| 国产精品久久久久久久久免费丝袜 | 久久成人麻豆午夜电影| 日韩av网站在线观看| 青青草视频一区| 捆绑调教美女网站视频一区| 国产在线视频精品一区| 国产成人夜色高潮福利影视| www.在线欧美| 欧美性大战久久久久久久蜜臀| 欧美日韩卡一卡二| 日韩视频免费直播| 久久欧美一区二区| 中文字幕佐山爱一区二区免费| 亚洲美女少妇撒尿| 青青草91视频| 福利一区在线观看| 色婷婷av一区二区三区之一色屋| 欧美亚洲精品一区| 日韩午夜av一区| 日本一区二区动态图| 夜色激情一区二区| 日韩高清一区在线| 国产精品系列在线播放| 91美女在线观看| 欧美电影一区二区| 国产欧美日韩在线| 一区二区高清免费观看影视大全| 日本在线不卡一区| 国产成人在线观看免费网站| 欧洲国内综合视频| 日韩精品一区二区三区视频播放 | 久久99精品网久久| av资源网一区| 51精品视频一区二区三区| 久久久久9999亚洲精品| 亚洲自拍偷拍网站| 国产美女在线观看一区| 一本一道久久a久久精品| 日韩欧美一级二级三级久久久| 欧美韩国一区二区| 日韩在线播放一区二区| 成人黄色电影在线 | 精品一区二区三区免费观看| 不卡电影一区二区三区| 欧美一级高清片| 亚洲特黄一级片| 国内精品在线播放| 欧美性生活影院| 中文字幕av免费专区久久| 午夜电影久久久| 91麻豆高清视频| 久久精品视频一区二区三区| 亚洲成a人片在线观看中文| 这里只有精品视频在线观看| 国产人伦精品一区二区| 午夜精品一区二区三区电影天堂| 国产福利一区二区| 日韩午夜av电影| 亚洲一区二区三区视频在线播放| 成人免费va视频| 欧美不卡一区二区三区四区| 一区二区三区在线播| 成人久久视频在线观看| 日韩精品一区二区三区中文不卡| 亚洲综合精品自拍| 99久久夜色精品国产网站| 欧美电视剧免费观看| 亚洲二区在线观看| 色综合久久综合网97色综合| 国产精品久久久久影院老司| 久久av资源网| 91精品国产综合久久精品麻豆| 亚洲狼人国产精品| 成人少妇影院yyyy| 国产日产欧美一区二区视频| 久久激情五月激情| 91精品国产乱| 亚洲h动漫在线| 欧洲色大大久久| 亚洲尤物视频在线| 在线视频你懂得一区| 亚洲欧洲另类国产综合| zzijzzij亚洲日本少妇熟睡| 欧美国产激情一区二区三区蜜月| 国产乱码一区二区三区| 精品女同一区二区| 极品少妇一区二区三区精品视频| 91精品国产综合久久婷婷香蕉 | 4438x成人网最大色成网站| 亚洲激情图片一区| 在线看日韩精品电影| 亚洲免费看黄网站| 91麻豆.com| 亚洲伦在线观看| 在线观看免费亚洲| 亚洲第一狼人社区| 717成人午夜免费福利电影| 舔着乳尖日韩一区| 69p69国产精品| 精品一区二区免费在线观看| 精品国产一区二区在线观看| 国产成人自拍网| 国产精品国产三级国产专播品爱网 | 欧美自拍偷拍一区| 亚洲国产一区二区视频| 制服丝袜av成人在线看| 蜜臀国产一区二区三区在线播放| 日韩丝袜情趣美女图片| 国产一区二区三区四区五区入口| 国产亚洲精品中文字幕| 成人美女视频在线看| 亚洲天堂久久久久久久| 欧美色中文字幕| 麻豆一区二区三区| 中文久久乱码一区二区| 色综合天天综合网天天狠天天| 亚洲影院理伦片| 欧美成人女星排名| 国产一区在线不卡| 国产精品成人免费| 欧美男同性恋视频网站| 国产福利91精品一区二区三区| 国产精品欧美久久久久无广告| 91国内精品野花午夜精品| 视频一区二区三区中文字幕| 久久午夜羞羞影院免费观看| 99精品国产视频| 亚洲成av人片在线观看| 久久久精品国产免费观看同学| 99re6这里只有精品视频在线观看| 亚洲国产成人av网| 久久色在线视频| 亚洲欧美偷拍三级| 蜜桃一区二区三区在线| 久久精品亚洲乱码伦伦中文| 91福利国产成人精品照片| 青娱乐精品视频在线| 国产精品久久久久久亚洲毛片| 欧洲色大大久久| 国产精品中文欧美| 亚洲与欧洲av电影| 久久久激情视频| 欧美乱妇20p| 丰满岳乱妇一区二区三区| 婷婷亚洲久悠悠色悠在线播放 | 久久久精品国产免大香伊| 91成人在线免费观看| 国产综合一区二区| 亚洲影院久久精品| 欧美激情在线看| 欧美成人精品1314www| 欧美伊人精品成人久久综合97 | 欧美日韩一级黄| 丁香激情综合国产| 久久99精品国产麻豆婷婷|