久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術(shù)文章
文章詳情頁

UNIX 文件系統(tǒng)基本操作

瀏覽:6日期:2024-06-12 15:22:24

本文示例源代碼或素材下載

引言

Unix® 中任何事物都是文件 的觀點意味著,您將始終會與文件和目錄打交道,無論您開發(fā)的是何種類型的應(yīng)用程序。任何事物都存儲為文件,從數(shù)據(jù)到配置文件、甚至是設(shè)備,在對 UNIX 編程經(jīng)過幾個小時的學(xué)習(xí)之后,stdio.h 系統(tǒng) Header 中的函數(shù)將能夠為您提供很好的幫助。

一個時常困擾 UNIX 編程新手的問題是,如何瀏覽一個目錄,并對其中的文件、目錄和符號鏈接進行相應(yīng)的處理。如何能夠獲取它們的列表,以及如何能夠確定它們究竟是什么?

請繼續(xù)閱讀本文,以學(xué)習(xí)如何使用 dirent.h 函數(shù)系列 (opendir()/readdir()/closedir()) 來讀取目錄中的條目,以及使用 stat() 函數(shù)來確定這些條目所對應(yīng)的內(nèi)容。

開始之前

本文中的示例代碼(請參見下載)使用 C/C++ 開發(fā)工具 (CDT) 在 Eclipse 3.1 中編寫,readdir_demo 項目是一個托管的 Make 項目,該項目通過使用 CDT 程序生成規(guī)則構(gòu)建。您在這個項目中找不到 Makefile,但是它們非常簡單,如果需要在 Eclipse 之外編譯這些代碼,您可以很容易地生成相應(yīng)的 Makefile。

如果您還沒有嘗試使用 Eclipse,那么您真的應(yīng)該試一試。它是一個非常好的集成開發(fā)環(huán)境 (IDE),并且隨著發(fā)行版本的不斷更新,它變得更加完善。它來自于生命力頑強的 EMacS 以及基于 Makefile 的開發(fā)工具。請參閱本文結(jié)尾處的參考資料部分,其中提供了一些很好的 Eclipse 文章的鏈接。

讀取目錄條目

對于一個給定路徑的目錄,應(yīng)該如何讀取其中的條目呢?您無法像操作文件那樣打開目錄(使用 open() 或 fopen() 函數(shù)),并且即便可以這樣做,所得到的數(shù)據(jù)可能是您正在使用的文件系統(tǒng)的專用格式,而對于不十分熟悉的程序員來說,直接訪問這些數(shù)據(jù)將使情況變得更糟。

dirent.h 函數(shù),opendir()、readdir() 和 closedir(),它們正是您所需要的。這些函數(shù)的使用與用來對文件進行操作的 open/read/close 的習(xí)慣用法非常相似,但有一點除外:對于每個目錄條目,readdir() 函數(shù)一次返回一個指向特殊結(jié)構(gòu)(struct dirent 類型)的指針。通常,對目錄進行瀏覽類似于清單 1 中所示的偽代碼。

清單 1. 讀取目錄中的內(nèi)容

dir = opendir( "some/path/name" )entry = readdir( dir )while entry is not NULL:do_something_with( entry )entry = readdir( dir )closedir( dir )

在出現(xiàn)問題時,opendir() 和 readdir() 函數(shù)都會返回 NULL,并且將設(shè)置全局變量 errno 的值,以指出所出現(xiàn)的錯誤。如果 readdir() 返回 NULL,并且 errno 為 0(有時也稱為 EOK 或 ENOERROR),則表示沒有其他的目錄條目。

有一點需要注意,每個目錄都包含“.(對該目錄的引用)和“..(對該目錄的父目錄的引用)條目。根據(jù)您所進行的操作,可能需要忽略對這些條目的處理。

請注意,readdir() 不是線程安全的,因為所返回的結(jié)構(gòu)是存儲在函數(shù)庫中的一個靜態(tài)變量。大多數(shù)現(xiàn)代的 Unix 系統(tǒng)都具有線程安全的 readdir_r(),如果您正在編寫線程代碼,可以使用這個函數(shù)作為替代。

struct dirent 中包含了哪些內(nèi)容呢?

