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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

Linux文件,文件描述符以及dup()和dup2()

發(fā)布時間:2023/11/27 生活经验 76 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux文件,文件描述符以及dup()和dup2() 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

一.Linux中文件

可以分為4種:普通文件、目錄文件、鏈接文件和設(shè)備文件。


1、普通文件


?? 是用戶日常使用最多的文件,包括文本文件、shell腳本、二進(jìn)制的可執(zhí)行和各種類型的數(shù)據(jù)。


??? ??? ls -lh 來查看某個文件的屬性,可以看到有類似 -rw-r--r-- ,值得注意的是第一個符號是 - ,這樣的文件在Linux中就是普通文件。這些文件一般是用一些相關(guān)的應(yīng)用程序創(chuàng)建,比如圖像工具、文檔工具、歸檔工具... .... 或 cp工具等。這類文件的刪除方式是用rm 命令;


2、目錄文件


????在linux中,目錄也是文件,它們是包含文件名和子目錄名以及指向那些文件和子目錄的指針


當(dāng)我們在某個目錄下執(zhí)行,看到有類似 drwxr-xr-x ,這樣的文件就是目錄,目錄在Linux是一個比較特殊的文件。注意它的第一個字符是d。創(chuàng)建目錄的命令可以用 mkdir 命令,或cp命令,cp可以把一個目錄復(fù)制為另一個目錄。刪除用rm 或rmdir命令。


3、鏈接文件


鏈接文件類似于Windows中的“快捷方式”。


是通過ln -s 源文件名 新文件名?? 來創(chuàng)建的。


4、設(shè)備文件


包括兩種,塊設(shè)備文件,另一種是字符設(shè)備文件


? ? ? ?塊設(shè)備文件是指數(shù)據(jù)的讀寫,它們是以塊為單位的設(shè)備,如硬盤光驅(qū)


? ? ? ?字符設(shè)備主要是指串行端口的接口設(shè)備,如網(wǎng)卡等。

二、文件描述符?

1、文件描述符及其作用


??內(nèi)核(kernel)利用文件描述符(file descriptor)來訪問文件。文件描述符是非負(fù)整數(shù)。打開現(xiàn)存文件或新建文件時,內(nèi)核會返回一個文件描述符。讀寫文件也需要使用文件描述符來指定待讀寫的文件。 對于 Linux 而言,所有對設(shè)備和文件的操作都使用文件描述符來進(jìn)行的。文件描述符是一個非負(fù)的整數(shù),它是一個索引值,并指向內(nèi)核中每個進(jìn)程打開文件的記錄表。當(dāng)打開一個現(xiàn)存文件或創(chuàng)建一個新文件時,內(nèi)核就向進(jìn)程返回一個文件描述符;當(dāng)需要讀寫文件時,


也需要把文件描述符作為參數(shù)傳遞給相應(yīng)的函數(shù)。


通常,一個進(jìn)程啟動時,都會打開 3 個文件:標(biāo)準(zhǔn)輸入、標(biāo)準(zhǔn)輸出和標(biāo)準(zhǔn)出錯處理。這3 個文件分別對應(yīng)文件描述符為 0、1和2也就是宏替換 STDIN_FILENO、STDOUT_FILENO和STDERR_FILENO,鼓勵讀者使用這些宏替換)。



查看LINUX默認(rèn)的文件描述符,總共有1024個,對于大多數(shù)情況下是夠用的:

# ulimit -n


查看進(jìn)程id

#ps aux


獲取某進(jìn)程文件描述符

cd /proc/[pid]/fd
[pid] 是對應(yīng)的進(jìn)程的pid.


#cd /proc/1473/fd



#sysctl -a | grep fs.file

nr就是已經(jīng)用的

參考:百科http://baike.baidu.com/view/1303430.htm


三.dup和dup2

dup和dup2也是兩個非常有用的調(diào)用,它們的作用都是用來復(fù)制一個文件的描述符。
它們經(jīng)常用來重定向進(jìn)程的stdin、stdout和stderr。
這兩個函數(shù)的 原形如下:
#include <unistd.h>
int dup( int oldfd );
int dup2( int oldfd, int targetfd )
利用函數(shù)dup,我們可以復(fù)制一個描述符。傳給該函數(shù)一個既有的描述符,它就會返回一個新的描述符,
這個新的描述符是傳給它的描述符的拷貝。這意味著,這兩個描述符共享同一個數(shù)據(jù)結(jié)構(gòu)。例如,
如果我們對一個文件描述符執(zhí)行l(wèi)seek操作,得到的第一個文件的位置和第二個是一樣的。
下面是用來說明dup函數(shù)使用方法的代碼片段:
int fd1, fd2;
? ? ...
fd2 = dup( fd1 );


