日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

编写自己的Shell解释器

發布時間:2025/6/15 编程问答 51 豆豆
生活随笔 收集整理的這篇文章主要介紹了 编写自己的Shell解释器 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

摘要:本期的目的是向大家介紹shell的概念和基本原理,并且在此基礎上動手做一個簡單shell解釋器。同時,還將就用到的一些?linux環境編程的知識做一定講解。

本文適合的讀者對象

???????對linux環境上的c語言開發有一定經驗;

對linux環境編程(比如進程、管道)有一點了解。

概述

本章的目的是帶大家了解shell的基本原理,并且自己動手做一個shell解釋器。為此,

首先,我們解釋什么是shell解釋器。

其次,我們要大致了解shell解釋器具有哪些功能;

最后,我們具體講解如何實現一個簡單的?shell?解釋器,并對需要用到一些?linux環境編程的知識做一定講解,并提醒你如果想深入掌握,應該去看哪些資料。

??????

Shell解釋器是什么?

Shell解釋器是一個程序。對,是一個程序,而且,它就在我們的身邊。在linux系統中,當我們輸入用戶名和密碼登陸之后,我們就開始執行一個shell解釋器程序,通常是?/bin/bash,當然也可以是別的,比如/bin/sh。(詳細概念請看第一期中的shell有關部分)

提示:在?/etc/passwd?文件中,每個用戶對應的最后一項,就指定了該用戶登陸之后,要執行的shell解釋器程序。

在?linux?字符界面下,輸入

man bash

調出?bash?的幫助頁面

幫助的最開始就對bash下了一個定義:

?

bash?是一個兼容于?sh?的命令語言解釋器,它從標準輸入或者文件中讀取命令并執行。它的意圖是實現IEEE POSIX標準中對?shell和工具所規范的內容。

?

Shell解釋器的作用

在登陸?linux?系統之后,屏幕上就會出現一行提示符,在我的機器上,是這樣的:

???????[root@stevens root]#

??????

這行提示符就是由bash解釋器打印出來的,這說明,現在已經處于?bash?的控制之下了,也同時提示用戶,可以輸入命令。用戶輸入命令,并回車確認后,bash分析用戶的命令,如果用戶的命令格式正確,那么bash就按照用戶的意思去做一些事情。

比如,用戶輸入:

[root@stevens root]#??echo “hello, world”

那么,bash就負責在屏幕上打印一行“hello world”。

?

如果,用戶輸入:

[root@stevens root]#??cd /tmp

那么,bash就把用戶的當前目錄改變為?/tmp。

所以,shell解釋器的作用就是對用戶輸入的命令進行“解釋”,有了它,用戶才可以在?linux?系統中任意揮灑。沒有它的幫助,你縱然十八般本領在身,也施展不出。

bash每次在“解釋”完用戶命令之后,又打印出一行提示符,然后繼續等待用戶的下一個命令。這種循環式的設計,使得用戶可以始終處于?bash?的控制之下。除非你輸入?exit、logout明確表示要退出?bash。

?

Shell語法梗概

我們不停的命令?bash?做這做那,一般情況下它都很聽話,按你的吩咐去做。可有時候,它會對你說:“嗨,老兄,你的命令我理解不了,無法執行”。例如,你輸入這樣的命令:

?

[root@stevesn root]# aaaaaa

?

bash會告訴你:

bash: aaaaaa: command not found

?

是的,你必須說的讓它能聽懂,否則它就給你這么一句抱怨,當然也還會有其它的牢騷。

那么,什么樣格式的命令,它才能正確理解執行了?這就要引出shell?的語言規范了。

Shell作為一個命令語言解釋器,有一套自己的語言規范,凡是符合這個規范的命令,它就可以正確執行,否則就會報錯。這個語言規范是在?IEEE POSIX的第二部分:“shell和tools規范”中定義的。關于這份規范,可以在這里看到。

官方的東西,總是冗長而且晦澀,因為它要做到面面俱到且不能有破綻。如果讀者有興趣,可以仔細研究這份規范。而我們的目的只是理解shell的實現思想,然后去實現一個簡單的?shell?解釋器,所以沒必要陷入枯燥的概念之中。

現在請繼續在?linux?字符界面下輸入?man bash,調出?bash?的幫助頁面,然后找到?“shell語法”那一部分,我們就是以這里的描述作為實現的依據。

在?bash幫助的“shell?語法”一節,是這樣來定義shell?語法的:

l?????????簡單命令

簡單命令是(可選的)一系列變量賦值,?緊接著是空白字符分隔的詞和重定向符號,?最后以一個控制操作符結束.?第一個詞指明了要執行的命令,?它被作為第?0?個參數.?其余詞被作為這個命令的參數.

???????這個定義可以這樣來理解:

1、??可以有變量賦值,例如

a=10 b=20 export a b

2、??“詞”是以空白字符分隔開的,空白字符包括制表符(tab)和空格,例如:

ls /tmp

就是兩個詞,一個?ls,一個?/tmp

3、可以出現重定向符號,重定向符號是“>”和“<”,例如:

echo “hello world” > /tmp/log

4、??簡單命令結束于控制操作符,控制操作符包括:

||??&???&&?????;???;;??(?)???|??<newline>

例如,用戶輸入:

ls /tmp

用戶最后敲的回車鍵就是控制操作符?newline,表示要結束這個簡單命令。

如果用戶輸入:

echo “100”?; echo “200”

那么這是兩個簡單命令,第一個結束于“;”,第二個結束于newline。

5、??簡單命令的第一個詞是要執行的命令,其余的詞都是這個命令的參數,例如:

echo “hello world” echo

第一個echo?是命令,第二個詞“hello world”是參數1,第三個詞?echo?是參數2,而不再作為一個命令了。

簡單命令是?shell?語法中最小的命令,通過簡單命令的組合,又可以得到管道命令和列表命令。

l?????????管道(命令)

管道是一個或多個簡單命令的序列,兩個簡單命令之間通過管道符號(“|”)來分隔

例如

echo “hello world”?|?wc –l

就是一個管道,它由兩個簡單命令組成,兩個簡單命令之間用管道符號分隔開。

我們可以看到,管道符號“|”也是屬于上面提到的控制操作符。

根據這個定義,一個簡單命令也同時是一個管道。

管道的作用是把它前面的那個簡單命令的輸出作為后面那個簡單命令的輸入,就上面這個例子來說:

echo “hello world”?本來是要在標準輸出(屏幕)上打印?“hello world”?的,但是管道現在不讓結果輸出到屏幕上,而是“流”到?wc –l?這個簡單命令,wc –l?就把“流”過來的數據作為它的標準輸入進行計算,從而統計出結果是?1?行。

關于管道更詳細的內容,我們在后面具體實現管道的時候再說明。