POSIX 1003.1 標準僅僅為 struct dirent 定義了一個必需的條目,即 char 數(shù)組 d_name。這是用標準的以 NULL 結(jié)尾的字符串表示的該條目的名稱。這個結(jié)構(gòu)中任何其他內(nèi)容都是特定于您的 UNIX 系統(tǒng)的。

的確如此,struct dirent 中其他所有內(nèi)容 都是不可移植的。嚴格滿足一致性的系統(tǒng)不應(yīng)該在其中包含任何其他的內(nèi)容。如果您編寫了使用額外結(jié)構(gòu)成員的代碼,那么您必須將其標記為不可移植的,并且包含一個完成相同任務(wù)的替換代碼路徑,如果您認為這樣做特別友好的話。

例如,許多 Unix 包含一個 d_type 成員和一些附加常量,這樣一來,您無需額外的 stat() 調(diào)用就可以檢查目錄條目的類型。除了減少另外的系統(tǒng)調(diào)用之外,這種不可移植的擴展還減少了從文件系統(tǒng)獲取更多元數(shù)據(jù)的開銷非常高的訪問操作。眾所周知,在大多數(shù) UNIX 上,stat() 函數(shù)的執(zhí)行速度非常慢。

獲取文件信息

除了獲取目錄中條目的名稱之外,您可能還需要一些附加信息,以確定下一步要進行的操作。至少,僅根據(jù)目錄條目的名稱,您無法辨別文件條目。

stat() 函數(shù)會將特定文件的相關(guān)信息填入 struct stat 結(jié)構(gòu)中,如果您獲得的是文件描述符而不是文件名,那么作為替代,您可以使用 fstat() 函數(shù)。如果您想能夠檢測出符號鏈接,那么可以對文件名使用 lstat()。

與 readdir() 返回的 struct dirent 不同,struct stat 具有相當(dāng)多的標準的、必需的成員:

st_mode——文件權(quán)限(用戶、其他用戶、組)和標志

st_ino——文件序列號

st_dev——文件設(shè)備號

st_nlink——文件連接計數(shù)

st_uid——所有者用戶 ID

st_gid——所有者組 ID

st_size——以字節(jié)表示的文件大小(針對普通文件)

st_atime——最后的訪問時間

st_mtime——最后的修改時間

st_ctime——文件的創(chuàng)建時間

對 st_mode 成員使用 S_*() 宏,這樣就可以找出您所處理的目錄條目的類型:

S_ISBLK(mode)——是否為塊特殊文件?(通常是某種基于塊的設(shè)備)

S_ISCHR(mode)——是否為字符特殊文件?(通常是某種基于字符的設(shè)備)

S_ISDIR(mode)——是否為目錄?

S_ISFIFO(mode)——是否為管道或 FIFO 特殊文件?

S_ISLNK(mode)——是否為符號鏈接?

S_ISREG(mode)——是否為普通文件?

眾所周知,在大多數(shù)文件系統(tǒng)上,stat() 函數(shù)的執(zhí)行速度非常慢,所以如果您打算在將來再次使用該信息,可能需要對其進行緩存。

關(guān)于符號鏈接的說明

通常,您并不關(guān)心符號鏈接。如果對符號鏈接調(diào)用 stat(),那么您將獲取該鏈接所指向的文件的相關(guān)信息。這和用戶的體驗是一致的,因為控制與該文件交互的是目標文件的權(quán)限,而不是符號鏈接本身。

有些應(yīng)用程序,如 ls 和備份程序,需要能夠顯示鏈接文件本身的相關(guān)信息,例如它所指向的文件。當(dāng)您使用 lstat() 來代替 stat() 時,以及當(dāng)您出于特定的目的而需要獲取符號鏈接本身的相關(guān)信息,而不是直接與其鏈接的文件打交道時,情況也是這樣的。

將其組合在一起

既然已經(jīng)學(xué)習(xí)了如何使用 readdir() 和 stat() 來查找目錄中的條目,那么讓我們來看看演示這些函數(shù)的一些實際代碼。

