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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? ppp.c

?? arm7 lpc2131 ucos 的實驗
?? C
?? 第 1 頁 / 共 4 頁
字號:
/****************************************Copyright (c)**************************************************
**                               廣州周立功單片機發(fā)展有限公司
**                                     研    究    所
**                                        產(chǎn)品一部 
**
**                                 http://www.zlgmcu.com
**
**--------------文件信息--------------------------------------------------------------------------------
**文   件   名: ppp.c
**創(chuàng)   建   人: 陳明計
**最后修改日期: 2004年4月23日
**描        述: PPP協(xié)議核心處理程序
**              
**--------------歷史版本信息----------------------------------------------------------------------------
** 創(chuàng)建人: 陳明計
** 版  本: 0.10b
** 日 期: 2004年4月23日
** 描 述: 原始版本
**
**--------------當前版本修訂------------------------------------------------------------------------------
** 修改人: 
** 日 期: 
** 描 述: 
**
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
#define IN_PPP

#include "config.h"

static OS_STK Stk[2][PPP_DRIVER_TASK_STK_SIZE];            /* 任務(wù)堆棧     */
static PppData PPPData;

/* ppp狀態(tài)態(tài)轉(zhuǎn)換表 */
uint8 PPPStateTransitionTable[MAX_PPP_EVENT][MAX_PPP_STATE] =
{
/*    Initial             Starting            Closed              Stopped             Closing             Stopping            Req-Sent            Ack-Rcvd            Ack-Sent            Opened */
    { PPP_STATE_CLOSED,   PPP_STATE_REQ_SENT, PPP_STATE_ERR,      PPP_STATE_ERR,      PPP_STATE_ERR,      PPP_STATE_ERR,      PPP_STATE_ERR,      PPP_STATE_ERR,      PPP_STATE_ERR,      PPP_STATE_ERR},           /* UP       */
    { PPP_STATE_ERR,      PPP_STATE_ERR,      PPP_STATE_INITIAL,  PPP_STATE_STARTING, PPP_STATE_INITIAL,  PPP_STATE_STARTING, PPP_STATE_STARTING, PPP_STATE_STARTING, PPP_STATE_STARTING, PPP_STATE_STARTING},      /* DOWN     */
    { PPP_STATE_STARTING, PPP_STATE_STARTING, PPP_STATE_REQ_SENT, PPP_STATE_STOPED,   PPP_STATE_STOPPING, PPP_STATE_STOPPING, PPP_STATE_REQ_SENT, PPP_STATE_ACK_REVD, PPP_STATE_ACK_SEND, PPP_STATE_OPEN},          /* OPEN     */
    { PPP_STATE_INITIAL,  PPP_STATE_INITIAL,  PPP_STATE_CLOSED,   PPP_STATE_CLOSED,   PPP_STATE_CLOSING,  PPP_STATE_CLOSING,  PPP_STATE_CLOSING,  PPP_STATE_CLOSING,  PPP_STATE_CLOSING,  PPP_STATE_CLOSING},       /* CLOSE    */
    { PPP_STATE_ERR,      PPP_STATE_ERR,      PPP_STATE_ERR,      PPP_STATE_ERR,      PPP_STATE_CLOSING,  PPP_STATE_STOPPING, PPP_STATE_REQ_SENT, PPP_STATE_REQ_SENT, PPP_STATE_ACK_SEND, PPP_STATE_ERR},           /* TO+      */
    { PPP_STATE_ERR,      PPP_STATE_ERR,      PPP_STATE_ERR,      PPP_STATE_ERR,      PPP_STATE_CLOSED,   PPP_STATE_STOPED,   PPP_STATE_STOPED,   PPP_STATE_STOPED,   PPP_STATE_STOPED,   PPP_STATE_ERR},           /* TO-      */
    { PPP_STATE_ERR,      PPP_STATE_ERR,      PPP_STATE_CLOSED,   PPP_STATE_ACK_SEND, PPP_STATE_CLOSING,  PPP_STATE_STOPPING, PPP_STATE_ACK_SEND, PPP_STATE_OPEN,     PPP_STATE_ACK_SEND, PPP_STATE_ACK_SEND},      /* RCR+     */
    { PPP_STATE_ERR,      PPP_STATE_ERR,      PPP_STATE_CLOSED,   PPP_STATE_ACK_SEND, PPP_STATE_CLOSING,  PPP_STATE_STOPPING, PPP_STATE_REQ_SENT, PPP_STATE_ACK_REVD, PPP_STATE_REQ_SENT, PPP_STATE_REQ_SENT},      /* RCR-     */
    { PPP_STATE_ERR,      PPP_STATE_ERR,      PPP_STATE_CLOSED,   PPP_STATE_STOPED,   PPP_STATE_CLOSING,  PPP_STATE_STOPPING, PPP_STATE_ACK_REVD, PPP_STATE_REQ_SENT, PPP_STATE_OPEN,     PPP_STATE_REQ_SENT},      /* RCA      */
    { PPP_STATE_ERR,      PPP_STATE_ERR,      PPP_STATE_CLOSED,   PPP_STATE_STOPED,   PPP_STATE_CLOSING,  PPP_STATE_STOPPING, PPP_STATE_REQ_SENT, PPP_STATE_REQ_SENT, PPP_STATE_ACK_SEND, PPP_STATE_REQ_SENT},      /* RCN      */
    { PPP_STATE_ERR,      PPP_STATE_ERR,      PPP_STATE_CLOSED,   PPP_STATE_STOPED,   PPP_STATE_CLOSING,  PPP_STATE_STOPPING, PPP_STATE_REQ_SENT, PPP_STATE_REQ_SENT, PPP_STATE_REQ_SENT, PPP_STATE_STOPPING},      /* RTR      */
    { PPP_STATE_ERR,      PPP_STATE_ERR,      PPP_STATE_CLOSED,   PPP_STATE_STOPED,   PPP_STATE_CLOSED,   PPP_STATE_STOPED,   PPP_STATE_REQ_SENT, PPP_STATE_REQ_SENT, PPP_STATE_ACK_SEND, PPP_STATE_REQ_SENT},      /* RTA      */
    { PPP_STATE_ERR,      PPP_STATE_ERR,      PPP_STATE_CLOSED,   PPP_STATE_STOPED,   PPP_STATE_CLOSING,  PPP_STATE_STOPPING, PPP_STATE_REQ_SENT, PPP_STATE_ACK_REVD, PPP_STATE_ACK_SEND, PPP_STATE_OPEN},          /* RUC      */
    { PPP_STATE_ERR,      PPP_STATE_ERR,      PPP_STATE_CLOSED,   PPP_STATE_STOPED,   PPP_STATE_CLOSING,  PPP_STATE_STOPPING, PPP_STATE_REQ_SENT, PPP_STATE_ACK_REVD, PPP_STATE_ACK_SEND, PPP_STATE_OPEN},          /* RXJ+     */
    { PPP_STATE_ERR,      PPP_STATE_ERR,      PPP_STATE_CLOSED,   PPP_STATE_STOPED,   PPP_STATE_CLOSED,   PPP_STATE_STOPED,   PPP_STATE_STOPED,   PPP_STATE_STOPED,   PPP_STATE_STOPED,   PPP_STATE_STOPPING},      /* RXJ-     */
    { PPP_STATE_ERR,      PPP_STATE_ERR,      PPP_STATE_CLOSED,   PPP_STATE_STOPED,   PPP_STATE_CLOSING,  PPP_STATE_STOPPING, PPP_STATE_REQ_SENT, PPP_STATE_ACK_REVD, PPP_STATE_ACK_SEND, PPP_STATE_OPEN},          /* RXR      */

    { PPP_STATE_INITIAL,  PPP_STATE_STARTING, PPP_STATE_CLOSED,   PPP_STATE_STOPED,   PPP_STATE_CLOSING,  PPP_STATE_STOPPING, PPP_STATE_REQ_SENT, PPP_STATE_ACK_REVD, PPP_STATE_ACK_SEND, PPP_STATE_OPEN}           /* 進入高層     */
};