需要注意的是,我們可以在調(diào)用fork之前建立一個描述符,這與調(diào)用dup建立描述符的效果是一樣的,
子進(jìn)程也同樣會收到一個復(fù)制出來的描述符。
dup2函數(shù)跟dup函數(shù)相似,但dup2函數(shù)允許調(diào)用者規(guī)定一個有效描述符和目標(biāo)描述符的id。dup2函數(shù)成功返回時,
目標(biāo)描述符(dup2函數(shù)的第二個參數(shù))將變成源描述符(dup2函數(shù)的第一個參數(shù))的復(fù)制品,換句話說,
兩個文件描述符現(xiàn)在都指向同一個文件,并且是函數(shù)第一個參數(shù)指向的文件。下面我們用一段代碼加以說明: ? ? ?
int oldfd;
oldfd = open("app_log", (O_RDWR | O_CREATE), 0644 );
dup2( oldfd, 1 );
close( oldfd );
本例中,我們打開了一個新文件,稱為“app_log”,并收到一個文件描述符,該描述符叫做fd1。我們調(diào)用dup2函數(shù),
參數(shù)為oldfd和1,這會導(dǎo)致用我們新打開的文件描述符替換掉由1代表的文件描述符(即stdout,因?yàn)闃?biāo)準(zhǔn)輸出文件的id為1)。
任何寫到stdout的東西,現(xiàn)在都將改為寫入名為“app_log”的文件中。
需要注意的是,dup2函數(shù)在復(fù)制了oldfd之后,會立即將其關(guān)閉,但不會關(guān)掉新近打開的文件描述符,因?yàn)槲募枋龇?現(xiàn)在也指向它。
下面我們介紹一個更加深入的示例代碼。回憶一下本文前面講的命令行管道,在那里,我們將ls –1命令的標(biāo)準(zhǔn)輸出作為標(biāo)準(zhǔn)輸入
連接到wc –l命令。接下來,我們就用一個C程序來加以說明這個過程的實(shí)現(xiàn)。代碼如下面的示例代碼3所示。?
在示例代碼3中,首先在第9行代碼中建立一個管道,然后將應(yīng)用程序分成兩個進(jìn)程:一個子進(jìn)程(第13–16行)
和一個父進(jìn)程(第20–23行)。接下來,在子進(jìn)程中首先關(guān)閉stdout描述符(第13行),然后提供了ls –1命令功能,
不過它不是寫到stdout(第13行),而是寫到我們建立的管道的輸入端,這是通過dup函數(shù)來完成重定向的。在第14行,
使用dup2 函數(shù)把stdout重定向到管道(pfds[1])。之后,馬上關(guān)掉管道的輸入端。然后,使用execlp函數(shù)把子進(jìn)程的
映像替換為命令ls –1的進(jìn)程映像,一旦該命令執(zhí)行,它的任何輸出都將發(fā)給管道的輸入端。
現(xiàn)在來研究一下管道的接收端。從代碼中可以看出,管道的接收端是由父進(jìn)程來擔(dān)當(dāng)?shù)摹J紫汝P(guān)閉stdin描述符(第20行),
因?yàn)槲覀儾粫臋C(jī)器的鍵盤等標(biāo)準(zhǔn)設(shè)備文件來接收數(shù)據(jù)的輸入,而是從其它程序的輸出中接收數(shù)據(jù)。然后,再一次用到dup2函數(shù)(第21行),
讓stdin變成管道的輸出端,這是通過讓文件描述符0(即常規(guī)的stdin)等于pfds[0]來實(shí)現(xiàn)的。關(guān)閉管道的stdout端(pfds[1]),
因?yàn)樵谶@里用不到它。最后,使用 execlp函數(shù)把父進(jìn)程的映像替換為命令wc -1的進(jìn)程映像,命令wc -1把管道的內(nèi)容作為它的輸入(第23行)。
示例代碼:利用C實(shí)現(xiàn)命令的流水線操作的代碼
? ? ? #include <stdio.h>
? ? ?#include <stdlib.h>
? ? ?#include <unistd.h>
? ? ?
? ? ? ? ? ? int main()
? ? ? ? ? ?{
? ? ? ? ? ? ? int pfds[2];
? ? ?
? ? ? ? ? ? ? if ( pipe(pfds) == 0 ) { ? //建立一個管道
? ? ?
? ? ? ? ? ? ? ? if ( fork() == 0 ) { ? //子進(jìn)程
? ? ?
? ? ? ? ? ? ? ? ?close(1); ? ? //關(guān)閉stdout描述符
? ? ? ? ? ? ? ? ?dup2( pfds[1], 1 ); ? //把stdout重定向到管道(pfds[1])
? ? ? ? ? ? ? ? ?close( pfds[0] ); ? ?//關(guān)掉管道的輸入端
? ? ? ? ? ? ? ? ? execlp( "ls", "ls", "-1", NULL ); //把子進(jìn)程的映像替換為命令ls –1的進(jìn)程映像
? ? ?
? ? ? ? ? ? ? ? } else { ? ? //父進(jìn)程
? ? ?
? ? ? ? ? ? ? ? ?close(0); ? ? //關(guān)閉stdin描述符
? ? ? ? ? ? ? ? ? dup2( pfds[0], 0 ); ? //讓stdin變成管道的輸出端
? ? ? ? ? ? ? ? ?close( pfds[1] ); ? ?//關(guān)閉管道的stdout端(pfds[1])
? ? ? ? ? ? ? ? ? execlp( "wc", "wc", "-l", NULL ); //把父進(jìn)程的映像替換為命令wc -1的進(jìn)程映像
? ? ?
? ? ? ? ? ? ? ?}
? ? ?
? ? ? ? ? ? }
? ? ?
? ? ? ? ? ? ? return 0;
? ? ? ? ? ?}


在該程序中,需要格外關(guān)注的是,我們的子進(jìn)程把它的輸出重定向的管道的輸入,然后,父進(jìn)程將它的輸入重定向到管道的輸出。
這在實(shí)際的應(yīng)用程序開發(fā)中是非常有用的一種技術(shù)。
1. 文件描述符在內(nèi)核中數(shù)據(jù)結(jié)構(gòu)
? ? 在具體說dup/dup2之前, 我認(rèn)為有必要先了解一下文件描述符在內(nèi)核中的形態(tài)。
一個進(jìn)程在此存在期間,會有一些文件被打開,從而會返回一些文件描述符,從shell
中運(yùn)行一個進(jìn)程,默認(rèn)會有3個文件描述符存在(0、1、2), 0與進(jìn)程的標(biāo)準(zhǔn)輸入相關(guān)聯(lián),
1與進(jìn)程的標(biāo)準(zhǔn)輸出相關(guān)聯(lián),2與進(jìn)程的標(biāo)準(zhǔn)錯誤輸出相關(guān)聯(lián),一個進(jìn)程當(dāng)前有哪些打開
的文件描述符可以通過/proc/進(jìn)程ID/fd目錄查看。 下圖可以清楚的說明問題:
  進(jìn)程表項(xiàng)


————————————————
   fd標(biāo)志 文件指針
? ? ? ?_____________________


fd 0:|________|____________|------------> 文件表


fd 1:|________|____________|


fd 2:|________|____________|


fd 3:|________|____________|


? ? ? | ? ? ....... ? ? ? ? |


? ? ? |_____________________|