這里所介紹的代碼將瀏覽命令行中指定的一個或多個目錄,并顯示在該目錄中找到的每個條目的相關(guān)信息。當(dāng)它找到另一個目錄時,它會對該目錄進行同樣的處理。對于符號鏈接,將顯示其目標文件,并且還將顯示普通文件的大小。將忽略特殊文件。

如清單 2 所示,這個簡單的演示應(yīng)用程序中包含了各種 Header 文件。程序的開始塊中包含了大多數(shù)程序中使用的標準部分,并且后面的四項是在該程序中使用 readdir() 和 stat() 所必需的。

清單 2. Header 和常量

#include <stdio.h>#include <stdlib.h>#include <errno.h>#include <string.h>#include <limits.h>#include <sys/types.h>#include <sys/stat.h>#include <dirent.h>#include <unistd.h>

process_Directory() 函數(shù)(開始于清單 3,結(jié)束于清單 6)讀取了指定的目錄,并顯示了每個條目的相關(guān)信息。opendir() 返回的 DIR 指針與 fopen() 返回的 FILE 指針類似,它是一個用于跟蹤目錄流的操作系統(tǒng)特定的對象,您應(yīng)該忽略其具體內(nèi)容。

清單 3. 處理一個目錄

unsigned process_directory( char *theDir ){DIR *dir = NULL;struct dirent entry;struct dirent *entryPtr = NULL;int retval = 0;unsigned count = 0;char pathName[PATH_MAX + 1];/* Open the given directory, if you can. */ dir = opendir( theDir );if( dir == NULL ) {printf( "Error opening %s: %s", theDir, strerror( errno ) );return 0;}

在打開了指定的目錄之后,調(diào)用 readdir_r()(請參見清單 4)以獲取關(guān)于第一個條目的信息,隨后每次調(diào)用 readdir_r() 都將返回下一個條目,直到到達了目錄末尾,并且 entryPtr 被設(shè)置為 NULL。這里還使用了 strncmp() 來檢查“.和“..條目,以便略過它們。如果不略過它們,您將永遠都在處理類似“theDir/./././././././././.等這樣的目錄。

清單 4. 讀取一個目錄條目

retval = readdir_r( dir, &entry, &entryPtr );while( entryPtr != NULL ) {struct stat entryInfo;if( ( strncmp( entry.d_name, ".", PATH_MAX ) == 0 ) ||( strncmp( entry.d_name, "..", PATH_MAX ) == 0 ) ) {/* Short-circuit the . and .. entrIEs. */retval = readdir_r( dir, &entry, &entryPtr );continue;}

既然已經(jīng)得到了目錄的條目名稱,那么您需要構(gòu)造一個更加完整的路徑(請參見清單 5),然后調(diào)用 lstat() 以獲取該條目的相關(guān)信息。因為符號鏈接需要特殊的處理,所以這里使用了 lstat() 函數(shù)。您可以使用 readlink() 函數(shù)找到其目標文件。

如果該條目是一個目錄,那么對這個目錄遞歸地調(diào)用 process_Directory(),并將其中所找到的條目數(shù)加到運行總數(shù)中。如果該條目是一個文件,那么顯示其名稱和字節(jié)數(shù)(可在 struct stat 的 st_size 成員中找到)。

清單 5. 處理條目

(void)strncpy( pathName, theDir, PATH_MAX );(void)strncat( pathName, "/", PATH_MAX );(void)strncat( pathName, entry.d_name, PATH_MAX );if( lstat( pathName, &entryInfo ) == 0 ) {/* stat() succeeded, let's party */count++;if( S_ISDIR( entryInfo.st_mode ) ) {/* directory */printf( "processing %s/n", pathName );count += process_directory( pathName );} else if( S_ISREG( entryInfo.st_mode ) ) {/* regular file */printf( "t%s has %lld bytesn",pathName, (long long)entryInfo.st_size );} else if( S_ISLNK( entryInfo.st_mode ) ) {/* symbolic link */char targetName[PATH_MAX + 1];if( readlink( pathName, targetName, PATH_MAX ) != -1 ) {printf( "t%s -> %sn", pathName, targetName );} else {printf( "t%s -> (invalid symbolic link!)n",pathName );}}} else {printf( "Error statting %s: %sn", pathName, strerror(errno ) );}

在 while 循環(huán)的底部,讀取另一個目錄條目并對其進行處理。如果您完成了對目錄條目的處理,那么關(guān)閉當(dāng)前打開的目錄,并返回經(jīng)過處理的條目的數(shù)目。

清單 6. 讀取另一個條目

retval = readdir_r( dir, &entry, &entryPtr );}/* Close the Directory and return the number of entrIEs. */(void)closedir( dir );return count;}