/* ppp動作表 */
uint8 PPPActionsTable[MAX_PPP_EVENT][MAX_PPP_STATE] =
{
/*    Initial Starting Closed   Stopped      Closing Stopping Req-Sent Ack-Rcvd Ack-Sent Opened */
    { none,   irc_scr, none,    none,        none,   none,    none,    none,    none,    none},        /* UP       */
    { none,   none,    none,    tls,         none,   none,    none,    none,    none,    tld},         /* DOWN     */
    { tls,    none,    irc_scr, reset,       reset,  reset,   none,    none,    none,    reset},       /* OPEN     */
    { none,   tlf,     none,    none,        none,   none,    irc_str, irc_str, irc_str, tld_irc_str}, /* CLOSE    */
    { none,   none,    none,    none,        str,    str,     scr,     scr,     scr,     Uplayer},     /* TO+      */
    { none,   none,    none,    none,        tlf,    tlf,     tlf,     tlf,     tlf,     Uplayer},     /* TO-      */
    { none,   none,    sta,     irc_scr_sca, none,   none,    sca,     sca_tlu, sca,     tld_scr_sca}, /* RCR+     */
    { none,   none,    sta,     irc_scr_scn, none,   none,    scn,     scn,     scn,     tld_scr_scn}, /* RCR-     */
    { none,   none,    sta,     sta,         none,   none,    irc,     scr,     irc_tlu, tld_scr},     /* RCA      */
    { none,   none,    sta,     sta,         none,   none,    irc_scr, scr,     irc_sca, tld_scr},     /* RCN      */
    { none,   none,    sta,     sta,         sta,    sta,     sta,     sta,     sta,     tld_zrc_sta}, /* RTR      */
    { none,   none,    none,    none,        tlf,    tlf,     none,    none,    none,    tld_scr},     /* RTA      */
    { none,   none,    scj,     scj,         scj,    scj,     scj,     scj,     scj,     scj},         /* RUC      */
    { none,   none,    none,    none,        none,   none,    none,    none,    none,    none},        /* RXJ+     */
    { none,   none,    tlf,     tlf,         tlf,    tlf,     tlf,     tlf,     tlf,     tld_irc_str}, /* RXJ-     */
    { none,   none,    none,    none,        none,   none,    none,    none,    none,    ser},         /* RXR      */

    { none,   none,    none,    none,        none,   none,    none,    none,    none,    Uplayer}     /* 進入高層 */

};