l?????????列表(命令):

列表是一個或多個管道組成的序列,兩個管道之間用操作符?;, &, &&,?或?||?分隔。我們看到,這幾個操作符都屬于控制操作符。

例如

echo “hello world” | wc –l ;?echo “nice to meet you”

就是一個列表,它由兩個管道組成,管道之間用分號(;)隔開

分號這種控制操作符僅僅表示一種執行上的先后順序。

l?????????復合命令

???????這個定義比較復雜,實現起來也有相當難度,在咱們這個示例程序中,就不實現了。

以上是?shell?語法規范的定義,我們的?shell?程序就是要以此規范為依據,實現對簡單命令、管道和列表的解釋。對于列表中的控制操作符,我們只支持分號(;),其它的留給讀者自己來實現。

???????接下來,我們具體介紹如何實現一個簡單的?shell解釋器。

實現shell實例

程序主框架

???????主程序很簡單,它在做一些必要的初始化工作之后,進入這樣一個循環:

u???????打印提示符并等待用戶輸入

u???????獲取用戶輸入

u???????分析用戶輸入

u???????解釋執行;

如果用戶輸入?logout或者?exit?之后,才退出這個循環。

用類似偽代碼的形式表示如下:

while(1) {

???????print_prompt();

???????get_input();

???????parse_input();

???????if(“logout” || “exit”)

??????????????break;

???????do_cmd();

}

?

讀取用戶輸入

如何獲取用戶輸入?一種方法是通過?getchar()?從標準輸入每次讀一個字符,如果讀到的字符是?‘/n’,說明用戶鍵入了回車鍵,那么就把此前讀到的字符串作為用戶輸入的命令。

代碼如下:

?

int len = 0;

int ch;

char buf[300];

?

ch = getchar();

while(len < BUFSIZ && ch != '/n') {

???????buf[len++] = ch;

???????ch = getchar();

}

if(len == BUFSIZ) {

???????printf("command is too long/n");

???????break;

}

buf[len] = '/n';

len++;

buf[len] = 0;

?

但是,我們注意到,在?bash?中,可以用“<-”和“->”鍵在命令行中左右移動,可以用上下鍵調用以前使用的命令,可以用退格鍵來刪除一個字符,還可以用?tab?鍵來進行命令行補全。我們的shell如果也要支持這些功能,那么就必須對這些鍵進行處理。這樣僅僅對用戶輸入的讀取就非常麻煩了。

實際上,任何需要一個獲取用戶輸入的程序,都會涉及到同樣的問題,如何象bash?那樣處理鍵盤?GNU readline?庫就是專門解決這個問題的,它把對鍵盤的操作完全封裝起來,對外只提供一個簡單的調用接口。有了它,對鍵盤的處理就不再讓人頭疼了。

關于?readline?庫的詳細信息,可以通過?man readline?來看它的幫助頁面。在我們的?shell?程序中,我是這樣來使用?readline的。

?

char* line;

char prompt[200];

while(1) {

???????set_prompt(prompt);

???????if(!(line = readline(prompt)))

??????????????break;

???????。。。。。。

}

?

首先通過?set_prompt()?來設置要輸出的提示符,然后以提示符作為參數調用?readline(),這個函數等待用戶輸入,并動態創建一塊內存來保存用戶輸入的數據,可以通過返回的指針?line?得到這塊內存。在每次處理完用戶輸入的命令之后,我們必須自己負責來釋放這塊內存。

有了?readline?之后,我們就可以象?bash?那樣使用鍵盤了。

在通過?readline?獲取用戶輸入之后,下一步就是對用戶輸入的命令進行分析。

?

命令行分析

對命令行的分析,實際上是一個詞法分析過程。學過編譯原理的朋友,都聽說過?lex?和yacc?的大名,它們分別是詞法分析和語法分析工具。Lex?和?yacc?都有GNU的版本(open source?的思想實在是太偉大了,什么好東東都有免費的用),分別是?flex?和?bison。

所謂“工欲善其事,必先利其器”,既然有這么好的工具,那我們就不必辛辛苦苦自己進行詞法分析了。對,我們要用?lex?來完成枯燥的命令行詞法分析工作。

“去買本《lex與yacc》(中國電力出版社)來看吧。第一次學當然稍微有點難度,不過一旦掌握了,以后再碰到類似問題,就可以多一個利器,可以節省勞動力了。

在我們的這個?shell?程序中,用?flex?來完成詞法分析工作。相對語法分析來說,詞法分析要簡單的多。由于我們只是做一個簡單的?shell,因此并沒有用到語法分析,而實際上在?bash?的實現代碼中,就用到了語法分析和yacc。

關于?lex?的細節,在這里我就不能多說了。Lex程序,通常分為三個部分,其中進行語法分析工作的就是它的第二部分:?“規則”。規則定義了在詞法分析過程中,遇到什么樣的情況,應該如何處理。

詞法分析的思路,就是根據前面定義的“shell語法規范”來把用戶輸入的命令行拆解成

首先,我們要把用戶輸入的命令,以空白字符(tab鍵或者空格)分隔成一個個的參數,并把這些參數保存到一個參數數組中。但是,這其中有幾種特殊情況。

一、如果遇到的字符是;”、“>”、“<”或“|,由于這些符號是管道或者列表中所用到的分隔符,因此必須把它們當作一個單獨的參數。