最后,清單 7 顯示了該程序的 main() 函數(shù),它只是對命令行中傳遞的每個參數(shù)調(diào)用了 process_directory() 函數(shù)。一個真正的程序應(yīng)該具有使用方法消息,并且在用戶沒有指定任何參數(shù)時,提供某種形式的反饋信息,但我把這項內(nèi)容作為練習(xí)留給讀者。

清單 7. 主線

/* readdir_demo main()** Run through the specified directories, and pass them* to process_directory().*/int main( int argc, char **argv ){int idx = 0;unsigned count = 0;for( idx = 1; idx < argc; idx++ ) {count += process_directory( argv[idx] );}return EXIT_SUCCESS;}

這就是整個程序。盡管包含了較多的文件,但處理目錄條目并不是十分困難。

結(jié)束語

使用 readdir() 和 stat() 函數(shù)瀏覽目錄中的條目并確定對其進行的額外處理,是非常簡單的,在您需要列舉目錄中的內(nèi)容時,也可能會使用到這種處理方法。它是一種很實用的方法,但是對于一些沒有經(jīng)驗的 Unix 開發(fā)人員來說,卻難以掌握。本文的目的是降低其難度,使得 UNIX 開發(fā)人員能夠充分利用這些有價值的函數(shù)。

標簽: Unix系統(tǒng)
主站蜘蛛池模板: 精品久久久网站 | 国产一区二区三区高清 | 国产精品国产成人国产三级 | 毛片免费在线 | 一区二区精品视频 | 亚洲一区日韩 | 亚洲精品一区二区另类图片 | 国产欧美精品一区二区三区四区 | www.亚洲 | 久久精品播放 | 国产精品视频 | 美女高潮久久久 | 欧美一区视频 | 欧美精品日韩 | 免费的av网站 | 在线观看三区 | 成年入口无限观看网站 | 精品在线一区二区 | 狠狠的日| 亚洲一区二区三区中文字幕 | www在线观看国产 | 国产日韩欧美一区 | 免费午夜电影 | 欧美一级片在线 | 精品91 | 美女黄视频网站 | 成人免费看片 | 五月天电影网 | 免费一二区 | 久久久av | 色免费在线观看 | 91社影院在线观看 | 日韩欧美在线一区二区 | 国产日韩欧美 | 国产在线a | 欧美成人一区二区三区片免费 | 国产精品一区久久久久 | 欧美精品一区二区三区在线 | 日韩中文一区二区三区 | m豆传媒在线链接观看 | 精品www | 夜夜操操 | 99中文视频 | 久热伊人| av不卡在线播放 | 国产精品久久久久久久久久久新郎 | 天天干狠狠| 国产免费一区二区 | 婷婷综合激情 | 亚洲精品一区二区三区蜜桃久 | 中文字幕亚洲第一 | 狠狠的干 | 欧美成人免费在线观看 | 91av在线不卡| 欧美激情国产日韩精品一区18 | 日韩激情网 | 97久久精品 | 天天艹逼 | 久久日本视频 | 欧美黄视频在线观看 | 日韩精品免费在线视频 | 亚洲精品综合中文字幕 | 国产伦精品一区二区三区高清 | 在线播放国产一区二区三区 | 自拍偷拍小视频 | 91一区二区在线 | 欧美精品在线一区 | 精品国产乱码一区二区三区a | 欧美成人精品一区二区 | 男人的天堂久久精品 | av在线成人 | 精品国精品国产自在久不卡 | 国产日本欧美在线 | 久久久久久久99 | 一区二区三区免费看 | 日韩视频在线观看 | 一区二区三区免费网站 | 亚洲精品亚洲人成人网 | 久久久亚洲一区 | 国产女无套免费网站 | 香蕉视频成人在线观看 | 成人伊人| 亚洲国产精品久久 | 欧美日韩在线看 | 色就是色网站 | 久久精品综合 | 亚洲综合视频 | 最新中文字幕在线 | 麻豆网址 | 精品少妇一区二区三区日产乱码 | 中文字幕久久综合 | 亚洲人人舔人人 | 欧美2区| a∨色狠狠一区二区三区 | a级黄色毛片免费观看 | 日韩精品视频免费看 | 女同videos另类 | 最新高清无码专区 | 亚洲午夜精品视频 | 天天av天天操 | 中文字幕日韩一区二区三区 | 亚洲女人天堂成人av在线 | 国产精品片aa在线观看 | 一区二区不卡视频 | 国产欧美一区二区精品性色 | 欧美一性一交 | 国产精品一区二区久久 | 亚洲天堂久 | 久色 | 91精品久久久久久综合五月天 | 91在线观| 日韩精品在线免费观看 | 亚洲毛片网站 | 亚洲免费视频观看 | 亚洲欧美激情视频 | 亚洲 欧美 另类 综合 偷拍 | 国产精品视频入口 | 日韩中文字幕一区 | 国产一区精品视频 | 成人午夜精品 | 久久白虎 | 黄色片地址 | 国产日韩精品视频 | 欧美一级在线观看 | 日韩三区 | 99re在线观看 | 超碰综合| 国产馆一区二区 | 精品国产成人 | 欧美亚洲日本 | 欧美激情欧美激情在线五月 | 在线无码 | 亚洲高清中文字幕 | 国产2区| 日韩国产欧美一区 | 在线国v免费看 | 日韩精品一区二区在线观看 | 久久久精品一区二区三区 | 国产精品久久久久久婷婷天堂 | 成人午夜电影在线观看 | 亚洲综合大片69999 | 亚洲一区 中文字幕 | 久久久91精品国产一区二区三区 | 91精品区 | 国产在线不卡视频 | 国产中文字幕在线 | 日韩激情网 | 亚洲国产精品区 | 三级av在线 | 精品久 | 欧美视频在线播放 | 日本在线免费 | 性色av一二三杏吧传媒 | 国产视频一区在线 | 国产精品一区一区 | 国产精品一区二区三区在线 | 欧美性久久 | 久久精品视频网站 | 99精品电影 | www.久久精品 | 成人精品鲁一区一区二区 | 国产成人综合一区二区三区 | 欧美在线观看免费观看视频 | 欧美在线一区二区三区 | 国产精品久久久久久久久久妇女 | 久久成人精品视频 | 一区二区三区播放 | 福利在线看 | 天天色天天色 | 超碰在线天天 | 五月激情综合网 | 黄色a在线观看 | 国产高清在线精品一区二区三区 | 国产精品久久久久国产a级 99精品欧美一区二区三区综合在线 | 精品国产一区二区三区性色av | 国产不卡免费 | 日韩黄色片免费看 | 99精品电影 | 九九综合九九 | 午夜家庭影院 | 在线视频成人 | 91精品国产综合久久久蜜臀粉嫩 | 久久久国产一区 | 精品国产一区二区三区在线观看 | 欧美精品a∨在线观看不卡 欧美日韩中文字幕在线播放 | 日韩专区在线 | 国产在线激情视频 | 欧洲精品久久久 | 日本亚洲欧美 | 国产精品 日韩 | 天天影视综合 | 国产亚洲精品久 | 九九热精品在线 | 欧美精品一区二区三区蜜桃视频 | 中文字幕日韩一区二区三区 | 黄毛片网站 | 亚洲成av人片一区二区三区 | 在线精品亚洲欧美日韩国产 | 国产精品久久久久免费a∨ 欧洲精品一区 | 精品久久久久久久久久久久久久 | 在线免费色视频 | 成人久久精品 | 在线免费国产视频 | 亚洲成人中文字幕 | 17c一起操 | av黄色在线 | 日韩国产| 色综合区 | 国产 在线 | 日韩 | 亚洲成人日韩 | 免费激情av | 成人免费高清 | 日日干夜夜干 | 羞羞视频在线观免费观看 | 精品毛片在线 | 精品久久久久久国产 | 成人福利在线观看 | 人人草在线观看视频 | 久久国产精品久久 | 日韩综合网 | 草草视频在线免费观看 | 久久伊人av | 91中文字幕 | 久久伊人中文字幕 | 亚洲天堂影视 | 日韩a电影 | a国产精品| 久久综合99re88久久爱 | 蜜月久综合久久综合国产 | 欧美理论片在线 | 青青草免费在线视频 | 国产激情网站 | 97国产资源 | 亚洲精品国偷拍自产在线观看 | 成人在线网址 | 日韩av免费在线观看 | 精品在线二区 | 精品日韩欧美一区二区在线播放 | 久久精品国产免费 | 亚洲精品在线播放 | 亚洲国产成人精品久久 | 成人欧美一区二区三区视频xxx | 欧美精品在线视频 | 日韩中文字幕欧美 | 久久久精品 | 中文字幕在线免费播放 | 日本在线观看一区 | 亚洲视频免费 | 国产综合在线视频 | 日韩草比| 日本在线视频观看 | 欧美大片一区二区 | 99视频网站 | 国产精久久一区二区三区 | 亚洲天堂男人 | 色欧美片视频在线观看 | 国产美女自拍视频 | 久久精品 | а天堂中文最新一区二区三区 | 日本福利网站 | 国产精品一区二区三区在线 | 日韩av在线免费 | 久色| 国产精品一区二区三区在线 | 国产福利91精品 | 色婷婷亚洲 | 欧美日韩在线观看一区二区 | 日本一区二区成人 | 欧美一级精品片在线看 | www.天天操.com| 成人免费视频一区二区 | 精品一区二区视频 | 国产69精品99久久久久久宅男 | 国产九九精品 | 欧美精品1区 | 久久国产精品久久久久久电车 | 国产一区二区观看 | 国产精品视频播放 | 国产欧美精品区一区二区三区 | 欧美日韩在线第一页 | 欧美激情视频一区二区三区在线播放 | 久久久久久久国产精品 | 中文字幕精品一区二区三区精品 | 精品亚洲永久免费精品 | 欧美三级电影在线播放 | 一级电影免费看 | 成人欧美一区二区三区黑人孕妇 | 久久久久久久久久久精 | 成人av片在线观看 | 亚洲一区二区三区免费观看 | 天堂一区| 日本成人小视频 | 黄在线看v| 亚洲国产精品区 | 欧美一级小视频 | 日韩成人一区二区 | 国产一级片儿 | 国产美女在线观看 | 一区视频 | 国产精品一区二区三区四区 | 久久国产精品免费一区二区三区 | 日韩精品一二三区 | 超碰在线天天 | 久久精品一区二区三区中文字幕 | 男人天堂视频在线观看 | 精品久久一区 | 国产xxx在线观看 | 欧美日韩电影一区二区三区 | 精品福利av导航 | 亚洲午夜精品一区二区三区他趣 | 国产一区不卡 | 精品av | www久久精品| 激情网站免费 | 亚洲一级黄色 | 不卡在线一区 | av一区二区在线观看 | 中文字幕在线一区 | 在线观看国产一区 | 狠狠操网站 | 91久久精品国产 | 亚洲一区 中文字幕 | 在线观看日韩精品 | 国产精品日产欧美久久久久 | 精品欧美激情在线观看 | 日本不卡高字幕在线2019 | 午夜影晥 | 欧美一区二区三区视频 | 欧美日韩亚洲一区二区 | 在线视频亚洲 | 蜜臀91精品国产高清在线观看 | 久艹精品| 久久亚洲一区二区 | 天天澡天天狠天天天做 | 夜夜草视频 | 经典法国性xxxx精品 | 国产精品69毛片高清亚洲 | 免费一级欧美在线观看视频 | 欧美成人精品一区二区三区 | 成人免费在线播放 | 99re6热只有精品免费观看 | 日韩综合网 | 伊人伊人伊人 | 一级一片免费视频 | 福利社午夜影院 | 成人av片在线观看 | 精品亚洲一区二区三区四区五区 | 97久久久国产精品 | 欧美成人精品一区二区三区 | 黄网站在线播放 | 一区二区三区回区在观看免费视频 | 99久久久久久 | 久久一区 | 精品一区久久 | 最新一级毛片 | 国产日韩成人 | 午夜免费福利影院 | 日本中文字幕视频 | aa级毛片毛片免费观看久 | 欧美精品综合 | 成人福利视频网 | 免费一区二区三区 | 国产xxx在线观看 | 91麻豆精品国产91久久久资源速度 | 久久久精品欧美一区二区免费 | 久久精品久久久久久久久久16 | 久久久久久99 | 国产不卡一区 | 人人草天天草 | a视频在线观看免费 | 中文字幕一区二区三区不卡 | 免费观看一级特黄欧美大片 | 中文字幕av高清 | 成人精品久久久 | jizz中国zz女人18高潮 | 99久久精品一区二区 | 在线观看欧美日韩 | 久久激情网 | 精品久久一区二区三区 | 人人澡人人射 | 欧美亚洲一区 | 国产精品久久嫩一区二区免费 | 9999久久久久 | 亚洲一区在线日韩在线深爱 | 亚洲区在线 | 日韩三级av在线 | 亚洲精品资源在线观看 | 免费一区二区三区 | 日韩高清黄色 | 国产黄色在线观看 | 久热久爱 | 极黄视频| 亚洲成人基地 | 黄色毛片在线观看 | 国产精品久久久久久福利一牛影视 | 久久高清 | 国产精品人人做人人爽 | 一区在线视频观看 | 成人高清视频在线 | 久久久精品综合 | 亚洲精品一区二区三区在线 | 精品日本久久 | 亚洲精品一区国产精品 | 久久久久久久久久一区二区 | 五月激情综合网 | 天天干狠狠操 | 精品一区二区久久 | 在线免费视频成人 | 中文字幕视频在线 | 成人免费av | 国产成人午夜高潮毛片 | 久草视频在线观 | 亚洲精品乱码久久久久久花季 | 免费观看羞羞视频网站 | 午夜视频网 | 亚洲国产精品久久久久久 | 91精品国产人妻国产毛片在线 | 在线观看91 | 国产精品亚洲成在人线 | 香蕉av777xxx色综合一区 | 国产精品日韩欧美一区二区三区 | 国产1区 | av在线一区二区 | 欧美一区二区免费在线 | 国产精品毛片久久久久久 | 免费日本视频 | 一区二区三区播放 | 欧美一级黄色影院 | 91精品国产高清自在线观看 | 色吊丝在线 | 日韩精品视频在线 | 色九九| 综合天天 | 日本二区视频 | 在线观看国产wwwa级羞羞视频 | 国产三级网站 | 国产91久久精品一区二区 | 精品久久久久久久 | 一区二区三区成人久久爱 | 国产色视频在线观看免费 | 欧美精品一区二 | 成人黄色一级片 | 午夜精品久久久久久久久久久久久 | 国产精品久久久久久亚洲调教 | 午夜精品福利一区二区三区蜜桃 | 亚洲视频在线免费观看 | 免费的日本网站 | 亚洲视频在线观看免费 | 欧美日韩视频在线第一区 | 嫩草影院黄色 | 久久国产精品视频 | 精品国产一区二区三区在线观看 | 日韩成人在线电影 | 欧洲一级毛片 | 密室大逃脱第六季大神版在线观看 | 午夜精品成人一区二区 | 中文字幕一区二区不卡 | 亚州精品视频 | 天天爽视频 | 亚洲美女视频在线观看 | 国产在线观看一区二区三区 | 亚洲成人精品在线观看 | 91精品国产91久久久久久不卡 | 日韩专区中文字幕 | 国产精品11 | 搜索黄色毛片 | 成人在线观看中文字幕 | 亚洲丶国产丶欧美一区二区三区 | 久久久99日产 | 久久三区| 久久国产香蕉视频 | 天天插天天 | 日韩成人免费av | 色婷婷导航 | 日韩欧美二区 | 欧美a级成人淫片免费看 | 自拍视频在线 | 欧美精品一区在线 | 欧美视频一级片 | 北条麻妃一区二区三区在线观看 | 综合网亚洲 | 久久久久久久久中文字幕 | 我和我的祖国电影在线观看免费版高清 | 日韩中文一区二区三区 | 精品视频一区二区三区 | 国产综合视频在线播放 | 日韩毛片在线视频 | 成人免费毛片高清视频 | 亚洲欧美精品久久 | 欧美日韩中 | 久久99精品久久久久久噜噜 | 国产一区999 | 成人黄色av| 欧美综合久久 | 国产三级在线观看 | 成人羞羞在线观看网站 | 伊人久久国产 | jizz欧美大片 | 毛片免费观看网址 | 天堂久久一区 | 理论片91 | 91成人免费在线观看 | 亚洲香蕉视频 | 99热手机在线观看 | 欧美成年网站 | 视频在线一区 | 国产精品毛片久久久久久久 | 日本在线免费观看 | 久久久久久久久中文字幕 | 午夜视频网| 国产精自产拍久久久久久 | 一区二区影视 | 久久精品二区 | 欧美高清成人 | 欧美日韩成人 | 亚洲欧美中文日韩在线v日本 | 羞羞视频在线免费观看 | 国产精品视频一区二区三区 | 日韩欧美国产精品综合嫩v 久久久久久国产精品高清 国产目拍亚洲精品99久久精品 | 欧美视频一级 | 在线观看精品视频网站 | 色婷婷综合久久久中文字幕 | av观看免费| 综合色婷婷一区二区亚洲欧美国产 | 一区免费看 | 久久www免费视频 | 成人av观看| 日韩精品视频在线 | 精品国产一区二区三区成人影院 | 久久久久久久久久久久久久av | 国产成人精品一区二区三区在线 | 色婷婷亚洲 | 国产精品18hdxxxⅹ在线 | 91.成人天堂一区 | 一区二区在线免费观看 | 欧美自拍网站 | 亚洲男人的天堂网站 | 精品一二区 | 欧美理论在线观看 | 欧美一区二区三区在线看 | 成人一级片在线观看 | 欧美日韩激情一区二区三区 | 一区二区中文字幕在线观看 | 在线免费观看色视频 | 亚洲看片 | 国产欧美精品一区二区三区 | 国产成人免费视频网站高清观看视频 | 色噜噜一区二区 | 欧产日产国产精品一二 | 天天干天天操天天干 | 色综合久久网 | 欧洲精品乱码久久久久蜜桃 | 国产一区在线看 | 亚洲久草| 99精品国产热久久91蜜凸 | 久久久精品一区二区三区 | 台湾av在线 | 亚洲成人网一区 | 亚洲综合无码一区二区 | 日日操天天操 | 日韩视频中文字幕 | 亚洲高清视频在线 | 日本精品久久久一区二区三区 | 国产女人高潮视频在线观看 | 亚欧洲精品视频在线观看 | 国产野精品久久久久久久不卡 | 美女国产 | 亚洲一区二区三区免费看 | 中文字幕亚洲区 | 国产精品久久久一区二区 | 91偷拍精品一区二区三区 | 亚洲成人一区二区三区 | 毛片一区 | 狠狠av | 欧美日韩一区二区三区在线电影 | 国产精品亚洲a | 欧美日韩精品一区二区在线观看 | 成人免费毛片aaaaaa片 | 精品视频一区二区三区 | 国产成人免费在线 | 免费黄色片一区二区 | 欧美自拍视频 | 亚洲国产精品久久 | 欧美综合激情 | 久久99视频 | 日韩精品第一页 | 亚洲福利国产 | 中文字幕a视频 | 欧美在线观看禁18 | 欧美3区| www.xxx在线观看 | 成人在线网 | 国产真实精品久久二三区 | 国产成人一区 | 国产精品综合一区二区 | 亚洲免费人成在线视频观看 | 久草视频首页 | 日韩中文字幕av | 精品一区av | 色吊丝在线| 国产一区二区三区免费 | 国产特黄一级 | 二区三区在线观看 | 午夜夜 | 99国产精品99久久久久久 | 亚洲性视频网站 | 永久精品 | 亚洲成人免费影院 | 日韩三级电影免费观看 | 91精品国产综合久久久久久丝袜 | 欧美一区在线视频 | 日韩在线观看网站 | 精品一区二区免费视频 | 国产精品69毛片高清亚洲 | 综合久久久 |