void PPPDriverTask(void *Pdata);
void PPPReviceTask(void *Pdata);
uint16 PPPFcs16(uint16 Fcs, uint8 *cp, int16 Length);


/*********************************************************************************************************
** 函數(shù)名稱: PPPGetState
** 功能描述: 獲取ppp狀態(tài)
** 輸 入: 無
**
** 輸 出: 狀態(tài)
** 全局變量: 無
** 調(diào)用模塊: 無
**
** 作 者: 陳明計
** 日 期: 2004年4月23日
**-------------------------------------------------------------------------------------------------------
** 修改人:
** 日 期:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
        uint8 PPPGetState(void)
{
    return PPPData.State;
}

/*********************************************************************************************************
** 函數(shù)名稱: PPP_tlu()
** 功能描述: This-Layer-Up
**           動作給自動進入打開階段的上邊的層做指示。
**           典型的,該動作被LCP用于對一個NCP發(fā)送向上的事件信號,
**           或者鏈路質(zhì)量協(xié)議,或者可以被一個NCP用于顯示該鏈路可用于它的網(wǎng)絡(luò)層往來。
** 輸 入: DataBuf :接收到的數(shù)據(jù)包(本函數(shù)沒有用到)
**         Q       :接收到的消息(本函數(shù)沒有用到)
** 輸 出: 無
** 全局變量: 無
** 調(diào)用模塊: 無
**
** 作 者: 陳明計
** 日 期: 2004年4月23日
**-------------------------------------------------------------------------------------------------------
** 修改人:
** 日 期:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
        void PPP_tlu(uint8 *DataBuf, uint8 Q)
{
    DataBuf = DataBuf;
    Q = Q;
    
    NCPOpen(&PPPData);
}

/*********************************************************************************************************
** 函數(shù)名稱: PPP_tld()
** 功能描述: This-Layer-Down
**           該動作給自動留下打開的階段的上邊的層做指示。
**           典型地,該動作被LCP用于向一個NCP發(fā)送向下的事件,證實協(xié)議,
**           或者可以被一個NCP用于顯示該鏈路對它的網(wǎng)絡(luò)層傳輸不再可用。
** 輸 入: DataBuf :接收到的數(shù)據(jù)包(本函數(shù)沒有用到)
**         Q       :接收到的消息(本函數(shù)沒有用到)
** 輸 出: 無
** 全局變量: 無
** 調(diào)用模塊: 無
**
** 作 者: 陳明計
** 日 期: 2004年4月23日
**-------------------------------------------------------------------------------------------------------
** 修改人:
** 日 期:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
        void PPP_tld(uint8 *DataBuf, uint8 Q)
{
    DataBuf = DataBuf;
    Q = Q;
    NCPClose(&PPPData);
}

/*********************************************************************************************************
** 函數(shù)名稱: PPP_tls()
** 功能描述: This-Layer-Started
**           該動作對自動進入開始狀態(tài)的更低的層做指示,并且需要更低的層用于該鏈路。
**           當更低的層可用的時候,更低的層應(yīng)該用一個向上的事件響應(yīng)。
**           該動作的結(jié)果是高度的依賴動作的執(zhí)行的。
** 輸 入: DataBuf :接收到的數(shù)據(jù)包(本函數(shù)沒有用到)
**         Q       :接收到的消息(本函數(shù)沒有用到)
** 輸 出: 無
** 全局變量: 無
** 調(diào)用模塊: 無
**
** 作 者: 陳明計
** 日 期: 2004年4月23日
**-------------------------------------------------------------------------------------------------------
** 修改人:
** 日 期:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
        void PPP_tls(uint8 *DataBuf, uint8 Q)
{
    DataBuf = DataBuf;
    Q = Q;
    
    if (PPPData.HardDrive != NULL)
    {
        if (PPPData.HardDrive->Open != NULL)
        {
            PPPData.HardDrive->Open();
        }
    }
}

/*********************************************************************************************************
** 函數(shù)名稱: PPP_tlf()
** 功能描述: This-Layer-Finished
**           該動作給自動進入最初,關(guān)閉了或者停止的階段的更低的層做指示,并且,在鏈路上不再需要更低的層。
**           當更低的層終止的時候,更低的層應(yīng)該用一個向下的事件應(yīng)答。
**           典型地,該動作可以被LCP用于前進到鏈路死掉的狀態(tài),或者可以被一個NCP
**           用于給當沒有其他的NCPs打開時鏈路可以被終止的LCP做指示。
** 輸 入: DataBuf :接收到的數(shù)據(jù)包(本函數(shù)沒有用到)
**         Q       :接收到的消息(本函數(shù)沒有用到)
** 輸 出: 無
** 全局變量: 無
** 調(diào)用模塊: 無
**
** 作 者: 陳明計
** 日 期: 2004年4月23日
**-------------------------------------------------------------------------------------------------------
** 修改人:
** 日 期:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
        void PPP_tlf(uint8 *DataBuf, uint8 Q)
{
    DataBuf = DataBuf;
    Q = Q;
    
    if (PPPData.HardDrive != NULL)
    {
        if (PPPData.HardDrive->Close != NULL)
        {
            PPPData.HardDrive->Close();
        }
    }
    OSTaskDel(PPP_DRIVER_TASK_PRIO + 1);
}

/**************************************************************************/

