日韩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)容還不錯,歡迎將生活随笔推薦給好友。

免费情趣视频 | 欧美另类一二三四区 | 久久狠狠婷婷 | 久久久精品成人 | 丰满少妇一级片 | 亚洲少妇天堂 | 99精品国产在热久久下载 | 日韩成人精品一区二区 | 成人午夜免费剧场 | av一本久道久久波多野结衣 | 久久久久久久久久网 | av大片免费看 | 日韩精品免费在线观看 | 免费的黄色av | 日韩欧美成人网 | 精品在线观看视频 | 国产黄色片一级三级 | 国产四虎在线 | 欧美视频xxx| 久操97| 欧美日韩高清 | 久久久久免费 | 欧美日韩在线精品一区二区 | 国产特黄色片 | 国产99久久久国产精品 | 久久综合精品国产一区二区三区 | 91亚洲精品久久久蜜桃网站 | 成人影视免费看 | 久草青青在线观看 | 天天干天天操天天干 | 97超碰资源 | 中文字幕在线观看第三页 | 91传媒免费在线观看 | 亚洲精品久久久久www | 91av播放 | 成人亚洲免费 | 免费网站色| 国产精品二区三区 | 91成版人在线观看入口 | 91女神的呻吟细腰翘臀美女 | 亚洲天天摸日日摸天天欢 | 日韩视频a | 国产成人免费观看 | 国产精品第二页 | 韩国av一区二区三区在线观看 | 中文字幕国产一区 | 日韩中文字幕第一页 | 国产精品一区二区电影 | 九色视频自拍 | 91成人精品一区在线播放69 | 黄色av一区二区三区 | 日韩精品一区二区三区免费视频观看 | 亚洲伦理中文字幕 | www黄色com | 国产不卡精品 | 美女精品国产 | 麻豆免费视频观看 | 玖玖爱在线观看 | 国产精品久久久免费看 | 午夜 免费 | 天天操欧美 | 久精品视频在线观看 | 久久九九九九 | 在线免费观看视频一区 | 在线观看日本高清mv视频 | 91精品夜夜 | 成人在线免费看视频 | 久久精品专区 | 日韩三区在线 | 毛片在线网 | 免费色婷婷| 国产午夜精品一区二区三区 | 亚洲美女免费精品视频在线观看 | 亚洲精品久久久久久中文传媒 | a√天堂中文在线 | 久久国产精品久久精品 | 国产高清无线码2021 | 精品久久久免费视频 | 免费观看av网站 | 在线视频观看你懂的 | 国内精品久久久久久久影视麻豆 | 99色| 黄色a一级视频 | 国产在线91精品 | 亚洲一级片免费观看 | 久久高清免费 | 射射色| 国产视频一区二区三区在线 | 国产精品私人影院 | 久久国产热 | 久久精品99国产精品 | 国产在线视频一区二区 | 天天操天天操天天 | 成人午夜电影网站 | 日韩最新理论电影 | 久久综合九色综合久99 | 91黄色免费看 | 色综合五月天 | 国产精品国产亚洲精品看不卡15 | 狠狠地操| 三级在线视频播放 | 成人在线免费小视频 | 亚州精品天堂中文字幕 | 久久综合爱 | 国产精品综合在线 | 国产精品女人久久久久久 | 久久久高清免费视频 | 在线观看视频一区二区三区 | 欧美日韩一区二区三区不卡 | av免费在线免费观看 | 久久综合干| 亚洲国产精品成人av | 天天操天天射天天添 | 欧美日韩国产亚洲乱码字幕 | 日韩免费在线网站 | 人人添人人澡人人澡人人人爽 | 国产美女搞久久 | 亚洲久草网 | 久久久久麻豆v国产 | 美女视频黄频大全免费 | 日韩一级成人av | 久久久精品 一区二区三区 国产99视频在线观看 | 国产丝袜 | 欧美一区二区在线免费观看 | 99精品国产兔费观看久久99 | 国产精品久久久久久一区二区三区 | 国产视频精品视频 | 在线看av的网址 | 婷婷在线色 | 高清不卡一区二区三区 | 视频二区在线 | 久久久午夜剧场 | 狠狠狠狠狠狠狠干 | 国产精品麻豆果冻传媒在线播放 | 国产一区二区三区午夜 | 国产精品黄网站在线观看 | 三级在线视频观看 | 亚洲第一成网站 | 日女人免费视频 | 99热超碰在线 | 国产美女精品视频 | 婷婷色网视频在线播放 | 日本黄色免费大片 | 欧美成a人片在线观看久 | 中文字幕精品三区 | 九色91视频 | 国产手机在线观看视频 | 亚洲精品久久久久久国 | 在线观看视频在线观看 | 精品久久久久久亚洲综合网站 | 亚洲精品免费在线观看 | 91电影福利 | 久久国产精品免费一区 | 亚洲国产高清在线 | 亚洲人成网站精品片在线观看 | 日韩电影在线观看一区二区 | 97香蕉久久国产在线观看 | 91一区二区三区久久久久国产乱 | 亚洲午夜剧场 | 久久欧美视频 | 欧美亚洲成人xxx | 久久免费福利视频 | 美女久久久 | 中文字幕在线观看日本 | 四虎在线观看精品视频 | 国产美女免费观看 | 国产录像在线观看 | 国产午夜精品久久久久久久久久 | 91精品国自产拍天天拍 | 亚洲国产视频直播 | 少妇性xxx | 国产免费叼嘿网站免费 | 888av| 国产精品久久久久久一区二区 | 亚洲欧洲成人精品av97 | 9999国产精品 | 99久久激情视频 | 久久久久久国产精品 | 天天综合天天综合 | 成人一区二区三区在线 | 成年人在线电影 | 日韩欧美在线观看一区二区三区 | 欧美精品你懂的 | 最新日韩精品 | 99久久久久 | 国产精品美女久久久网av | 国产999精品| 天天操天天色天天射 | 久久精品久久久久久久 | 麻豆视频国产 | 欧美一区二区在线免费看 | 99免在线观看免费视频高清 | av官网| 国外av在线 | 久久黄色片子 | 四虎8848免费高清在线观看 | 福利一区二区在线 | 激情大尺度视频 | 亚洲成av人片在线观看www | 日韩中字在线 | 国产精品国产自产拍高清av | 成人久久18免费网站 | 91伊人| 日韩欧美在线播放 | 狠狠干中文字幕 | 国产理论影院 | 玖玖视频 | 91精品国产麻豆国产自产影视 | 亚洲精品视频在线播放 | 伊人热| 有没有在线观看av | 精品国产网址 | 精品一区中文字幕 | 性色视频在线 | 麻豆影视在线播放 | 亚洲人成免费 | 精品一区二区6 | 国产美女精品视频 | 四虎小视频| 91在线日韩 | a视频免费在线观看 | 久久久免费毛片 | 不卡国产在线 | 国内精品久久久久久中文字幕 | 奇米网在线观看 | 婷婷激情影院 | 99精品一区二区 | 国产一级特黄毛片在线毛片 | 欧美日韩一级视频 | 国产精品视频大全 | 日操操 | 天堂网中文在线 | 国产一区二区三区高清播放 | 日韩视频免费播放 | 久久免费在线观看 | 中文字幕一区二区三区久久蜜桃 | 日b视频在线观看网址 | 黄色精品一区二区 | 黄色三级免费看 | 亚洲 欧洲 国产 日本 综合 | 国产破处视频在线播放 | 伊人小视频| 国产一区二区三区 在线 | 天天艹天天 | 最新av在线网站 | 免费观看性生活大片3 | 免费黄色小网站 | 婷婷在线网 | 国产91在线免费视频 | 成人h在线观看 | 久久久99精品免费观看app | 69视频国产| 91网址在线看 | 狠狠综合久久 | 日本婷婷色 | 一级黄色毛片 | 国产亚洲视频在线观看 | 免费试看一区 | av成人在线观看 | 日韩r级电影在线观看 | 亚洲精品欧洲精品 | 五月天激情视频 | 免费美女av | 色狠狠一区二区 | 中文字幕在线看人 | 九九视频这里只有精品 | 18pao国产成视频永久免费 | 国产一级久久 | 久久婷婷综合激情 | 黄色成人影视 | 在线观看日本高清mv视频 | 91视频在线 | 精品国产成人在线 | 国产麻豆视频 | 99日精品 | 免费看v片网站 | 欧美 日韩 国产 中文字幕 | 国产精品欧美久久久久无广告 | 中文字幕乱在线伦视频中文字幕乱码在线 | 午夜少妇av | 欧美日韩三区二区 | 天天色天天搞 | 日韩理论影院 | 99激情网| 国产视频一级 | 国产黄网在线 | 国产精品美女999 | 久久婷婷精品 | 日韩亚洲在线观看 | 97国产| 免费日韩一区 | 国产成人久久精品一区二区三区 | 免费看的视频 | 国产精品网站 | 亚洲丁香日韩 | 国产亚洲精品久久久久久 | 国产成人精品一区二区三区网站观看 | 在线视频a| 久久久国产精华液 | 在线免费观看亚洲视频 | 在线 视频 亚洲 | 成人h在线| 日韩成人欧美 | 亚洲精品理论 | 激情丁香5月 | 97人人模人人爽人人喊中文字 | 91麻豆精品国产91久久久更新时间 | 手机在线观看国产精品 | 可以免费观看的av片 | 成人免费看片网址 | 亚洲激情久久 | 三级黄色片子 | av天天色| 中文字幕999 | 人人插超碰 | 久久伊人八月婷婷综合激情 | 久久久久久久久久毛片 | 91视频91蝌蚪| 亚洲精品在线看 | 九九免费视频 | 欧美色888| 色爱区综合激月婷婷 | 国产精品一区二区三区四 | 国产99久久久久久免费看 | 午夜在线看片 | 91av视频免费观看 | 视频国产精品 | 久久黄页 | 国产成人精品在线观看 | 成年免费在线视频 | 五月天天色| 精品国产片| 亚洲精品欧美专区 | 久久福利影视 | 美女视频黄网站 | 中文字幕av免费观看 | 国内视频在线 | 国产韩国精品一区二区三区 | 蜜臀av性久久久久蜜臀av | 在线免费av观看 | 日韩手机在线观看 | av在线最新 | 五月婷婷视频在线观看 | 日韩 在线a | 欧美在线观看禁18 | 天天干天天看 | 亚洲成人av一区二区 | 91网在线| 国产精品永久免费在线 | 精品久久久国产 | 久久丁香 | 国产精品一区免费看8c0m | 精品国产aⅴ一区二区三区 在线直播av | 特级大胆西西4444www | 日韩中文字幕免费电影 | www.色午夜,com | 国产高清99 | 欧美精品一二三 | 在线看成人 | 97超碰在线免费观看 | 日本久久精品视频 | 久久永久免费视频 | av软件在线观看 | 69国产盗摄一区二区三区五区 | 少妇自拍av | 久久久影院一区二区三区 | 国产成人免费观看 | 97在线观看视频国产 | 99精品国产高清在线观看 | 99久久99久久精品免费 | 婷婷亚洲综合 | 在线中文字幕一区二区 | 色视频网站免费观看 | 色播五月激情综合网 | 天天干天天草天天爽 | 精品久久国产精品 | 丁香电影小说免费视频观看 | 日韩欧美在线一区 | 国产香蕉av| 久久经典国产 | 蜜臀久久99精品久久久酒店新书 | 亚洲一级片在线看 | 久久免费在线视频 | 国产黄a三级三级三级三级三级 | 在线视频一二三 | 久久精品永久免费 | 欧美久久综合 | 国产私拍在线 | 日韩精品久久久久 | 干干干操操操 | 又黄又刺激的网站 | 久热爱| 2021国产在线视频 | 正在播放国产一区 | 久久精品一区二区三区国产主播 | 久久精品中文字幕少妇 | 日韩三级视频在线观看 | 狠狠干成人综合网 | 日韩a级免费视频 | 色婷婷激情电影 | 91在线www| 久久国产精品一区二区三区四区 | 91丨九色丨首页 | 视频成人免费 | 在线观看av免费观看 | 国产亚洲欧美一区 | 欧美日韩视频在线观看免费 | 香蕉视频国产在线观看 | 欧美久久久久 | 亚洲国产播放 | 欧美精品一区二区在线播放 | 国产精品高潮呻吟久久久久 | 免费看一级黄色大全 | 五月天色网站 | 成人久久电影 | 国产美女网站在线观看 | 日本久久久久久 | 国产在线视频不卡 | 亚洲精品国产自产拍在线观看 | 国产中文字幕网 | 国产精品a久久久久 | 国产精品久久久久久久久费观看 | 在线观看国产区 | 久久国产精品免费视频 | 亚洲精品乱码久久久久久蜜桃不爽 | 亚洲欧洲国产精品 | 亚洲一一在线 | 久久久久久久久久久久久久免费看 | 国产亚洲精品久久网站 | 中文亚洲欧美日韩 | 久久看视频 | 精品亚洲欧美一区 | 日p视频在线观看 | 久久午夜羞羞影院 | 天天操夜操 | 精品一区二区三区电影 | 色吊丝在线永久观看最新版本 | 国产成人99av超碰超爽 | 狠狠狠色丁香婷婷综合久久88 | 天天艹| 特级xxxxx欧美 | 亚洲成人av片 | 日韩中文字 | 区一区二在线 | 丁香花在线观看视频在线 | 深夜视频久久 | 成人免费视频观看 | 亚洲国产中文在线观看 | 一区二区三区四区精品视频 | 二区三区在线观看 | 欧美99久久| 97精品超碰一区二区三区 | 久久99精品国产一区二区三区 | 欧美日韩中文另类 | 国产流白浆高潮在线观看 | 欧美日本三级 | 午夜精品一区二区三区四区 | 中文字幕免费高 | 91精品国产乱码 | 色www精品视频在线观看 | 精品日韩中文字幕 | 免费看的黄网站软件 | 人人dvd | 激情欧美xxxx | 综合色中色 | 丁香六月在线 | 亚洲一区日韩 | 久久av中文字幕片 | 国内精品毛片 | 一本—道久久a久久精品蜜桃 | 91香蕉视频 mp4 | 国产一级片播放 | 久久www免费视频 | 色视频 在线 | 日韩在线观看一区二区 | www.亚洲黄 | 欧美精品在线观看 | 美女免费视频网站 | 成年性视频 | 久久 在线 | 久久免费av电影 | 国产成人精品综合久久久 | 狠狠操导航 | 欧美久久九九 | 五月天综合 | 欧美精品一区二区蜜臀亚洲 | 亚洲jizzjizz日本少妇 | 天天操天天摸天天爽 | 国产精品高潮久久av | 成人黄色毛片 | 亚洲精品国精品久久99热一 | 日韩高清不卡在线 | 国产激情小视频在线观看 | 国产精品久久久久一区二区三区共 | 欧美精品中文在线免费观看 | 欧美亚洲免费在线一区 | 日韩在线首页 | 高清av中文在线字幕观看1 | 日韩欧美精品在线观看视频 | 999精品| 在线观看日韩免费视频 | 国产一区 在线播放 | 色中文字幕在线观看 | 精品国产区在线 | 日p在线观看| 婷婷丁香国产 | 丁香婷婷在线观看 | 国产成人精品午夜在线播放 | 欧美另类xxxxx| 久久久免费国产 | 韩国av一区 | 国产在线观看中文字幕 | 激情综合婷婷 | 日韩激情网 | 中文字幕在线观看完整版 | 能在线看的av | 欧美性受极品xxxx喷水 | 久久不卡日韩美女 | 麻豆视频www | aaawww| 黄色福利| 亚洲视频观看 | 欧美嫩草影院 | 欧美精品中文字幕亚洲专区 | 国内精品久久久 | 五月综合激情婷婷 | av成人亚洲 | 超黄视频网站 | 免费看网站在线 | 99热这里只有精品免费 | 成人av片免费观看app下载 | 91视频免费看网站 | 亚洲色视频| 亚洲爽爽网 | 97**国产露脸精品国产 | 久久免费看毛片 | 国产视频网站在线观看 | 在线免费观看黄色小说 | www.91成人 | 亚洲黄色成人网 | 久久国产福利 | 久久精品理论 | 黄色影院在线播放 | 操操操影院 | 在线播放av网址 | 五月天精品视频 | 欧美日韩调教 | 中文字幕丝袜美腿 | 六月丁香婷 | www免费看 | 米奇狠狠狠888 | 久久国产一二区 | 丰满少妇对白在线偷拍 | 黄色国产高清 | 国产破处视频在线播放 | 亚洲aaa毛片 | 国产视频中文字幕在线观看 | 菠萝菠萝蜜在线播放 | 国产精品成人免费一区久久羞羞 | 国内精品久久久久久久影视麻豆 | 中文字幕日韩一区二区三区不卡 | 成人黄色小视频 | 国产亚洲一区二区三区 | 天天综合天天做天天综合 | 麻花天美星空视频 | 久99视频| av韩国在线 | 亚洲一区美女视频在线观看免费 | 国产一级a毛片视频爆浆 | 久久久免费毛片 | 99这里只有久久精品视频 | 成人午夜电影在线 | 中文字幕专区高清在线观看 | 日日躁天天躁 | 国产精品私人影院 | 综合色综合 | 国产一区二区久久久久 | 亚洲好视频 | 色噜噜在线观看 | 中文字幕在线观看免费高清电影 | 六月丁香婷婷久久 | 亚洲国产经典视频 | 久久99热这里只有精品国产 | 久久久久久久久黄色 | 日韩av在线免费看 | 欧美日韩一区二区在线观看 | 五月婷婷中文网 | 婷婷中文字幕 | 国产精品久久久久久超碰 | 96亚洲精品久久久蜜桃 | 亚洲精品久久久久中文字幕m男 | 一本—道久久a久久精品蜜桃 | 亚洲专区欧美 | 亚洲精品久久在线 | 在线免费高清一区二区三区 | 黄色a视频免费 | 91日韩精品一区 | 日韩在线国产精品 | 国产五月天婷婷 | 超碰公开97 | 久草在线视频在线观看 | 一区二区三区不卡在线 | 国产精品不卡在线播放 | 奇米影视8888在线观看大全免费 | 美女久久网站 | 视频福利在线 | www.久久免费 | 97国产在线| 国产成人精品一区二区三区在线 | 日韩视频在线播放 | 亚洲理论片 | 在线免费国产 | 在线免费观看欧美日韩 | 激情综合色播五月 | 亚洲一区尤物 | 国产一区二区在线播放 | 午夜天天操 | 国产小视频你懂的在线 | 国产专区精品 | 人人爽人人爽人人爽人人爽 | 手机av在线免费观看 | 亚洲一区二区精品视频 | av免费电影在线观看 | 日韩有码在线播放 | 国产h在线播放 | 欧美坐爱视频 | 黄色日本免费 | 人人爱人人爽 | 99精品国产兔费观看久久99 | 丁香电影小说免费视频观看 | 久久久久久久亚洲精品 | 干干日日| 国产精品九色 | 18性欧美xxxⅹ性满足 | 一区二区视| 天天天操天天天干 | 国产99re| 精品国产三级 | 久久涩涩网站 | 在线视频中文字幕一区 | 91av视频在线观看免费 | 免费看毛片网站 | 在线免费观看国产 | 亚洲乱码国产乱码精品天美传媒 | 91女子私密保健养生少妇 | 最近中文字幕高清字幕在线视频 | 欧美日韩一区二区三区免费视频 | 国产精品久久久99 | 久久久96 | 天天操天天操天天 | 2020天天干夜夜爽 | 激情五月婷婷综合网 | 黄色片免费看 | 国产精品一区二区电影 | 成人永久视频 | 欧美日韩精品在线免费观看 | 亚洲人在线 | 一区二区电影网 | www.av免费 | 久在线观看| 精品国产乱码久久久久久1区2匹 | av在线免费网 | 欧美尹人| 九九视频免费观看视频精品 | 美州a亚洲一视本频v色道 | 国产成人一区二区三区免费看 | 国产精品久久久久久久妇 | 中文字幕在线视频一区二区三区 | 麻豆免费看片 | 91精品国产麻豆国产自产影视 | 九精品 | 人人干人人超 | 尤物一区二区三区 | 国产视频一区二区在线 | 91片黄在线观看 | 国产精品伦一区二区三区视频 | 成人一级在线观看 | 中文字幕在线资源 | 亚洲无吗av| www在线观看视频 | 成人av动漫在线 | 精品一区精品二区 | 国产在线观看免费av | 日韩在线高清 | 久久国产精品一二三区 | 精品国产一区二区三区四 | 人人澡超碰碰 | 日日激情 | 免费在线播放黄色 | www视频免费在线观看 | 亚洲手机av | 中文字幕日本在线 | 成人午夜在线电影 | 午夜精品久久久久久久久久久 | 中国一级片在线观看 | 亚洲另类久久 | 婷婷亚洲五月色综合 | 蜜臀久久99精品久久久酒店新书 | 99欧美精品| 国产成人精品av在线观 | 亚洲专区在线播放 | 美女黄频在线观看 | 美女久久久久久久久久久 | 人人看人人| 国产在线观看你懂得 | 国产精品毛片一区二区 | 欧美a免费 | 国产热re99久久6国产精品 | 国产精品视频资源 | 欧美午夜理伦三级在线观看 | 超碰人人超 | 国产a视频免费观看 | 美女视频黄频 | 爱射综合| 国产在线观看中文字幕 | 天天干夜夜干 | 国产麻豆电影在线观看 | 久久精品在线免费观看 | 国产999精品| 免费a v网站 | 亚洲精品一区中文字幕乱码 | 免费又黄又爽视频 | 麻豆国产精品永久免费视频 | 毛片精品免费在线观看 | 亚洲美女精品 | 麻花豆传媒mv在线观看网站 | 天天曰天天射 | 久久九九久久 | 久久婷婷一区二区三区 | 最近中文字幕mv免费高清在线 | 国产最新精品视频 | 深爱综合网 | 欧美日韩国产综合网 | 一区二区三区日韩视频在线观看 | 97精品国产91久久久久久久 | 亚洲综合视频在线 | 亚洲无吗av | 热久久国产 | 色综合在| 444av| av电影免费观看 | 成 人 黄 色 视频播放1 | 中文字幕乱码电影 | 午夜私人影院久久久久 | 日韩r级在线 | 韩国在线视频一区 | 欧美性色黄大片在线观看 | 2021国产在线 | 免费看一级一片 | 一区av在线播放 | 久久久久五月 | 99热9| 伊人天天狠天天添日日拍 | 91看片麻豆| 成人sm另类专区 | www.com久久久 | 免费性网站 | 黄色毛片大全 | 成人亚洲欧美 | 99热最新精品 | 亚洲成人资源在线 | 精品久久久久久亚洲综合网站 | 精品视频一区在线 | 粉嫩高清一区二区三区 | 伊人激情网| 超碰在线cao| 2018亚洲男人天堂 | 91亚洲精品乱码久久久久久蜜桃 | 欧美日韩首页 | 国产一卡二卡四卡国 | 日韩在线三区 | 久久九九影视 | 青春草免费在线视频 | 色七七亚洲影院 | 国产成人免费观看久久久 | 国产韩国日本高清视频 | 国产亚洲va综合人人澡精品 | 夜夜天天干 | 人九九精品 | 午夜色大片在线观看 | 国产在线播放一区 | 亚洲专区在线视频 | 丁香六月婷婷开心婷婷网 | 久久亚洲电影 | 久久久www成人免费毛片麻豆 | 久久伊人爱 | 国产精品久久久久永久免费观看 | 久久久久久网站 | 国产在线视频一区二区三区 | 插婷婷| 精品欧美一区二区三区久久久 | 国产精品免费视频观看 | 亚洲黄色在线观看 | 亚洲精品小视频 | 午夜国产在线观看 | 美女黄频在线观看 | 在线看免费 | 日韩av资源在线观看 | 免费视频成人 | 中中文字幕av在线 | 国产精品久久久一区二区三区网站 | 国精产品999国精产 久久久久 | 天堂网在线视频 | 亚洲综合激情 | 99国产在线 | 精品一区二区日韩 | 成年人黄色免费网站 | 色综合久久久久久中文网 | 久久国产精品久久精品国产演员表 | 激情婷婷网| 亚洲精品字幕在线观看 | 天天干天天做 | 亚洲激情一区二区三区 | 黄视频色网站 | 六月婷婷久香在线视频 | 国产香蕉97碰碰久久人人 | 欧美va日韩va | 高清在线一区 | 国产黄网在线 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 美女网站久久 | 精品在线观看视频 | 国产成人精品综合久久久久99 | 久久精品一区八戒影视 | 亚洲欧美偷拍另类 | 久久国产影视 | 久久久久久久久久影视 | www四虎影院 | 亚洲一级电影 | av在线网站观看 | 91传媒视频在线观看 | 国产69精品久久99不卡的观看体验 | 欧美片一区二区三区 | 国产精品久久久久久久婷婷 | 国产精品综合在线 | 欧美日韩中文另类 | 91福利社区在线观看 | 日韩激情三级 | 婷婷九月丁香 | 中文av网 | 国产成人精品日本亚洲999 | 国产精品成人一区 | 狠狠狠狠狠操 | 国产精品久久久久国产a级 激情综合中文娱乐网 | 中文字幕中文中文字幕 | 久久综合爱 | 国产高清在线免费视频 | 五月色丁香 | 欧美黑人猛交 | 久久综合九色综合97_ 久久久 | 激情黄色一级片 | 日韩欧美视频二区 | 精品在线视频一区 | 99精品一级欧美片免费播放 | 精品欧美一区二区精品久久 | 四虎影视精品永久在线观看 | 三级av中文字幕 | 亚洲精品国产精品国自产在线 | 国产精品成人在线 | 精品国产一区二区三区蜜臀 | 久久草在线精品 | 国产免费一区二区三区最新 | 欧美一级日韩三级 | 日韩特黄av | 黄色一级大片免费看 | 久久国产精品99久久久久久老狼 | 国产 成人 久久 | 日韩精品免费一线在线观看 | 久久乐九色婷婷综合色狠狠182 | 亚洲国产欧洲综合997久久, | 99人成在线观看视频 | 国产第一页精品 | 欧美国产日韩在线观看 | 超碰97公开| 欧美一区二区三区免费看 | 三级av小说| 日韩手机在线 | 视频成人免费 | 免费久久99精品国产婷婷六月 | 久草在线资源网 | 免费在线黄网 | 亚洲日本成人网 | 麻豆传媒在线视频 | 高清一区二区三区av | 日韩大片在线看 | 欧美日韩亚洲在线观看 | 精品亚洲视频在线 | 欧美一级片 | 色噜噜在线观看视频 | 精品视频123区在线观看 | 亚洲精品美女久久久久 | 亚洲精品在线观看的 | 黄色avwww | 国产精品成人一区 | 激情丁香 | 日本精品一区二区三区在线播放视频 | 中文在线a天堂 | 国产99亚洲| 成人免费在线观看av | 婷婷国产在线 | 欧美xxxx性xxxxx高清 | 亚洲久草视频 | 夜夜躁日日躁 | 黄色在线观看www | 成人黄色av免费在线观看 | 精品二区久久 | 2023国产精品自产拍在线观看 | 欧美色久 | av在线网站免费观看 | 免费情趣视频 | 美女久久久 | 最新久久免费视频 | 欧美色一色 | 日韩专区一区二区 | 国产精品一区二区久久国产 | 91av视频在线观看 | 亚洲伊人婷婷 | a黄色片在线观看 | 91视频久久久| 97av影院| 国产在线高清 | 亚洲最大激情中文字幕 | 国产黄色精品在线观看 | www.久久视频 | 久久久久亚洲精品中文字幕 | 精品久久久免费 | 啪啪免费试看 | 亚洲www天堂com| 成人免费视频在线观看 | 久久露脸国产精品 | 探花视频免费在线观看 | 婷婷婷国产在线视频 | 韩国av一区二区三区 | 免费观看www小视频的软件 | 视频在线观看日韩 | 国产精品成人国产乱 | 久久婷婷视频 | 一二三久久久 | 久久成人国产精品免费软件 | 久久精品韩国 | 国产最新91 | 青青河边草免费观看 | 碰超人人 | 蜜桃av人人夜夜澡人人爽 | 超级碰99 | 国产成人精品久久二区二区 | 午夜精品视频一区二区三区在线看 | 午夜久久久久久久 | 香蕉影院在线观看 | 99久久精品一区二区成人 | 久久视频在线视频 | 日韩在线视频观看 | 黄色大片免费网站 | 五月婷婷免费 | 九色91在线视频 | 日本在线视频一区二区三区 | 国产a国产a国产a | 欧美国产精品久久久久久免费 | 亚洲成人av在线播放 | av在线不卡观看 | 在线视频观看你懂的 | 黄网站色视频免费观看 | 日韩中文幕 | 日韩一区二区免费在线观看 | 九九九九热精品免费视频点播观看 | 婷婷草 | av黄色免费看 | 国产香蕉视频在线播放 | av在线a| 91精选在线 | av看片在线观看 | 久久无码av一区二区三区电影网 | 国产欧美日韩视频 | 日韩一区二区三区高清在线观看 | 九九视频免费观看视频精品 | 97精品国产手机 | 精品福利在线 | 亚洲高清网站 | 麻豆网站免费观看 | 久久有精品 | 久久av伊人 | 久久色视频 | av+在线播放在线播放 | 成人av.com | 91毛片在线 | 婷婷丁香色 | 久久成人综合 | 中文字幕日韩精品有码视频 | 激情深爱五月 | 色香蕉在线视频 | 色www免费视频 | 国产破处视频在线播放 | 国产精品第52页 | 九九视频这里只有精品 | 日韩中文在线视频 | 精品久久久久国产 | 久久午夜国产精品 | 日韩影视在线 |