? ? ? ? ? ? ? ? 圖1
文件表中包含:文件狀態(tài)標(biāo)志、當(dāng)前文件偏移量、v節(jié)點(diǎn)指針,這些不是本文討論的
重點(diǎn),我們只需要知道每個打開的文件描述符(fd標(biāo)志)在進(jìn)程表中都有自己的文件表
項(xiàng),由文件指針指向。
2. dup/dup2函數(shù)
APUE和man文檔都用一句話簡明的說出了這兩個函數(shù)的作用:復(fù)制一個現(xiàn)存的文件描述符。
#include <unistd.h>
int dup(int oldfd);
int dup2(int oldfd, int newfd);
從圖1來分析這個過程,當(dāng)調(diào)用dup函數(shù)時,內(nèi)核在進(jìn)程中創(chuàng)建一個新的文件描述符,此
描述符是當(dāng)前可用文件描述符的最小數(shù)值,這個文件描述符指向oldfd所擁有的文件表項(xiàng)。
  進(jìn)程表項(xiàng)


————————————————


   fd標(biāo)志 文件指針


? ? ? ?_____________________


fd 0:|________|____________| ? ? ? ? ? ? ? ? ? ______


fd 1:|________|____________|----------------> | ? ? ?|


fd 2:|________|____________| ? ? ? ? ? ? ? ? ?|文件表|


fd 3:|________|____________|----------------> |______|


? ? ? | ? ? ....... ? ? ? ? |


? ? ? |_____________________|


? ? ? ? ? ? ? ? 圖2:調(diào)用dup后的示意圖
如圖2 所示,假如oldfd的值為1, 當(dāng)前文件描述符的最小值為3, 那么新描述符3指向
描述符1所擁有的文件表項(xiàng)。
dup2和dup的區(qū)別就是可以用newfd參數(shù)指定新描述符的數(shù)值,如果newfd已經(jīng)打開,則
先將其關(guān)閉。如果newfd等于oldfd,則dup2返回newfd, 而不關(guān)閉它。dup2函數(shù)返回的新
文件描述符同樣與參數(shù)oldfd共享同一文件表項(xiàng)。
APUE用另外一個種方法說明了這個問題:
實(shí)際上,調(diào)用dup(oldfd);
等效與
? ? ? ? fcntl(oldfd, F_DUPFD, 0)
而調(diào)用dup2(oldfd, newfd);
等效與
? ? ? ? close(oldfd);
? ? ? ? fcntl(oldfd, F_DUPFD, newfd);
3. CGI中dup2
寫過CGI程序的人都清楚,當(dāng)瀏覽器使用post方法提交表單數(shù)據(jù)時,CGI讀數(shù)據(jù)是從標(biāo)準(zhǔn)
輸入stdin, 寫數(shù)據(jù)是寫到標(biāo)準(zhǔn)輸出stdout(c語言利用printf函數(shù))。按照我們正常的理
解,printf的輸出應(yīng)該在終端顯示,原來CGI程序使用dup2函數(shù)將STDOUT_FINLENO(這個
宏在unitstd.h定義,為1)這個文件描述符重定向到了連接套接字。
dup2(connfd, STDOUT_FILENO); /*實(shí)際情況還涉及到了管道,不是本文的重點(diǎn)*/
如第一節(jié)所說, 一個進(jìn)程默認(rèn)的文件描述符1(STDOUT_FILENO)是和標(biāo)準(zhǔn)輸出stdout相
關(guān)聯(lián)的,對于內(nèi)核而言,所有打開的文件都通過文件描述符引用,而內(nèi)核并不知道流的
存在(比如stdin、stdout),所以printf函數(shù)輸出到stdout的數(shù)據(jù)最后都寫到了文件描述
符1里面。至于文件描述符0、1、2與標(biāo)準(zhǔn)輸入、標(biāo)準(zhǔn)輸出、標(biāo)準(zhǔn)錯誤輸出相關(guān)聯(lián),這
只是shell以及很多應(yīng)用程序的慣例,而與內(nèi)核無關(guān)。
用下面的流圖可以說明問題:(ps: 雖然不是流圖關(guān)系,但是還是有助于理解)
printf -> stdout -> STDOUT_FILENO(1) -> 終端(tty)
printf最后的輸出到了終端設(shè)備,文件描述符1指向當(dāng)前的終端可以這么理解:
STDOUT_FILENO = open("/dev/tty", O_RDWR);
使用dup2之后STDOUT_FILENO不再指向終端設(shè)備, 而是指向connfd, 所以printf的
輸出最后寫到了connfd。是不是很優(yōu)美?:)
4. 如何在CGI程序的fork子進(jìn)程中還原STDOUT_FILENO
如果你能看到這里,感謝你的耐心, 我知道很多人可能感覺有點(diǎn)復(fù)雜, 其實(shí)
復(fù)雜的問題就是一個個小問題的集合。所以弄清楚每個小問題就OK了,第三節(jié)中
說道,STDOUT_FILENO被重定向到了connfd套接字, 有時候我們可能想在CGI程序
中調(diào)用后臺腳本執(zhí)行,而這些腳本中難免會有一些輸入輸出, 我們知道fork之后,
子進(jìn)程繼承了父進(jìn)程的所有文件描述符,所以這些腳本的輸入輸出并不會如我們愿
輸出到終端設(shè)備,而是和connfd想關(guān)聯(lián)了,這個顯然會擾亂網(wǎng)頁的輸出。那么如何
恢復(fù)STDOUT_FILENO和終端關(guān)聯(lián)呢?
方法1:在dup2之前保存原有的文件描述符,然后恢復(fù)。
代碼實(shí)現(xiàn)如下:
savefd = dup(STDOUT_FILENO); /*savefd此時指向終端*/
dup2(connfd, STDOUT_FILENO); ? /*STDOUT_FILENO(1) 被重新指向connfd*/
..... /*處理一些事情*/
dup2(savefd, STDOUT_FILENO); /*STDOUT_FILENO(1) 恢復(fù)指向savefd*/
很遺憾CGI程序無法使用這種方法, 因?yàn)閐up2這些不是在CGI程序中完成的,而是在
web server中實(shí)現(xiàn)的,修改web server并不是個好主意。
方法2: 追本溯源,打開當(dāng)前終端恢復(fù)STDOUT_FILENO。
分析第三節(jié)的流圖, STDOUT_FILENO是如何和終端關(guān)聯(lián)的? 我們重頭做一遍不就行
了, 代碼實(shí)現(xiàn)如下:
ttyfd = open("/dev/tty", O_RDWR);
dup2(ttyfd, STDOUT_FILENO);
close(ttyfd);
/dev/tty是程序運(yùn)行所在的終端, 這個應(yīng)該通過一種方法獲得。實(shí)踐證明這種方法
是可行的,但是我總感覺有些不妥,不知道為什么,可能一些潛在的問題還沒出現(xiàn)。