/*********************************************************************************************************
** 函數(shù)名稱: PPP_irc()
** 功能描述: Initialize-Restart-Count
**           該動作對Restart計數(shù)器設(shè)置適當?shù)闹担∕ax-Terminate 或 Max-Configure)。
**           每次傳輸,包括第一次傳輸,計數(shù)器自減。
** 輸 入: DataBuf :接收到的數(shù)據(jù)包(本函數(shù)沒有用到)
**         Q       :接收到的消息(本函數(shù)沒有用到)
** 輸 出: 無
** 全局變量: 無
** 調(diào)用模塊: 無
**
** 作 者: 陳明計
** 日 期: 2004年4月23日
**-------------------------------------------------------------------------------------------------------
** 修改人:
** 日 期:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
        void PPP_irc(uint8 *DataBuf, uint8 Q)
{
    uint8 temp;
    
    DataBuf = DataBuf;
    Q = Q;
    
    PPPData.OverTimeSum = PPPData.MaxFailure;
    temp = PPPData.State;
    if (temp == PPP_STATE_CLOSING || temp == PPP_STATE_STOPPING)
    {
        PPPData.DelayTime = PPPData.MaxTerminate;
    }
    else
    {
        PPPData.DelayTime = PPPData.MaxConfigure;
    }
}

/*********************************************************************************************************
** 函數(shù)名稱: PPP_zrc()
** 功能描述: Zero-Restart-Count
**           該動作對Restart計數(shù)器清零。
** 輸 入: DataBuf :接收到的數(shù)據(jù)包(本函數(shù)沒有用到)
**         Q       :接收到的消息(本函數(shù)沒有用到)
** 輸 出: 無
** 全局變量: 無
** 調(diào)用模塊: 無
**
** 作 者: 陳明計
** 日 期: 2004年4月23日
**-------------------------------------------------------------------------------------------------------
** 修改人:
** 日 期:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
        void PPP_zrc(uint8 *DataBuf, uint8 Q)
{
    DataBuf = DataBuf;
    Q = Q;

    PPPData.DelayTime = 0;
    PPPData.OverTimeSum = 0;
}

/*********************************************************************************************************
** 函數(shù)名稱: PPP_scr()
** 功能描述: Send-Configure-Request
**           一個Configure-Request的包被傳送。
**           這表明要用指定的一套特殊的配置選項打開一個連接。
**           為了防止包丟失,Restart計時器在Configure-Request包被傳送的時候打開。

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色婷婷精品大视频在线蜜桃视频| 久久精品视频免费| 亚洲狠狠爱一区二区三区| 成人黄色av电影| 日本一区二区三区免费乱视频| 视频一区在线播放| 91精品啪在线观看国产60岁| 日韩av电影天堂| 91精品国产综合久久久久久| 亚洲va欧美va国产va天堂影院| 一本到不卡免费一区二区| 亚洲欧美国产毛片在线| 欧美日韩精品一区二区天天拍小说 | 亚洲三级理论片| 欧美日韩在线直播| 国产美女娇喘av呻吟久久 | 91国偷自产一区二区使用方法| 亚洲欧美一区二区久久| 欧美日韩成人综合| 国内欧美视频一区二区| 中文在线一区二区| 欧美网站大全在线观看| 久久99国产精品麻豆| 欧美激情一区二区三区蜜桃视频| 色婷婷综合久久久| 国内精品久久久久影院一蜜桃| 国产精品剧情在线亚洲| 56国语精品自产拍在线观看| 国产ts人妖一区二区| 美国十次了思思久久精品导航| 日韩精品国产精品| 综合色中文字幕| 久久久久久久免费视频了| 欧美中文字幕一区| 色综合天天视频在线观看| 国产乱国产乱300精品| 免费高清在线视频一区·| 一二三区精品视频| 亚洲毛片av在线| 亚洲视频资源在线| 国产精品美女久久久久久久网站| 日韩一级片在线播放| 欧美疯狂性受xxxxx喷水图片| 91在线视频在线| 91丨九色丨国产丨porny| 9久草视频在线视频精品| 波多野结衣中文字幕一区| 国产成人av电影在线观看| 粉嫩av一区二区三区| 国产高清不卡一区| 成人激情文学综合网| 粉嫩蜜臀av国产精品网站| 高清不卡在线观看av| 成人午夜精品在线| 99久久亚洲一区二区三区青草| 97成人超碰视| 制服丝袜日韩国产| 久久综合丝袜日本网| 欧美极品aⅴ影院| 亚洲激情在线播放| 香蕉久久夜色精品国产使用方法 | 欧美精品久久一区二区三区| 91精品国产综合久久精品| 国产色爱av资源综合区| 亚洲欧美激情视频在线观看一区二区三区| 亚洲天堂a在线| 91在线一区二区| 日韩欧美一区在线| 国产精品久久久久影视| 亚洲国产人成综合网站| 国产综合久久久久久久久久久久| 成人国产在线观看| 欧美一区二区免费观在线| 久久综合九色综合97婷婷| 亚洲精品写真福利| 国产一区二区免费在线| 欧洲一区二区av| 国产亚洲精品超碰| 人禽交欧美网站| 欧美视频在线观看一区二区| 国产日韩高清在线| 久久草av在线| 日韩精品一区二区三区四区视频 | 亚洲免费观看高清完整版在线观看 | 裸体在线国模精品偷拍| 91热门视频在线观看| 欧美韩日一区二区三区| 久久成人免费电影| 日韩一区二区三| 精品影院一区二区久久久| 8x8x8国产精品| 亚洲国产aⅴ成人精品无吗| 在线观看亚洲精品视频| 亚洲最新在线观看| 一本色道久久综合亚洲91| 中文字幕一区二区日韩精品绯色| 国产精品一二三区| 久久久精品天堂| 国产一区二区在线影院| 精品成人私密视频| 国产精品伊人色| 国产精品久久久久久久岛一牛影视 | 日本强好片久久久久久aaa| 欧美剧情片在线观看| 午夜精品久久久久久久| 91麻豆精品国产综合久久久久久| 天天综合色天天综合| 日韩欧美国产成人一区二区| 久久精品国产99国产| 国产精品国产自产拍在线| av午夜一区麻豆| 亚洲电影第三页| 久久精品亚洲精品国产欧美| 不卡的av在线播放| 日本欧美加勒比视频| 国产肉丝袜一区二区| 99精品热视频| 蜜桃av噜噜一区| 亚洲卡通欧美制服中文| 日韩精品一区二区在线观看| 99久久免费国产| 美国毛片一区二区| 一区二区三区四区高清精品免费观看 | 国产精品三级电影| 欧美日韩成人综合| 91一区二区在线| 国产盗摄一区二区三区| 亚洲成人免费观看| 一区二区三区四区视频精品免费 | 伊人婷婷欧美激情| 国产精品久久毛片av大全日韩| 欧美日本一道本在线视频| 99久久99久久久精品齐齐| 国产最新精品免费| 毛片av一区二区| 日韩福利电影在线| 亚洲第一av色| 青青草视频一区| 免费成人深夜小野草| 亚洲成人先锋电影| 亚洲一区免费观看| 一个色综合av| 亚洲综合一二区| 亚洲成av人片| 亚洲美女屁股眼交3| 中文字幕亚洲电影| 国产欧美一区二区三区网站| 久久天堂av综合合色蜜桃网| 精品卡一卡二卡三卡四在线| 精品美女被调教视频大全网站| 日韩一区二区不卡| 久久伊人中文字幕| 精品国产一区久久| 亚洲国产岛国毛片在线| 国产精品盗摄一区二区三区| 亚洲欧美日韩在线不卡| 亚洲在线成人精品| 免费成人你懂的| 国产suv一区二区三区88区| 色综合天天综合网天天狠天天| 一本大道久久精品懂色aⅴ| 欧美日韩一二三区| 欧美精品一区二区三区久久久| 中文字幕第一区第二区| 亚洲综合丝袜美腿| 国产一区二区三区香蕉| 91女厕偷拍女厕偷拍高清| 欧美日本精品一区二区三区| 欧美mv和日韩mv的网站| 亚洲婷婷综合久久一本伊一区 | 久久综合久久鬼色中文字| 亚洲女人小视频在线观看| 日本女优在线视频一区二区 | 日韩二区三区四区| 成人黄色片在线观看| 欧美mv日韩mv亚洲| 婷婷综合五月天| 99re成人精品视频| 久久久天堂av| 午夜精品久久久久影视| 国产精品久久久久久福利一牛影视| 亚洲成人动漫在线免费观看| 狠狠v欧美v日韩v亚洲ⅴ| 国产精品综合网| 欧美日韩高清不卡| 亚洲欧美偷拍三级| www.日韩av| 久久精品日产第一区二区三区高清版 | 欧美久久久久久久久久| 一色桃子久久精品亚洲| 成人毛片老司机大片| 国产欧美精品在线观看| 六月丁香综合在线视频| 欧美巨大另类极品videosbest| 亚洲国产综合人成综合网站| 欧美做爰猛烈大尺度电影无法无天| 自拍av一区二区三区| 91国偷自产一区二区开放时间 | 一区二区三区不卡在线观看 | 婷婷开心久久网|