二、以雙引號(括起來的字符串要作為一個單獨的參數,即使其中出現了空白字符、“;”、“>”、“<”、“|”。其實,在POSIX標準中,對引號的處理相當復雜,不僅包括雙引號(”),還有單引號(’)、反引號(`),在什么情況下,應該用什么樣的引號以及對引號中的字符串應該如何解釋,都有一大堆的條款。我們這里只是處理一種極簡單的情況。

?

其次,如果我們遇到換行符(’/n’),那么就結束本次命令行分析。根據前面定義的?shell?語法規范,最上層的是列表命令,因此下一步是把所有的參數作為一個列表命令來處理。

?

根據這個思路,我們來看對應的?lex?規則。

%%

?

"/""????????????{BEGIN QUOTE;}

<QUOTE>[^/n"]+??{add_arg(yytext);}

<QUOTE>"/""?????{BEGIN 0;}

<QUOTE>/n???????{BEGIN 0; do_list_cmd(); reset_args();}

";"?????????????{add_simple_arg(yytext);}

">"?????????????{add_simple_arg(yytext);}

"<"?????????????{add_simple_arg(yytext);}

"|"?????????????{add_simple_arg(yytext);}

[^ /t/n|<>;"]+??{add_arg(yytext);}

/n??????????????{do_list_cmd(); reset_args();}

.???????????????;

%%

?

?

我們對這些規則逐條解釋:

1-4這4條規則,目的是為了在命令行中支持引號,它們用到了?lex?規則的狀態特性。

1、"/""????????????{BEGIN QUOTE;}

2、<QUOTE>[^/n"]+??{add_arg(yytext);}

3、<QUOTE>"/""?????{BEGIN 0;}

4、<QUOTE>/n???????{BEGIN 0; do_list_cmd(); reset_args();}

?

1、??如果掃描到引號(?“),那么進入?QUOTE?狀態。在這個狀態下,即使掃描到空白字符或“;”、“>”、“<”、“|”,也要當作普通的字符。

2、??如果處于?QUOTE狀態,掃描到除引號和回車以外的字符,那么調用?add_arg()函數,把整個字符串加入到參數數組中。

3、??如果處于QUOTE狀態,掃描到引號,那么表示匹配了前面的引號,于是恢復到默認狀態。

4、??如果處于QUOTE狀態,掃描到回車,那么結束了本次掃描,恢復到默認狀態,并執行?do_list_cmd(),來執行對列表命令的處理。

?

以下幾條規則,是在處于默認狀態的情況下的處理。

5、";"??????????????{add_simple_arg(yytext);}

6、">"??????????????{add_simple_arg(yytext);}

7、"<"??????????????{add_simple_arg(yytext);}

8、"|"???????????????{add_simple_arg(yytext);}

9、[^ /t/n|<>;"]+??????{add_arg(yytext);}

10、/n???????????????{do_list_cmd(); reset_args();}

?

?

5、??如果遇到分號(;),因為這是一個列表命令結束的操作符,所以作為一個單獨的參數,執行add_simple_arg(),將它加入參數數組。

6、??如果遇到?>,因為這是一個簡單命令結束的操作符,所以作為一個單獨的參數,執行?add_simple_arg(),將它加入參數數組。

7、??如果遇到?<,因為這是一個簡單命令結束的操作符,所以作為一個單獨的參數,執行?add_simple_arg(),將它加入參數數組。

8、??如果遇到管道符號(|),因為這是一個管道命令結束的操作符,所以作為一個單獨的參數,執行add_simple_arg(),將它加入參數數組。

9、??對于不是制表符(tab)、換行符(’/n’)、|?、<、>和分號(;)以外的字符序列,作為一個普通的參數,加入參數數組。

10、??????????????如果遇到換行符,那么結束本次掃描,執行?do_list_cmd(),來執行對列表命令的處理。

11、??????????????對于任意其它字符,忽略

通過?lex?的“規則”把用戶輸入的命令行分解成一個個的參數之后,都要執行?do_list_cmd()?來執行對列表命令的處理。

?

命令處理

首先是對處于“shell語法規范”中最上層的列表命令的處理。

l?????????列表命令的處理過程:

依次檢查參數數組中的每一個參數,如果是分號(;),那么就認為分號前面的所有參數組成了一個管道命令,調用?do_pipe_cmd()?來執行對管道命令的處理。如果掃描到最后,不再有分號出現,那么把剩下的所有參數作為一個管道命令處理。

代碼很簡單:

static void do_list_cmd()

{

???????int i = 0;

???????int j = 0;

???????char* p;

???????while(argbuf[i]) {

??????????????if(strcmp(argbuf[i], ";") == 0) {//??;

?????????????????????p = argbuf[i];

?????????????????????argbuf[i] = 0;

?????????????????????do_pipe_cmd(i-j, argbuf+j);

?????????????????????argbuf[i] = p;

?????????????????????j = ++i;

??????????????} else

?????????????????????i++;

???????}

???????do_pipe_cmd(i-j, argbuf+j);

}

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?


接下來是對管道命令的處理。

管道命令的處理

管道是進程間通信(IPC)的一種形式,關于管道的詳細解釋在《unix高級環境編程》第14章:進程間通信以及《unix網絡編程:第2卷:進程間通信》第4章:管道和FIFO中可以看到。

我們還是來看一個管道的例子:

[root@stevens root]#??echo “hello world”|wc –c |wc –l

在這個例子中,有三個簡單命令和兩個管道。

第一個命令是?echo “hello world”,它在屏幕上輸出?hello world。由于它后面是一個管道,因此,它并不在屏幕上輸出結果,而是把它的輸出重定向到管道的寫入端。

第二個命令是?wc –c,它本來需要指定輸入源,由于它前面是一個管道,因此它就從這個管道的讀出端讀數據。也就是說讀到的是?hello world,wc –c?是統計讀到的字符數,結果應該是12。由于它后面又出現一個管道,因此這個結果不能輸出到屏幕上,而是重定向到第二個管道的寫入端。

第三個命令是?wc –l。它同樣從第二個管道的讀出端讀數據,讀到的是12,然后它統計讀到了幾行數據,結果是1行,于是在屏幕上輸出的最終結果是1。

在這個例子中,第一個命令只有一個“后”管道,第三個命令只有一個“前”管道,而第二個命令既有“前”管道,又有“后”管道。

在我們處理管道命令的do_pipe_cmd()函數中,它的處理過程是:

首先定義兩個管道?prefd?和?postfd,它們分別用來保存“前”管道和“后”管道。此外,還有一個變量prepipe?來指示“前”管道是否有效。

然后依次檢查參數數組中每一個參數,如果是管道符號(|),那么就認為管道符號前面所有的參數組成了一個簡單命令,并創建一個“后”管道。如果沒有“前”管道(管道中第一個簡單命令是沒有“前”管道的),那么只傳遞“后”管道來調用do_simple_cmd(),否則,同時傳遞“前”管道和“后”管道來調用?do_simple_cmd()。

執行完以后,用“前”管道來保存當前的“后”管道,并設置“前”管道有效標識prepipe,繼續往后掃描。如果掃描到最后,不再有管道符號出現,那么只傳遞“前”管道來調用do_simple_cmd()。

代碼如下:

int i = 0, j = 0, prepipe = 0;

int prefd[2], postfd[2];

char* p;

while(argv[i]) {

???????if(strcmp(argv[i], "|") == 0) { // pipe

??????????????p = argv[i];

??????????????argv[i] = 0;

??????????????pipe(postfd);?????????//create the post pipe

??????????????if(prepipe)?????

?????????????????????do_simple_cmd(i-j, argv+j, prefd, postfd);

??????????????else

?????????????????????do_simple_cmd(i-j, argv+j, 0, postfd);

??????????????argv[i] = p;

??????????????prepipe = 1;

??????????????prefd[0] = postfd[0];

??????????????prefd[1] = postfd[1];

??????????????j = ++i;

???????} else

??????????????i++;

}

if(prepipe)

???????do_simple_cmd(i-j, argv+j, prefd, 0);

else

???????do_simple_cmd(i-j, argv+j, 0, 0);

?

最后,我們分析簡單命令的處理過程。

簡單命令處理過程

我們已經看到,對列表命令和管道命令的處理,實際只是一個分解過程,最終命令的執行還是要由簡單命令來完成。

在簡單命令的處理過程中,必須考慮以下情況:

1、區分內部命令和外部命令

根據簡單命令的定義,它的第一個參數是要執行的命令,后面的參數作為該命令的參數。要執行的命令有兩種情況:

一種是外部命令,也就是對應著磁盤上的某個程序,例如?wc、ls等等。對這種外部命令,我們首先要到指定的路徑下找到它,然后再執行它。

二是內部命令,內部命令并不對應磁盤上的程序,例如cd、echo等等,它需要shell自己來決定該如何執行。例如對?cd?命令,shell就應該根據它后面的參數改變當前路徑。

對于外部命令,需要創建一個子進程來執行它,而對于內部命令,則沒有這個必要。

外部命令的執行,是通過?exec?函數來完成的。有六種不同形式的?exec?函數,它們可以統稱為?exec?函數。我們使用的是?execv()。關于?exec的細節,請看《unix環境高級編程》第8章:進程控制。

對于內部命令,我們目前支持五種,分別是:

exit:退出shell解釋器

cd:改變目錄

echo:回顯

export:導入或顯示環境變量

history:顯示命令歷史信息

這幾個內部命令分別由?do_exit()、do_cd()、do_echo()、do_export()、do_history()來實現。

2、處理重定向

在簡單命令的定義中,包括了對重定向的支持。重定向有多種情況,最簡單的是輸入重定向和輸出重定向,分別對應著“<”和“>”。

輸入重定向,就是把“<”后面指定的文件作為標準輸入,例如:

wc < xxx

???????表示把?xxx?這個文件的內容作為?wc?命令的輸入。

輸出重定向,就是把“>”后面指定的文件作為標準輸出,例如:

echo “hello world” > xxx

表示把?echo “hello world”?的結果輸入到?xxx?文件中,而不是屏幕上。

為了支持重定向,我們首先對簡單命令的參數進行掃描,如果遇到“<”或者“>”那么就認為遇到了重定向,并把“<”或者“>”符號后面的參數作為重定向的文件名稱。

對于輸入重定向,首先是以只讀方式打開“<”后面的文件,并獲得文件描述符,然后將該文件描述符復制給標準輸入。

對于輸出重定向,首先是以寫方式打開“>”后面的文件,并獲得文件描述符,然后將該文件描述符復制給標準輸出。

具體實現在?predo_for_redirect()?函數中:

3、管道的實現

管道的實現實際上也是一種重定向的處理。對于“前”管道,類似于輸入重定向,不同的是,它是把一個指定的描述符(“前”管道的輸出端)復制給標準輸入。對于“后”管道,類似于輸出重定向,不同的是,它把一個指定的描述符(“后”管道的輸入端)復制給標準輸出。

在對管道的處理上,還必須要注意管道和輸入或輸出重定向同時出現的情況,如果是一個“前”管道和一個輸入重定向同時出現,那么優先處理輸入重定向,不再從“前”管道中讀取數據了。同樣,如果一個“后”管道和一個輸出重定向同時出現,那么優先處理輸出重定向,不再把數據輸出到“后”管道中。

???????至此,我們已經描述了實現一個簡單的?shell?解釋器的全部過程,相應的代碼和?makefile?在我們的網站上可以下載。希望大家能夠結合代碼和這篇文章,親自動手做一次,以加深對shell?解釋器的理解。

??? 實驗代碼可以下載?msh

總結

以上是生活随笔為你收集整理的编写自己的Shell解释器的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

欧美精品在线一区 | av一区二区三区在线观看 | 日日夜夜噜噜噜 | 在线免费看黄色 | 欧美色图亚洲图片 | 大荫蒂欧美视频另类xxxx | 成年人在线免费看视频 | 中文字幕亚洲欧美 | 欧美综合色在线图区 | 日韩欧美在线观看一区 | 91精品一区二区三区久久久久久 | 不卡电影一区二区三区 | 亚洲好视频 | 久久99久久99久久 | 国产免费不卡av | 中文区中文字幕免费看 | 欧美男同视频网站 | 色天天天| 色噜噜噜噜 | 丁香五月亚洲综合在线 | 久久综合中文字幕 | 黄色美女免费网站 | 开心综合网 | 国产又粗又长又硬免费视频 | 亚洲 成人 一区 | 激情深爱| av午夜电影 | 成年人在线免费看视频 | 特级西西人体444是什么意思 | 激情在线免费视频 | 国产一区二区免费在线观看 | 中文字幕一区在线观看视频 | 69视频永久免费观看 | 欧美一区二视频在线免费观看 | 婷婷午夜| 狠狠狠干 | 色视频在线观看 | 欧美亚洲成人xxx | 日韩精品极品视频 | 精品久久美女 | 中文字幕不卡在线88 | 99视频在线观看免费 | 国内精品视频在线 | 亚洲精品大片www | 国产小视频精品 | 国产黄色一级片在线 | 久久久免费看片 | 日韩欧美不卡 | 天天躁天天躁天天躁婷 | 日韩av区| 色综合久久精品 | 99热超碰在线 | 99色| 91精品一区二区三区蜜臀 | 狠狠色丁香九九婷婷综合五月 | 一区二区三区在线不卡 | 成人av免费电影 | 久久99国产精品二区护士 | 色吧久久 | 色天天久久 | 一区国产精品 | 天天色天天骑天天射 | 久草在线在线精品观看 | 在线免费av电影 | 精品一二三四在线 | 午夜国产福利在线 | 在线亚洲天堂网 | 久久爱资源网 | 色婷婷亚洲 | 国产美腿白丝袜足在线av | 免费一级黄色 | 99视频在线精品 | 97在线视频免费观看 | 成年人在线看片 | 亚洲一级黄色 | 青青河边草免费直播 | 国产精品igao视频网网址 | 超碰97在线资源站 | 久久精品2 | 国产精美视频 | 五月婷婷av | 五月婷婷色 | 2021国产视频 | 特黄色大片 | 天天干,天天插 | 久久人人爽人人爽人人 | 久久情爱 | 国产午夜三级一区二区三 | 久久国产精品久久久 | 韩日精品中文字幕 | 在线免费观看国产黄色 | 久久夜色精品亚洲噜噜国4 午夜视频在线观看欧美 | 国产高清在线一区 | 日韩在线视频网 | 91免费的视频在线播放 | 精品亚洲二区 | 成人在线视频你懂的 | 欧美大片大全 | 亚洲1区在线 | 久久久久久久久免费 | 精品国产美女 | 四川妇女搡bbbb搡bbbb搡 | 91影视成人 | 美女久久 | 午夜精品区 | 欧美激情视频免费看 | 日韩视频免费观看高清完整版在线 | 成年人网站免费观看 | 六月丁香六月婷婷 | 国产免费观看久久 | 波多野结衣日韩 | 天天天在线综合网 | 西西444www大胆高清视频 | 麻豆视频国产在线观看 | 久久人人爽人人爽人人 | 国产精品一区二区三区电影 | 92中文资源在线 | 91精品在线播放 | 日韩中文字幕亚洲一区二区va在线 | 搡bbbb搡bbb视频| 久久精品资源 | 九九视频一区 | 国产精品日韩久久久久 | 久久艹艹 | www91在线 | av在线官网| 欧美日韩国产一区二 | 久久成熟 | 丁香婷婷在线观看 | 婷婷久久综合网 | 夜夜狠狠| 五月天色丁香 | 国产在线观看av | 69国产精品视频 | 婷婷爱五月天 | 九九热在线播放 | 丰满少妇在线观看 | 91精品久久久久久综合五月天 | 久久久久久久18 | 亚洲国产中文字幕 | 精品欧美一区二区在线观看 | 91.精品高清在线观看 | 伊人色播 | 人人藻人人澡人人爽 | 久久精品中文视频 | 日本特黄一级 | 免费情缘| 亚洲一区视频免费观看 | 在线观看www视频 | 亚洲伊人成综合网 | 日韩三级免费观看 | 日韩丝袜在线观看 | 欧美一级久久 | 日韩在线观看你懂得 | 四虎影视成人精品 | 成人欧美在线 | 在线观看麻豆av | 在线视频观看你懂的 | 午夜精品久久久久久99热明星 | 欧美在线aaa | 99精品视频在线播放免费 | 一区二区视频在线免费观看 | 亚洲在线色 | 亚洲精品免费观看视频 | 国产手机在线 | 成人国产网址 | 九九在线免费视频 | 中国一级片在线 | 国内外成人在线视频 | 国产一区福利 | 一区二区三区高清不卡 | 天天干天天弄 | 在线 成人| 97碰在线视频 | 四虎永久免费网站 | av在线8| 日日夜夜av | 国产精品第7页 | 国产小视频福利在线 | 极品美女被弄高潮视频网站 | 在线亚洲播放 | 一区二区丝袜 | 国产福利午夜 | 激情五月播播久久久精品 | 狠狠狠狠狠狠操 | 欧美午夜寂寞影院 | 少妇性xxx | 天天干人人干 | 国产成人免费网站 | 天天射综合 | 精品女同一区二区三区在线观看 | 人人涩 | 久久福利小视频 | 日韩电影在线观看一区二区三区 | 西西www4444大胆在线 | 在线看毛片网站 | 免费色视频网站 | 91av社区| 在线成人一区 | 色999视频 | 精品一区二区电影 | 久久国产精品免费 | 中文字幕在线影视资源 | 亚洲黄色三级 | 黄网站免费大全入口 | 五月天中文在线 | 国产手机免费视频 | 亚洲精品高清视频在线观看 | 国产网站av | 欧美福利在线播放 | 在线看片一区 | 一区二区三区中文字幕在线观看 | 热久久精品在线 | 99热精品在线 | 人人干网 | 免费高清在线观看成人 | 一级成人免费视频 | 天天透天天插 | 激情网五月天 | 夜夜操天天操 | 一区二区三区在线看 | 日日夜夜天天久久 | 免费在线观看av网址 | 成人免费影院 | 不卡av免费在线观看 | 国产一区在线不卡 | 久久成年人视频 | 久久99免费| 亚洲精品午夜久久久 | 久久成人欧美 | 日韩va亚洲va欧美va久久 | 国产网红在线观看 | 中文字幕乱在线伦视频中文字幕乱码在线 | 国产又粗又猛又色又黄网站 | 亚洲精品日韩一区二区电影 | 正在播放一区 | 岛国大片免费视频 | 人人狠狠综合久久亚洲婷 | 成人黄色电影在线观看 | 成人一级免费电影 | 最近免费中文字幕大全高清10 | 在线观看中文字幕第一页 | 国产精品亚洲成人 | 97人人添人澡人人爽超碰动图 | 免费精品视频在线 | 免费看成人 | 在线免费国产视频 | 色激情在线 | 黄色三级av| 欧美国产三区 | 蜜臀av性久久久久av蜜臀妖精 | 黄色在线观看免费 | 久久久免费在线观看 | 国产美女视频黄a视频免费 久久综合九色欧美综合狠狠 | 亚洲成人av在线播放 | 日本高清中文字幕有码在线 | 欧美a在线看 | 色狠狠一区二区 | 久久伊人国产精品 | 精品99久久 | 天天干天天摸 | 国产女v资源在线观看 | 在线观看中文字幕亚洲 | 中文字幕刺激在线 | 久久国产成人午夜av影院宅 | 久久久久久久久亚洲精品 | 亚洲视频久久久 | 久久久久久久久久免费视频 | 人人澡人人爽欧一区 | 亚洲日本va中文字幕 | 日本女人的性生活视频 | 久久久免费在线观看 | 黄色小说在线观看视频 | 国产又黄又猛又粗 | 欧美性生活小视频 | 日本性生活免费看 | 国产在线精品区 | av丝袜在线 | www免费看 | 日韩狠狠操| 国产伦精品一区二区三区… | 久久99热这里只有精品 | 亚洲电影一区二区 | 国产一区二区不卡视频 | 国产成人精品女人久久久 | 中文字幕第一页在线播放 | 国产高清av免费在线观看 | 国产精品99免视看9 国产精品毛片一区视频 | 99国产精品一区 | 97av在线视频免费播放 | 又污又黄的网站 | 99久久精品网 | 国产精品久久久久久久久久白浆 | 黄色小说视频在线 | 精品视频中文字幕 | 国产精品露脸在线 | 日韩精品一二三 | 国产色黄网站 | 黄色片视频免费 | 日韩,精品电影 | 国产在线不卡 | 色永久免费视频 | 97超碰精品 | 欧美亚洲一区二区在线 | 久久久久久久久久久久国产精品 | 成人免费在线电影 | 99久久国产免费,99久久国产免费大片 | 日本久久片 | 麻豆一区在线观看 | 精品国偷自产在线 | 97碰碰精品嫩模在线播放 | 一区二区视频在线看 | 久久在现 | 91在线91 | 97在线视频网站 | 久久久久综合网 | 成人黄色小视频 | 中文字幕在线免费97 | 国产在线播放一区二区 | 九九久久影院 | 久久精选视频 | 91精品在线免费视频 | 日韩精品中字 | 欧美日韩国产亚洲乱码字幕 | 国产精品久久久久毛片大屁完整版 | 国产免费黄色 | 91视视频在线直接观看在线看网页在线看 | 偷拍精品一区二区三区 | 国产一级在线观看视频 | 很污的网站 | 日韩在线免费观看视频 | 欧美男同视频网站 | 亚洲激情在线播放 | 国产91粉嫩白浆在线观看 | 久久五月网 | 亚洲国产网站 | 十八岁以下禁止观看的1000个网站 | 成人午夜电影在线 | 亚洲最大免费成人网 | 精品视频网站 | 国产精品一区二区果冻传媒 | 九九九热精品免费视频观看 | 日韩在线视频播放 | 91视频麻豆 | 日韩中出在线 | 00av视频| 亚洲久草视频 | 亚洲va综合va国产va中文 | 日韩精品2区| 中文字幕一区2区3区 | 精品福利视频在线 | 99视频一区二区 | 国产福利在线 | 国产精品久久久久久影院 | 黄色中文字幕 | 成人在线视频论坛 | 四虎在线免费视频 | 97看片 | 人人玩人人添人人澡超碰 | 日韩电影中文字幕在线观看 | 麻豆免费精品视频 | 婷婷综合五月天 | 中文日韩在线视频 | 日韩中文字幕a | 免费成人av | 久久黄色小说视频 | 91久久偷偷做嫩草影院 | 99免费视频 | 免费av网站在线看 | 国产视频导航 | 三级黄在线 | 激情五月在线观看 | 欧美精品久 | 久久久久免费网 | 丁香六月激情婷婷 | 99热最新| 色婷婷激情 | 96国产精品 | 国产在线精品一区二区不卡了 | 免费看日韩 | 精品一区精品二区高清 | 久精品视频在线 | 91高清一区 | 中文字幕在线观看视频免费 | 久久人人爽人人爽人人片av免费 | 丁香花在线观看免费完整版视频 | 丁香五月缴情综合网 | 中文字幕资源在线观看 | 啪啪免费观看网站 | 天天躁天天操 | 午夜视频在线网站 | 国产精品高清在线观看 | 69精品人人人人 | 91在线看视频| 久草国产在线 | 黄污网| 久久资源总站 | 国产精品免费不卡 | 日韩在线视频网站 | 国产视频999 | 日韩成人不卡 | 五月激情姐姐 | 人人澡av | 日韩精品视频免费在线观看 | 亚洲成人av一区 | 国产一级视频在线观看 | 黄色一级在线观看 | 麻豆视频在线播放 | 久久久久久久影视 | 午夜av电影 | 97高清视频 | 97av视频在线 | 91av官网 | 成人wwwxxx视频 | 色午夜 | 在线观看国产91 | 中文字幕中文字幕在线中文字幕三区 | 人人讲 | 久久香蕉一区 | 国产精品久久久久一区 | 欧美精品一区二区在线观看 | 久草精品在线播放 | 91精品久久久久 | 国产资源在线免费观看 | 亚洲 中文字幕av | 欧美一级乱黄 | 27xxoo无遮挡动态视频 | 国产999视频 | 亚洲性xxxx| 亚洲动漫在线观看 | 九九九电影免费看 | 国产精品亚洲片在线播放 | 欧美色图88| 激情开心色 | 深爱开心激情网 | 久草视频视频在线播放 | 国产精品久99 | 国产无套精品久久久久久 | 九九热只有这里有精品 | 久久一区国产 | 免费看在线看www777 | 亚洲欧洲精品一区 | 国产精品 视频 | 日韩女同一区二区三区在线观看 | 狠狠精品 | 久草在线91 | 狠狠的干狠狠的操 | 在线观看免费国产小视频 | 欧美激情第八页 | 久久久综合香蕉尹人综合网 | 国产高清视频色在线www | 日韩在线视频精品 | 免费男女网站 | av导航福利 | 97精品国产97久久久久久免费 | 国产精品久久久久久久久久免费 | 国产一区二区在线免费 | 人人爽人人爽人人 | 日韩av二区 | 欧美日韩免费一区二区 | 97超视频在线观看 | 黄色三级免费 | 97在线精品| 日韩中文字幕亚洲一区二区va在线 | 国产精品青草综合久久久久99 | 亚洲最大成人免费网站 | 日韩视频免费在线 | 国产一区在线观看视频 | 欧洲精品视频一区二区 | 亚洲干视频在线观看 | 国产精品综合在线观看 | 国产精品热 | 深夜激情影院 | 欧美了一区在线观看 | 久久人人射 | 欧美日韩中文在线观看 | 日韩精品一区在线播放 | 一区二三国产 | 免费一级特黄毛大片 | 99久久99久久免费精品蜜臀 | 婷婷黄色片| 久久视频国产精品免费视频在线 | 最近高清中文字幕在线国语5 | 国产亚洲婷婷免费 | 青春草视频| 精品一二三四在线 | 91精品久久香蕉国产线看观看 | 国产日韩在线看 | 免费午夜av | 天天玩天天干天天操 | 天天操福利视频 | www.香蕉视频在线观看 | 国产精品18久久久久久久久 | 成人网在线免费视频 | 久久视频精品 | 国产一级性生活视频 | 在线亚洲欧美日韩 | 国产福利91精品一区二区三区 | 欧美成人按摩 | 久久久久国产a免费观看rela | 91最新视频在线观看 | 国产1级视频 | 一区二区中文字幕在线观看 | 亚洲国产网址 | 婷婷丁香激情网 | 九九热有精品 | 成年人毛片在线观看 | 亚洲成人精品影院 | 久亚洲精品| 国产精品18久久久久久首页狼 | 亚洲精品乱码久久久久久蜜桃91 | 精品视频区 | 久草视频免费看 | 爱干视频 | 999久久| 久久精品成人欧美大片古装 | 国产99久久精品一区二区永久免费 | 久久久久国产精品免费免费搜索 | 久久r精品 | 免费精品国产va自在自线 | 91精品夜夜 | 丁香导航 | 日本激情视频中文字幕 | 天天爽夜夜操 | 亚洲最大av网站 | 亚洲人成免费网站 | 五月天天色 | 国产精品自产拍在线观看桃花 | 97在线影院| 国产一级片久久 | 午夜av剧场 | 国产福利91精品一区二区三区 | 国产最新在线视频 | 中文字幕在线免费看 | 欧美亚洲一区二区在线 | 日韩av三区| 色激情在线| 日韩精品久久久久久久电影99爱 | 99热在线看 | 免费观看av网站 | www.伊人网| 欧美日本不卡高清 | 五月天精品视频 | a级片久久久 | 99se视频在线观看 | 99精品视频免费全部在线 | 四虎www| 国产精品精 | 日韩精品中文字幕一区二区 | 夜夜澡人模人人添人人看 | 在线播放你懂 | 国产欧美精品一区二区三区四区 | 日本巨乳在线 | 精品国产一区二区三区噜噜噜 | 免费在线观看av网站 | 中文字幕一区二区三区乱码在线 | 天天插夜夜操 | 久久99视频| 亚洲清纯国产 | 亚洲无毛专区 | 成人免费观看电影 | 久久精品人人做人人综合老师 | 久久精品xxx | 日韩在线观看视频中文字幕 | 国产美女无遮挡永久免费 | 国产亚洲在线观看 | 中文字幕在线播放日韩 | 精品亚洲男同gayvideo网站 | 国产精品久久久久久超碰 | 日韩av中文字幕在线 | 欧美精品久久人人躁人人爽 | 久久69av | 狠狠的日日 | 欧美资源在线观看 | 国产成人精品女人久久久 | 激情丁香5月 | 国产精品久久久久久久久毛片 | 99久久久久久国产精品 | 亚洲影院色 | 欧美夫妻生活视频 | 五月香婷| 国内精品久久久久久久97牛牛 | 中文字幕在线乱 | 午夜精品久久久久久久99水蜜桃 | 日韩电影一区二区三区 | 亚洲视频观看 | 亚洲综合在线五月天 | 人人躁 | 亚洲成人资源 | 中文字幕中文 | 中文字幕高清在线播放 | 91c网站色版视频 | av中文国产 | 国产精品嫩草69影院 | 99热国产在线中文 | 久久男人影院 | 国产色影院 | 色老板在线 | 91精彩在线视频 | 在线观看精品国产 | 午夜电影中文字幕 | 男女激情网址 | 美女一级毛片视频 | 天天精品视频 | 国产精品手机看片 | 亚洲精品人人 | 在线小视频你懂的 | 久久一久久 | 久久久久久中文字幕 | 808电影| 探花视频在线观看免费版 | 精品人人人 | 亚洲午夜精品福利 | 精品麻豆入口免费 | 婷婷色狠狠 | 又黄又爽又刺激视频 | 天天综合网在线观看 | 久久久久久久久久久网 | 91精品久久久久久久久久久久久 | 美女免费视频观看网站 | 最近中文国产在线视频 | japanesexxxhd奶水| www久久精品| 91在线蜜桃臀 | 久久福利影视 | 欧美日韩高清在线一区 | 一区二区三区国产精品 | 69精品久久 | aaa毛片视频| 欧美色图狠狠干 | 精品美女在线视频 | 国产大片免费久久 | 美女视频黄色免费 | 久草在线99| 91精品导航 | www五月天婷婷 | 国内精品久久久久 | 亚洲综合网站在线观看 | 日本黄色免费在线观看 | 久久久久国产一区二区 | 福利一区二区三区四区 | 国产亚州精品视频 | 亚洲天堂在线观看完整版 | 在线视频一二区 | 九九色在线 | 91视频在线免费 | 91片黄在线观看 | 成人av一区二区在线观看 | 91精品免费视频 | 免费久久久久久久 | 九九综合久久 | 色av网站| 久久理论影院 | 色天堂在线视频 | 国产主播大尺度精品福利免费 | 国产91粉嫩白浆在线观看 | 在线免费看黄网站 | 精品一区二区在线免费观看 | 天天草天天 | 国产精品毛片一区视频播 | 六月婷婷网 | 日韩欧美一区二区三区黑寡妇 | 日韩一区二区免费视频 | 国产91大片 | 中文字幕丝袜美腿 | 香蕉网址| 国产精品国产三级国产不产一地 | 九九免费观看全部免费视频 | 国产一级视频在线 | 最新不卡av| 911国产| 国产成人一区二区在线观看 | www.一区二区三区 | 91av视频在线观看免费 | 日韩在线欧美在线 | 国产午夜精品av一区二区 | 亚洲综合婷婷 | 国产色在线| 亚洲美女在线国产 | 久操视频在线免费看 | 91精品国产91久久久久 | 亚洲成人精品久久 | 视频在线91 | 欧美精品一区二区三区一线天视频 | 91av手机在线| 91chinesexxx| 日韩av免费网站 | 有码中文字幕在线观看 | 一级大片在线观看 | 亚洲日韩欧美一区二区在线 | 91日韩在线视频 | 又色又爽又激情的59视频 | 国产热re99久久6国产精品 | 在线蜜桃视频 | 国产麻豆精品一区 | 久久高清免费视频 | 在线观看91久久久久久 | 波多野结衣电影一区 | 国产va饥渴难耐女保洁员在线观看 | 免费男女羞羞的视频网站中文字幕 | 国产亚洲欧美精品久久久久久 | 日韩精品久久久久 | 黄色特一级 | 最新国产福利 | 成人一级黄色片 | 一区二区精品在线 | 久久热首页 | 有码中文在线 | 成人a免费 | 日本黄色免费观看 | 精品久久久久久国产偷窥 | 日韩r级在线| 中文字幕在线观看完整版电影 | 色婷婷视频在线观看 | 高清国产午夜精品久久久久久 | 国产精品久久久久影院 | 亚洲日本中文字幕在线观看 | 在线观看蜜桃视频 | 欧美国产日韩激情 | 黄色影院在线播放 | 超碰久热 | 91精品国产99久久久久 | 成人免费视频网站在线观看 | 六月丁香综合网 | 91九色视频| 涩涩伊人 | av在线免费观看不卡 | 亚洲成人资源在线 | 二区三区中文字幕 | 人人看看人人 | 中文字幕在线视频一区 | 97国产精品 | 一区二区电影在线观看 | 成人午夜影院在线观看 | 中文字幕日韩国产 | 国产99久久99热这里精品5 | 免费在线视频一区二区 | 日韩免费网站 | 欧美激情综合五月色丁香 | 国产专区日韩专区 | 国产美女在线观看 | 最近更新好看的中文字幕 | 久操操 | 色婷婷电影网 | 亚州中文av | 国产欧美最新羞羞视频在线观看 | 免费视频区 | 欧美国产精品一区二区 | 日韩中文字幕免费电影 | 色网站免费在线观看 | 黄色毛片在线 | 日韩在线观看中文 | 日本精品一 | 超碰com | 丁香婷婷综合激情五月色 | 在线免费观看国产精品 | 久久精品精品电影网 | 岛国av在线 | 天堂在线一区二区 | 欧美激情综合五月色丁香 | 欧美国产日韩一区 | 国产999精品久久久久久 | 国产资源网站 | 中文字幕在线观看2018 | 中文字幕一区二区三区在线视频 | 久久九九精品久久 | 成人黄大片 | 中文字幕在线视频一区二区 | 麻豆国产精品一区二区三区 | 麻豆视频大全 | 国产对白av | 97超视频在线观看 | 人人干天天射 | a电影在线观看 | 久久热亚洲| 成人91在线 | 国产精品久久久精品 | 国产麻豆精品久久 | 视频在线日韩 | 又色又爽的网站 | 六月天综合网 | 国产一区二区三区免费在线观看 | 亚洲精品乱码久久久一二三 | 九色精品在线 | 人人澡av | www色网站 | 肉色欧美久久久久久久免费看 | 手机色站 | 91在线播放国产 | 国产亚洲一级高清 | 午夜12点| 97视频播放| 在线播放第一页 | 欧美成年人在线观看 | 久久丁香| 97精品久久人人爽人人爽 | 九九综合九九 | 涩av在线 | 一本—道久久a久久精品蜜桃 | 欧美动漫一区二区三区 | 精品国产欧美 | 国产日韩精品一区二区三区在线 | 激情网综合 | 欧美日韩国产精品一区二区 | 五月天天天操 | 免费欧美高清视频 | 99久久久久久国产精品 | 国产+日韩欧美 | 亚洲精品美女在线观看播放 | 日韩一区二区三免费高清在线观看 | 国产护士hd高朝护士1 | 丁香婷婷综合色啪 | 亚洲精品免费视频 | 九色91视频 | 国产1区2区 | 亚洲高清视频一区二区三区 | 黄色av三级在线 | 久久99免费 | 国产视频欧美视频 | 亚洲一区精品二人人爽久久 | 欧美日韩国产页 | 91天天视频 | 日韩色爱 | 91免费高清| 99久久免费看 | www..com毛片| 国产 日韩 欧美 中文 在线播放 | 国产一区二区精品久久 | 久久免费成人精品视频 | 亚洲国产大片 | 免费观看国产精品 | 国产精品久久久久久久久毛片 | 国产精品手机在线 | 亚洲爱av| 国产精品久久电影观看 | 成人黄色电影视频 | 久久 精品一区 | 国产精品白浆 | 日日夜夜草 | 欧美激情视频一二区 | 爱色av.com | 欧美成人免费在线 | 中文免费观看 | 久草在线免费电影 | 久久精品中文字幕少妇 | 久久草网站 | 日韩精品一区二区三区丰满 | 国产日产精品一区二区三区四区的观看方式 | 黄污视频网站 | 欧美色噜噜噜 | 在线a视频免费观看 | 成人小视频在线观看免费 | 天堂在线视频中文网 | 精品免费观看 | 中文字幕在线有码 | 国产精品久久久久久久久久不蜜月 | 亚洲精品日韩一区二区电影 | 亚洲影院色| 色999在线 | 欧美激情视频一区二区三区免费 | 国产精品你懂的在线观看 | 在线观看免费福利 | 亚洲电影久久久 | 亚洲综合激情网 | 国产麻豆剧果冻传媒视频播放量 | 日日夜夜精品视频天天综合网 | 992tv在线观看网站 | 一区二区三区四区五区在线视频 | 国产一区二区手机在线观看 | 午夜av在线免费 | 人人添人人 | 丰满少妇一级片 | 久久综合婷婷 | 亚洲激情视频在线观看 | 久久一区精品 | 在线观看视频一区二区三区 | 国产麻豆精品在线观看 | 欧美午夜性 | 成人免费视频免费观看 | 久久国产精品免费一区 | 亚洲在线高清 | 在线av资源 | 久久综合九色综合久99 | 看国产黄色大片 | 日本女人在线观看 | 国产色综合 | 日韩av中文在线 | 久久精品成人 | 天天爽网站| 免费三级黄 | 国产精品网站一区二区三区 | 超碰97人人在线 | 99热国产在线 | 国产成免费视频 | 日韩欧美在线免费观看 | 免费国产在线精品 | 91麻豆精品国产91 | 国产精品中文字幕在线播放 | 午夜手机电影 | 国产精品一区二区在线观看 | 最近中文国产在线视频 | 久久91网| 狠狠操狠狠干天天操 | 免费观看av网站 | 玖玖爱国产在线 | 黄色精品国产 | 91精品视频在线看 | 97国产大学生情侣白嫩酒店 | 婷婷射五月 | 亚洲第一区在线播放 | 91精品国产92久久久久 | 国产a视频免费观看 | 国产欧美综合视频 | 国产精品久久久一区二区 | 一区精品久久 | 中文字幕亚洲五码 | 人人爽久久涩噜噜噜网站 | 亚洲国产资源 | 国产精品原创 | 国产精品色在线 | 久久永久视频 | 欧美a免费 | 国产黑丝一区二区三区 | 麻豆成人小视频 | 国产一区高清在线观看 | 日韩精品一区二区三区三炮视频 | 日韩高清不卡一区二区三区 | 黄a网站 | 亚洲成人av在线电影 | 色欧美日韩| 狠狠躁夜夜躁人人爽视频 | 不卡中文字幕av | 99视频国产精品免费观看 | 欧美巨乳网| 国产精品久久久久久久久久不蜜月 | 天天搞天天 | 曰本三级在线 | 日韩免费三区 | 免费高清在线一区 | 天天操天天射天天操 | 国产在线毛片 | 91av久久| 最近2019中文免费高清视频观看www99 | 欧美日韩视频免费 | 99精品国产一区二区 | www.亚洲精品视频 | 久久精品波多野结衣 | 草久在线播放 | 婷婷丁香花 | 91 中文字幕| 国产高清在线观看 | 久久96国产精品久久99软件 | 久久视频在线 | 亚洲国产视频在线 | 日韩高清一 | 天天操天天色天天 | 91精品视频播放 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 91精品国产乱码在线观看 | 91一区二区三区在线观看 | 亚洲va在线va天堂va偷拍 | 久久久精品午夜 | 午夜精品久久久99热福利 | 国产精品一区免费看8c0m | 亚洲小视频在线 | 四虎8848免费高清在线观看 | 欧美在线视频精品 | 蜜臀aⅴ国产精品久久久国产 | 日韩在线二区 | 国产精品女人久久久久久 | 99精品一区 | 色婷婷av一区 | 视频一区二区免费 | 亚欧日韩av | 亚洲在线免费视频 | 国产精品久久99综合免费观看尤物 | 特级a老妇做爰全过程 | 在线观看91网站 | 久久久久久毛片 | 五月丁香 | 国产综合香蕉五月婷在线 | 亚洲高清在线视频 | 九色91在线 | 国产精品免费久久 | 天天综合在线观看 | 久久久亚洲精品 | 国产黄色片网站 | 欧美肥妇free| 精品一区二区三区久久久 | 91免费版在线观看 | 欧美xxxx性xxxxx高清 | 成人黄色电影免费观看 | 黄色软件在线观看视频 | 天天天干夜夜夜操 | 亚洲欧洲精品一区二区精品久久久 | 久久久久亚洲精品国产 | 日日精品 | 在线观看视频91 |