總結(jié)

以上是生活随笔為你收集整理的Linux文件,文件描述符以及dup()和dup2()的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

www色av| 全黄网站 | 日本精油按摩3 | 国产日韩精品一区二区三区在线 | 午夜精品久久久久久99热明星 | 人人爽人人爽人人爽学生一级 | 久久久精品影视 | 久草网在线| 国产成人福利在线观看 | 毛片888 | 免费十分钟 | 九九免费在线观看视频 | 久久av免费 | 亚洲综合色站 | 久草综合视频 | 99激情网| 国产视频一区二区在线 | 午夜精品av | 五月天亚洲综合小说网 | 日韩在线观看一区 | 欧美极品裸体 | 一区二区国产精品 | 亚洲视频大全 | 免费色婷婷 | 少妇bbb搡bbbb搡bbbb′ | 婷婷成人亚洲综合国产xv88 | 国产欧美精品一区aⅴ影院 99视频国产精品免费观看 | 色姑娘综合天天 | 免费视频黄色 | 亚洲自拍自偷 | 免费视频三区 | 涩涩网站在线 | 免费看的黄色网 | 日韩免费小视频 | 97精品超碰一区二区三区 | 日韩在线视频线视频免费网站 | 综合网五月天 | 婷婷久久一区二区三区 | www久久久久| 中文字幕不卡在线88 | 五月婷婷.com | 西西www444| 激情婷婷丁香 | 精品视频成人 | 久久艹欧美 | 精品久久久成人 | 欧美一级大片在线观看 | 狠狠狠色丁香婷婷综合激情 | www.99久久.com | 国内精品亚洲 | 免费看片色 | 99视频在线| 国产一区二区在线播放 | www夜夜操 | 亚洲国产免费看 | 五月婷婷操 | 国产一区二区在线视频观看 | 精品国产一区二区三区四区在线观看 | 国产精品免费观看视频 | 天堂视频中文在线 | 午夜精品99久久免费 | 久久精品女人毛片国产 | 日日干,天天干 | 久草在线免费看视频 | 天天色棕合合合合合合 | japanese黑人亚洲人4k | 丁香六月欧美 | 欧美激情视频一区 | 国产99久久精品一区二区永久免费 | 韩国一区二区三区在线观看 | 天干啦夜天干天干在线线 | 国产一级精品在线观看 | 综合久久久久久久 | 国产一线二线三线性视频 | 四川妇女搡bbbb搡bbbb搡 | 久草在线精品观看 | 四虎免费在线观看视频 | 热精品 | 国产我不卡 | 免费在线国产视频 | 91av资源网 | 综合网av | 国产成人精品一区二 | 欧美在线观看视频免费 | 激情小说久久 | 久久国产欧美日韩精品 | 久热免费在线 | 亚洲自拍偷拍色图 | 国产原创在线视频 | 中国美女一级看片 | 777视频在线观看 | 亚洲国产中文字幕在线观看 | 亚洲精品乱码久久久久久写真 | 黄色一级免费网站 | 日韩中文字幕免费 | 欧美疯狂性受xxxxx另类 | 国产黄色a| 亚洲国产午夜视频 | 久久久久久久影视 | 午夜精选视频 | 91福利视频久久久久 | 中文字幕一区二区三区乱码在线 | 国产精品18久久久久久不卡孕妇 | av黄色免费看| 久久久999精品视频 国产美女免费观看 | 中文字幕在线观看免费高清电影 | 在线观看日韩国产 | wwwwwww色| 国产我不卡| 亚洲第一伊人 | 久久久国产影视 | 96久久精品 | 国产精品永久免费视频 | 久久成熟| 五月开心六月伊人色婷婷 | 精品一区二区精品 | 五月婷婷开心中文字幕 | 国产欧美日韩一区 | 一区二区三区四区免费视频 | www免费视频com | 91麻豆精品国产自产在线 | 亚洲国产精品激情在线观看 | 国产成人61精品免费看片 | 日韩剧情| 五月天久久综合网 | 在线看v片 | a天堂中文在线 | 精品久久久久久亚洲综合网站 | 97成人超碰 | 色的网站在线观看 | 亚洲91在线| 久久久在线视频 | 国产精品欧美在线 | 免费黄色在线播放 | 国产一区私人高清影院 | 九九免费精品 | 日本久久高清视频 | 中文字幕在线视频一区 | 黄色成人av在线 | 亚州精品国产 | 欧美日韩二区在线 | 久久99亚洲精品久久久久 | 麻豆视频免费在线 | 天天天天色射综合 | 天天爽综合网 | 97超碰中文字幕 | 黄色国产高清 | 亚洲精品中文在线资源 | 天天干天天射天天爽 | 日韩一区正在播放 | 99精品视频精品精品视频 | 99精品久久只有精品 | 91精品免费在线视频 | 全久久久久久久久久久电影 | 欧美日性视频 | 天天色天天上天天操 | 日本中文字幕网站 | 亚洲第一区在线观看 | 免费看的黄色录像 | 97精品超碰一区二区三区 | 日韩视频中文字幕 | 欧美日韩另类在线观看 | 人人看看人人 | 精品国产一区二 | 狠狠色网 | 国产v欧美 | 狠狠色丁香婷婷综合久久片 | 日韩精品一区二区在线视频 | 久久国产精品久久w女人spa | 国产黄色av | 亚洲九九九在线观看 | 美国av片在线观看 | 91精品视频在线 | 免费亚洲一区二区 | 中文字幕在线观看不卡 | 99久久精品免费 | 日韩精品免费在线视频 | 日日婷婷夜日日天干 | 91禁在线观看 | 欧美精品在线观看免费 | 国产成人一区二区精品非洲 | 成年人电影免费看 | 国产成人精品一区二三区 | 激情开心色 | 999久久国精品免费观看网站 | a视频免费 | 欧美久久电影 | 日韩av资源站 | 精品久久久成人 | 国产精品99久久久久久久久久久久 | 国产一区二区三区免费在线 | 91av视频免费观看 | 一区二区三区电影在线播 | 免费精品国产va自在自线 | 最新成人av | 91大神精品视频在线观看 | 激情丁香月 | 欧美国产日韩一区二区 | 亚洲高清av| 激情视频区 | 一级免费看 | 国产精品麻豆视频 | 国产日产欧美在线观看 | 丁香影院在线 | 成人av中文字幕在线观看 | 九色91av| 婷婷久久精品 | 97超在线视频 | 久久国产手机看片 | 丁香五月网久久综合 | 福利视频 | 精品999在线 | 伊人电影在线观看 | 中文字幕免费播放 | 久久中文欧美 | 久久国产剧场电影 | 免费成人av网站 | 中文字幕在线观看免费高清电影 | 日本中文字幕在线免费观看 | 日韩欧美极品 | 99在线视频免费观看 | 久久露脸国产精品 | 精品国产美女 | 亚洲欧洲xxxx | 亚洲综合小说电影qvod | 国产精品久久久久久久电影 | 日韩专区 在线 | 亚洲九九九在线观看 | 国产人成一区二区三区影院 | 国产欧美精品一区二区三区四区 | 日本九九视频 | 精品视频免费播放 | 91精品入口| 欧美久久久久久久久久久 | 色噜噜在线观看视频 | 中文字幕精品三区 | 日韩 精品 一区 国产 麻豆 | 久草久草久草久草 | 男女日麻批 | 99久久精品免费看 | 91av手机在线观看 | 午夜av一区二区三区 | 国产一级特黄毛片在线毛片 | 操处女逼 | 18国产精品福利片久久婷 | 国产欧美久久久精品影院 | 午夜精品剧场 | 夜色资源站国产www在线视频 | 亚洲 欧洲av | 狠狠狠色丁香婷婷综合激情 | 一区二区三区久久 | 超碰97国产精品人人cao | 国产 欧美 日产久久 | 久久刺激视频 | 日韩av片无码一区二区不卡电影 | 国产精品专区一 | 一区二区三区高清在线观看 | 色婷五月| 99国产精品久久久久老师 | 中国成人一区 | 日韩精品一区二区三区免费观看 | 久久精品99国产国产精 | 99久久久久成人国产免费 | 97网在线观看 | 在线观看片 | 国产乱视频 | 超碰在线观看99 | 五月婷婷免费 | 日韩二三区 | 九九在线精品视频 | 精品国产一区二区三区四区vr | 毛片永久新网址首页 | 久久久久久久久毛片精品 | 亚洲天堂网在线视频 | 免费美女av| 美女网站在线免费观看 | 久久无码av一区二区三区电影网 | 精品久久在线 | av天天在线观看 | 超碰在线最新 | 久久综合亚洲鲁鲁五月久久 | 伊人影院99 | 香蕉久草| 中文字幕 影院 | 人人爽久久涩噜噜噜网站 | 五月婷婷六月丁香在线观看 | 成人综合婷婷国产精品久久免费 | 免费黄色av | 欧美黑吊大战白妞欧美 | 性色视频在线 | 国产黄色精品在线 | 国内精品视频在线 | 奇米影视999 | 国产中文字幕91 | 中文字幕资源网在线观看 | 菠萝菠萝在线精品视频 | www.天天草 | 久久精品视频免费观看 | 久久国产精品99久久久久 | 成人欧美一区二区三区黑人麻豆 | 中文字幕在线观看2018 | 婷婷中文字幕 | 日日干美女| av看片在线 | 五月婷婷视频在线 | 国产精品99蜜臀久久不卡二区 | 欧美日韩免费一区 | 欧美性爽爽 | 成人精品999| 一区二区中文字幕在线观看 | 日韩精品一区二区在线观看视频 | 久久精品日产第一区二区三区乱码 | 久久久精品欧美一区二区免费 | 人人舔人人爱 | 婷婷色中文 | 97超碰在线免费 | av蜜桃在线 | 亚洲精品视频一 | 欧美综合色在线图区 | 中文字幕在线精品 | 狠狠色丁香婷婷综合久久片 | 在线观看一区 | 欧美久久久久久久久久 | 激情综合一区 | 国产91免费在线观看 | 97电影手机 | 九九精品视频在线观看 | 午夜久久美女 | 久久精品国产免费看久久精品 | 日韩三级成人 | 麻豆 91 在线 | 97超碰人| a特级毛片| 国产91av视频在线观看 | 国产日韩精品一区二区在线观看播放 | 国产伦理精品一区二区 | 日韩试看 | 国产黄色片免费 | 国产传媒一区在线 | 国内精品久久久久影院一蜜桃 | 亚洲精品国产精品乱码不99热 | 日韩videos高潮hd | 女人18毛片90分钟 | 麻豆视频www | 国产伦精品一区二区三区无广告 | 又污又黄网站 | 五月激情丁香婷婷 | 欧美一级日韩免费不卡 | 中文字幕乱码电影 | 日韩高清免费在线 | 六月丁香婷 | 久久九九国产视频 | 九九免费观看视频 | 亚洲婷婷综合色高清在线 | 国产一及片 | 96香蕉视频 | 波多野结衣视频一区二区三区 | 99色视频在线 | 国产又粗又猛又色又黄视频 | 亚洲精品国产精品国自产 | 亚洲国产69 | 丁香六月婷婷激情 | 日韩av一区在线观看 | 五月天网站在线 | 欧美精品一级视频 | 午夜精品福利一区二区 | 在线国产激情视频 | 久久久久久久久久久免费av | 最新国产一区二区三区 | 97成人超碰 | 日韩电影一区二区在线观看 | 国产精品99免费看 | 国产成人精品一区二区在线观看 | 一本一本久久a久久精品综合小说 | 成人久久精品 | 99视频在线看 | 97超碰国产在线 | 92国产精品久久久久首页 | 久久国产视频网 | 人人干在线 | 久久国产品 | 精品国产成人av | 国产中文字幕在线观看 | 国产成人精品一区二三区 | 7777xxxx | 久久成人一区二区 | 久久久成人精品 | 97热在线观看 | 亚洲高清视频在线观看 | 91传媒在线播放 | 五月婷婷一区二区三区 | 欧美aaa一级 | 久久国产精品99久久久久久丝袜 | 国产精品亚洲人在线观看 | 久久综合婷婷综合 | 91插插插免费视频 | 亚洲精品小视频 | av高清一区二区三区 | 中文字幕一区二区三区四区视频 | 91女人18片女毛片60分钟 | 久久少妇 | 在线看国产 | 亚洲精品久久久久中文字幕m男 | 国产精品18videosex性欧美 | 不卡的av在线 | 亚洲天堂网在线视频观看 | 粉嫩高清一区二区三区 | 韩国av三级 | 激情综合国产 | 天操夜夜操 | 成人午夜免费福利 | 午夜av网站| 精品在线看 | 最近中文字幕视频网 | 亚洲视频电影在线 | 操夜夜操 | 午夜黄色 | 国产黄色片久久 | 免费看亚洲毛片 | 免费黄色在线播放 | 久久久综合香蕉尹人综合网 | 精品久久久亚洲 | 日韩欧美一区二区三区在线观看 | 超碰97在线资源站 | 欧美天堂视频在线 | 免费观看丰满少妇做爰 | 久久性生活片 | 四虎国产视频 | 手机在线观看国产精品 | 久久伦理电影网 | 亚洲一区网 | av在线电影免费观看 | 欧美日韩在线视频一区二区 | 免费av网站在线 | 亚洲最大免费成人网 | 日韩精品免费在线观看视频 | 欧美日韩精品在线观看视频 | 亚洲天天做 | 玖玖在线免费视频 | 99热在 | 五月婷婷一区二区三区 | 亚洲高清不卡av | 黄色a大片| 久久伊人免费视频 | 欧美va天堂在线电影 | 麻豆视频免费观看 | 可以免费看av | 欧美激情第八页 | 欧美伦理一区 | 亚洲视频在线免费观看 | 视频99爱 | 婷婷视频在线观看 | 色综合天天综合在线视频 | 国产中文字幕亚洲 | 国产在线观看免费 | 在线观看不卡视频 | 久久久精品免费看 | 玖玖玖影院 | 欧美一级专区免费大片 | 在线亚洲欧美日韩 | 久久免费视频2 | 久久视频免费看 | 三级动图| 91一区一区三区 | 欧美日韩国产免费视频 | 亚洲精品视频在线免费 | 久久天天操 | 欧美做受高潮 | 啪啪凸凸 | 在线成人一区 | 国产麻豆视频免费观看 | 亚洲国内精品在线 | 免费网站污 | 高清av影院 | 中文在线字幕免费观看 | 欧美日本在线视频 | av一区二区三区在线观看 | 国产精品免费在线视频 | 五月天婷婷在线观看视频 | 日韩手机在线 | 69欧美视频 | 精品国产成人 | 国产亚洲综合在线 | 国内精品久久天天躁人人爽 | 亚洲最大的av网站 | 九九视频在线 | 久久爱影视i | 欧美精品一区在线发布 | 91成人精品一区在线播放69 | 久久永久免费 | 黄色av电影网| 四虎在线影视 | 香蕉久久久久久久 | 精品国产乱码久久久久久1区二区 | 9热精品 | 91免费网 | 欧美日韩国产一二三区 | 7777xxxx | 免费91在线观看 | 国产一级电影免费观看 | 在线小视频 | 97超碰人人网 | 国产高清在线不卡 | 久久第四色 | 久久99热国产 | 香蕉色综合 | 一区二区三区 亚洲 | 国产精品女同一区二区三区久久夜 | 欧美一级黄大片 | 亚洲精品理论片 | 精品久久久久久久久久久久久久久久久久 | 成人免费视频网站 | 国产精品激情偷乱一区二区∴ | 国产精品自产拍在线观看蜜 | 91精品国产综合久久久久久久 | www色网站| 色美女在线| 伊人手机在线 | 久久高视频 | 娇妻呻吟一区二区三区 | 操操综合 | 黄色免费大片 | 天天摸夜夜添 | 免费高清在线观看成人 | 国产一区二区在线免费播放 | 国产97碰免费视频 | 一本一本久久a久久精品综合妖精 | 欧美a级成人淫片免费看 | 夜夜躁日日躁狠狠躁 | 午夜丁香网 | 午夜久久福利视频 | 亚洲国产精品va在线看黑人 | 中文字幕亚洲不卡 | 欧美一级片免费 | 青青草国产成人99久久 | 狠狠狠色狠狠色综合 | 九九色在线观看 | 色99在线 | 久久这里只有精品视频99 | 亚洲 欧洲 国产 精品 | 国产色网站 | 国产精品 中文字幕 亚洲 欧美 | 在线观看网站你懂的 | 日韩高清国产精品 | 成人h视频在线播放 | 精品国产福利在线 | 中文字幕在线一区观看 | 精品国产成人在线 | 国产96精品 | japanesexxxhd奶水| 亚洲情婷婷| 日韩欧美一级二级 | 久热爱 | 欧美一区二区伦理片 | 国产亚洲欧美一区 | 亚洲综合视频网 | 国产高清日韩 | 免费的国产精品 | 日韩精品久久久久久久电影竹菊 | 国产一级高清视频 | 精品中文字幕在线观看 | 99久热精品| 五月天久久久久久 | 精品日本视频 | 涩涩成人在线 | 亚洲欧美偷拍另类 | 人人爽影院 | 韩国精品视频在线观看 | 久久深夜| 国产二区精品 | 国产精品久久久久久久久软件 | 91热| 久久99国产一区二区三区 | 日本中文字幕在线视频 | 婷婷六月在线 | 正在播放 久久 | 久久综合九色综合欧美就去吻 | 九九久久在线看 | 日本天天操 | 天天色中文| 中文字幕色综合网 | av片中文字幕 | 成片免费观看视频 | 亚洲成色 | 欧美成年黄网站色视频 | 女人18片 | 国产高清福利在线 | 婷婷色视频 | 亚洲aⅴ一区二区三区 | 99久久久国产精品免费观看 | 91亚洲精品国产 | 中文字幕高清有码 | 欧美激情视频一区二区三区 | 91字幕| 国产永久免费观看 | 激情综合一区 | 在线观看国产中文字幕 | 色婷婷免费视频 | 麻豆94tv免费版 | 99在线观看| 久久激五月天综合精品 | 日本中文不卡 | 国产福利中文字幕 | 久久只精品99品免费久23小说 | 欧美淫aaa免费观看 日韩激情免费视频 | 日韩av偷拍| 91精品一区二区在线观看 | 欧美 日韩 性 | 日韩免费一区二区在线观看 | 九九久久精品视频 | 91av资源网 | 黄色a在线| 91精品久久香蕉国产线看观看 | 久久国产成人午夜av影院宅 | 国产美女无遮挡永久免费 | 欧美亚洲一级片 | 精品999久久久 | 麻豆传媒在线视频 | 成人影片在线播放 | 国产精品福利在线观看 | 亚洲欧美成人综合 | 亚洲精品欧洲精品 | 九九视频网站 | 免费a视频| 成人免费在线看片 | 亚洲成人av电影 | 国产精品福利在线播放 | 中文高清av | 日韩精品久久久久久久电影99爱 | 亚洲精品tv久久久久久久久久 | 亚洲午夜精| 人人爽人人香蕉 | 欧美性色黄 | 亚洲mv大片欧洲mv大片免费 | 在线观看视频亚洲 | 欧美亚洲免费在线一区 | 91观看视频 | 91av在线看| 国产精品初高中精品久久 | 婷婷伊人五月 | 81精品国产乱码久久久久久 | 最近中文字幕mv | 免费精品视频在线观看 | 免费在线观看的av网站 | 精品一二三四五区 | 国产 精品 资源 | 成人久久久久久久久久 | 91精品入口 | 最近更新中文字幕 | 国产成人精品一区二区三区在线观看 | 欧美aaa一级 | 亚洲精品国偷拍自产在线观看蜜桃 | 国产精品高潮久久av | 一区二区三区精品在线 | 插综合网 | 日日天天 | 久久免费黄色大片 | 狠狠五月天| 国产精品9999久久久久仙踪林 | 国产成人av片 | 国产麻豆电影 | 中文字幕久久精品一区 | 午夜av在线播放 | 97精品久久 | 免费观看视频的网站 | 久久精品国产第一区二区三区 | 99视频网站 | 免费日韩 精品中文字幕视频在线 | 激情小说网站亚洲综合网 | 好看的国产精品视频 | 欧美日韩不卡一区二区 | 黄色的片子 | 婷婷久久综合网 | 国产丝袜在线 | 激情五月婷婷网 | 久久999久久| 日韩大片免费观看 | av手机在线播放 | 日本护士撒尿xxxx18 | 日韩欧美在线中文字幕 | 在线精品一区二区 | 麻豆国产精品va在线观看不卡 | 午夜精品av | 欧美精品亚洲精品 | 玖玖国产精品视频 | 色多视频在线观看 | 丁香久久综合 | 精品久久久久久亚洲 | 中文字幕高清在线 | 中文字幕资源网 | 久久国产成人午夜av影院潦草 | 中文字幕在线高清 | 欧美极品少妇xxxxⅹ欧美极品少妇xxxx亚洲精品 | 日韩在线观看中文 | 91成人网页版 | 亚洲精品乱码久久久久久按摩 | 亚洲,播放| 亚州人成在线播放 | 久久午夜网 | 日韩精品免费专区 | 久久在线精品 | 国产麻豆果冻传媒在线观看 | av中文天堂 | 国产亚洲免费的视频看 | 国产999久久久 | 久久免费毛片视频 | 国产精品一区二区免费视频 | 91丨九色丨蝌蚪丨对白 | 一本之道乱码区 | 国产高清永久免费 | 激情综合五月 | 欧美a级片免费看 | 国产亚洲精品福利 | 欧洲不卡av | 久久国产麻豆 | 国产亚洲激情视频在线 | 午夜手机看片 | 免费在线播放黄色 | 亚洲欧洲日韩在线观看 | 久久久电影网站 | 精品欧美日韩 | 国产视频中文字幕 | 色欧美成人精品a∨在线观看 | 日韩免费电影一区二区 | 99久久日韩精品视频免费在线观看 | 免费观看www视频 | 亚洲精品玖玖玖av在线看 | 免费情缘 | 久久国产一区 | 日韩欧美极品 | 天天干,天天草 | 99热这里只有精品久久 | 曰本免费av | 久草免费在线观看 | 久久综合狠狠综合 | 国产精选视频 | 91一区二区三区久久久久国产乱 | 九九九九九精品 | 国产乱对白刺激视频在线观看女王 | 蜜臀av性久久久久蜜臀aⅴ涩爱 | 欧美日韩aa | 久久久精品国产免费观看同学 | 四虎在线免费观看 | 免费观看久久 | 国产剧情av在线播放 | 成人av电影免费观看 | 二区三区毛片 | 日韩乱码中文字幕 | 国产精品99久久99久久久二8 | 国产91在线看 | 亚洲国产精品500在线观看 | 视频在线一区二区三区 | 亚洲人人网 | 日韩美女久久 | 97碰碰视频| 国产一级片一区二区三区 | 日日操天天爽 | 亚洲网站在线看 | 999毛片| 成人v| 中文字幕在线人 | av线上免费观看 | 天天干,天天射,天天操,天天摸 | 久久久久综合精品福利啪啪 | 91人人视频在线观看 | 天天艹日日干 | 国产综合在线观看视频 | 精品v亚洲v欧美v高清v | 国产91粉嫩白浆在线观看 | 精品国产理论 | 亚洲第一av在线 | 国产粉嫩在线观看 | 黄色在线免费观看网站 | 中文字幕在线日本 | 丰满少妇一级片 | 亚洲国产成人在线播放 | 99精品视频在线免费观看 | 99热这里只有精品免费 | 97精品国自产拍在线观看 | 九九涩涩av台湾日本热热 | 国产99色 | 久久精选视频 | 欧美在线1区 | 欧美激情操 | 夜夜躁狠狠躁日日躁 | 久久久久国产精品午夜一区 | 国产99久久九九精品 | 最近中文字幕国语免费高清6 | 欧美一区二区伦理片 | 国产精品一区专区欧美日韩 | 午夜久久久久久久久久久 | 国产专区在线播放 | 黄色三级在线观看 | 国产视频精品在线 | 深爱婷婷久久综合 | 69国产成人综合久久精品欧美 | 一区二区三区在线看 | 美女久久久久久 | 色婷在线 | 91在线播放国产 | 中文字幕在线影视资源 | 热久久这里只有精品 | 日韩乱理| 开心丁香婷婷深爱五月 | www.在线观看av| 成人永久视频 | 日韩电影中文,亚洲精品乱码 | 91精品国产91热久久久做人人 | 国产视频在线观看免费 | 日韩字幕 | 91在线影院 | 欧美怡红院视频 | 精品国产乱码久久久久久1区2匹 | 中文字幕亚洲精品日韩 | 国内精品久久久久久久97牛牛 | 国产黄色在线 | 狠狠操操网 | 在线视频成人 | 国产精品剧情在线亚洲 | 视频三区 | 奇米导航| 香蕉网站在线观看 | 成年人视频在线 | 在线看片视频 | 99在线高清视频在线播放 | 毛片播放网站 | 97夜夜澡人人爽人人免费 | 婷婷综合视频 | 521色香蕉网站在线观看 | 97国产电影 | 色婷婷在线视频 | 一区二区三区精品在线视频 | 91精品视频免费看 | 欧美在线观看视频一区二区三区 | 免费看十八岁美女 | 国产最新在线视频 | 免费在线观看国产精品 | www.福利视频 | 成人在线一区二区三区 | 日韩高清dvd| 四虎海外影库www4hu | av丝袜在线 | 91在线蜜桃臀 | 高清国产午夜精品久久久久久 | 狠狠狠色丁香婷婷综合激情 | 国产99久久久国产精品免费看 | 黄色在线免费观看网站 | 成年人毛片在线观看 | 天堂视频一区 | 亚洲欧洲视频 | 中文字幕永久 | 日韩av电影一区 | 亚在线播放中文视频 | 亚洲一二三区精品 | 一区二区三区四区精品 | 天堂av在线 | 色婷婷www | 午夜久草 | 深夜免费福利视频 | 91激情| 精品一区 在线 | 一区二区三区在线视频观看58 | 成人黄大片 | 精品一区二区三区电影 | 国模精品一区二区三区 | 99精品乱码国产在线观看 | 成年人网站免费观看 | 久久8| 日韩久久精品一区 | 日韩在线观看 | 99在线精品视频在线观看 | www.狠狠插.com| 亚洲精品国精品久久99热一 | 国产视频网站在线观看 | 最新91在线视频 | 91完整视频| 人人澡人人草 | 蜜臀av性久久久久av蜜臀妖精 | 六月色婷婷 | 久久视频99| 免费高清av在线看 | 超碰97在线人人 | 一区二区三区免费在线播放 | 久久综合久色欧美综合狠狠 | 日本h视频在线观看 | 深夜免费福利在线 | 国产在线a免费观看 | 免费日韩一区二区三区 | 福利视频网址 | 尤物97国产精品久久精品国产 | 国内外成人免费在线视频 | 久久九九免费视频 | 免费在线看v | 亚洲成人精品 | 五月天国产精品 | 九九久久视频 | 婷婷色婷婷 | 国产91对白在线 | 黄色片网站大全 | 国产精品99久久久久人中文网介绍 | 中文字幕在线观看视频网站 | 丁香 婷婷 激情 | 在线97| 六月丁香综合网 | 午夜影院一级 | 国产最顶级的黄色片在线免费观看 | 综合激情伊人 | 国产在线a| 片网站 | 狠狠干天天色 | 亚洲三级黄 | a成人v | 成人久久免费 | 日韩精品一区二区在线观看 | 2024av| 在线91视频 | 在线观看av国产 | 色国产精品一区在线观看 | 一级片视频免费观看 | 91九色丨porny丨丰满6 | 精品国产精品久久 | 天天综合网~永久入口 | 天无日天天操天天干 | 国内精品久久久久影院一蜜桃 | 欧美日韩高清不卡 | 中文字幕久久亚洲 | 国产999视频在线观看 | 欧洲亚洲国产视频 | 欧美日韩精品在线一区二区 | www.天天成人国产电影 | 亚洲四虎 | 国产精品视频一二三 | 精品亚洲国产视频 | 免费观看www视频 | 91黄在线看| 少妇搡bbbb搡bbb搡aa | 国产午夜三级一区二区三桃花影视 | 少妇做爰k8经典 | 久久不射电影网 | 欧美日韩国产伦理 | 91精品伦理| 精品亚洲视频在线观看 | 国内精品久久久久久 | www.一区二区三区 | 91网站免费观看 | 国产一级黄色av | 97av影院| 国产精品毛片完整版 | 日本中文不卡 | 国产日韩精品一区二区三区 | 国产午夜精品一区二区三区欧美 | 91成人精品观看 | 婷婷六月网 | 视频二区在线 | 天天插天天干天天操 | 久久天天躁狠狠躁亚洲综合公司 | 国产免费三级在线观看 | 国产手机视频在线观看 | 99久国产| 五月婷婷综合在线 | 国产精品对白一区二区三区 | 国产精品一区二区三区在线播放 | 夜又临在线观看 | 91丨九色丨丝袜 | 黄色一级免费网站 | 天天夜夜操 | www.香蕉视频 | 亚洲精品高清视频在线观看 | 国产午夜精品一区二区三区 | 国产精品久久一区二区三区不卡 | 九九免费观看全部免费视频 | 精品国产一区二区三区久久久久久 | 国产在线精品一区二区三区 | 日本中文字幕在线 | 精品视频久久久久久 | 97精品欧美91久久久久久 | 久久三级毛片 | 天天操天天射天天操 | 国产精品久久一 | 中文视频在线看 | 九九热精品在线 | 日韩一区二区三区高清在线观看 | 国产精品日韩欧美一区二区 | 亚洲久草网 | 日韩在线视频在线观看 | 干干操操| 免费黄在线观看 | 久草在线观看 | 日韩色区 | 久久免费国产电影 | 天天爽夜夜爽人人爽曰av | 99热免费在线 | 日韩欧美网站 | 国产精品久久久久永久免费观看 | 亚洲三级毛片 | 最近中文字幕完整视频高清1 | 波多野结衣网址 | 精品一二区 |