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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux文件编程(1)—— open、write、read、lseek、阻塞问题

發布時間:2023/12/10 linux 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux文件编程(1)—— open、write、read、lseek、阻塞问题 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

參考:linux文件編程(1)—— 常用API之open、write、read、lseek
作者:丶PURSUING
發布時間: 2021-04-08 22:19:28
網址:https://blog.csdn.net/weixin_44742824/article/details/115209134

目錄

  • 一、open、creat、close
    • 參數與返回值
    • creat
  • 二、write
    • 參數與返回值
    • 使用示例
  • 三、read
    • 參數與返回值
    • 使用示例
  • 四、lseek
    • 參數與返回值
    • 應用示例
  • 阻塞問題

一、open、creat、close

文件打開、創建、關閉。

參數與返回值

int open(const char *pathname, int flags)/** 返回值 ** fd>0,文件打開成功且fd為文件標識符 fd<0,文件打開失敗*//** 參數 ** pathname:文件路徑+文件名(若不包含路徑,則默認為當前路徑) flags: (1)O_RDONLY、O_WRONLY、O_RDWR、O_CREAT(2)O_CREAT、O_APPEND、O_TRUNC*/

下面對flags(2)這類使用(|)進行附加使用的參數進行額外說明:

(1)O_CREAT:文件若不存在則創建

注意:需要額外說明文件操作權限參數mode

#include <stdio.h> #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include <unistd.h>int main() {//嘗試打開當前路徑下的文件file1.cint fd = open("./file1.c",O_RDWR);//打開失敗了if(fd < 0){printf("打開失敗:沒有這個文件\n");//嘗試以可讀可寫的方式創建并打開文件fd = open("./file1.c",O_RDWR|O_CREAT,0600); //可讀4 可寫4 4+2=6if(fd > 0){printf("創建文件并且打開成功\n");}}//關閉文件close(fd);return 0; }

對權限0600的解釋:

運行結果:可以看到已經成功創建了file1.c

(2)O_APPEND:寫時加到文件末端(另起一行)

如果不使用這個參數,因為文件打開后光標是位于文件頭的,寫入數據會把原來的數據按長度覆蓋。(本質上就是光標的問題)

(3)O_TRUNC清空原內容后寫入

在每次打開文件寫入之前,先把原有的內容清空后寫入

creat

創建文件的另一種方法(不可用于打開)

int creat(const char *pathname, mode_t mode);/** mode ** S_IRUSR 可讀 宏:4 S_IWUSR 可寫 宏:2 S_IXUSR 可執行 宏:1 S_IRWXU 可讀可寫可執行 宏:7 */

簡單使用示例:

#include <stdio.h> #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include <unistd.h>int main() {//可讀可寫int fd = creat("./file1.c",S_IRUSR|S_IWUSR);if(fd > 0){printf("文件創建成功\n");}else{printf("同名文件已經存在\n");}close(fd);return 0; }

運行結果:
當文件存在時創建失敗,反之成功。可用ls -l查看文件權限:

二、write

參數與返回值

ssize_t write(int fd, const void *buf, size_t count)/** 返回值 ** 成功返回寫入字節數,失敗返回-1*//** 參數 ** fd 被寫入的目標文件對應的文件描述符 buf 將緩沖區buf里面內容寫到文件里面去 count 寫入的字節數*/

使用示例

#include <stdio.h> #include <stdlib.h> #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include <unistd.h> #include <string.h>int main() {char* writeBuf = (char* )malloc(128);memset(writeBuf,'\0',128);printf("要往文件里寫什么?\n");//為了避免棧溢出,使用fgets限制獲取的內容長度fgets(writeBuf,128,stdin);//創建文件int fd = open("./test",O_RDWR|O_CREAT,0600);if(fd < 0){printf("文件打開失敗\n");exit(-1);}int retWrite = write(fd,writeBuf,strlen(writeBuf));//此處不能用sizeof(計算的是指針所占用的字節數 //Linux環境下指針占8個字節 只能寫8個字節/字母)if(retWrite > 0){printf("成功寫入字節數:%d\n",retWrite);}else{printf("寫入失敗\n");}close(fd);return 0; }

運行結果:成功創建文件并寫入內容

三、read

參數與返回值

ssize_t read(int fd, void *buf, size_t count)/** 文件內容讀到緩沖區buf里面去**/

使用示例

下面的程序中簡化對open和write的操作,重點突出read。讀取上面write例子中創建的文件內容。

#include <sys/stat.h> #include <fcntl.h> #include <unistd.h> #include <string.h>int main() {int fd = open("./test",O_RDWR|O_CREAT,0600);char* readBuf = (char* )malloc(128);memset(readBuf,'\0',128);int retRead = read(fd,readBuf,128);if(retRead < 0){printf("read error\n");}else{printf("讀取的字節數是%d\n內容是%s\n",retRead,readBuf);} //讀取的字節數并不是128個 而是根據實際的文件內容確定close(fd);return 0; }

運行結果:

read最需要注意的就是光標的位置,尤其是在write操作后,光標已經到達文件尾部,直接read,就會讀個寂寞。解決辦法是重新打開文件(不建議)使光標回到文件頭。或者使用后面所提到的lseek操作光標。

配合光標操作舉個例子(具體光標介紹在第四節):

#include <stdio.h> #include <string.h> #include <unistd.h> #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include <stdlib.h>int main() {int fd;int n_open;int n_write;int n_read;char *Buf="hello ubuntu";fd=open("./file2",O_RDWR);if(fd == -1){printf("沒有該文件,等待創建.....\n");fd=open("./file2",O_RDWR|O_CREAT,0600);if(fd > 0){printf("創建成功并打開,fd=%d\n",fd);}}n_write=write(fd,Buf,strlen(Buf));if(n_write != -1){printf("寫入成功,寫了%d個字節\n",n_write);}//lseek(int fd, off_t offset, int whence);lseek(fd,0,SEEK_SET);//光標指向頭部也可以寫成lseek(fd,-12,SEEK_END/CUR);char *readBuf;//定義一個緩沖區readBuf=(char *)malloc(sizeof(char)*n_write+1);//n_write是寫入的字節數,readBuf大小就是寫入了多少個字節數,加1保險點// ssize_t read(int fd, void *buf, size_t count);n_read=read(fd,readBuf,n_write);//把fd的內容放到readBuf里面進行讀取,讀了n_write個if(n_read != 0){printf("read %d個字節,內容是:%s\n",n_read,readBuf);}close(fd); return 0; }

運行結果:

四、lseek

參數與返回值

offt lseek(int fd, offt offset, int whence)/** 參數 ** whence:SEEK_SET 使光標位于文件頭部SEEK_CUR 光標的當前位置SEEK_END 使光標位于文件尾部 offset:相對whence的偏移值,可以是負數表向前移動光標。 *//** 返回值 ** 成功操作時返回從文件開始到到光標位置的字節數,錯誤則-1并且設置error */

應用示例

使得光標移動到文件的開始位置:

lseek(fd,0,SEEK_SET);//相對于文件開始位置偏移0,就是在文件頭部咯。

lseek也常用于計算文件的大小:返回文件開始到偏移位置(文件尾部)的字節大小

size = lseek(fd,0,SEEK_END);

阻塞問題

摘自:https://blog.csdn.net/zjhkobe/article/details/6633446?utm_source=app&app_version=5.1.1&code=app_1562916241&uLinkId=usr1mkqgl919blen

read
函數從打開的設備或文件中讀取數據。
#include <unistd.h>
ssize_t read(int fd, void *buf, size_t count);
返回值:成功返回讀取的字節數,出錯返回-1并設置errno,如果在調read之前已到達文件末尾,則這次read返回0
參數
count
是請求讀取的字節數,讀上來的數據保存在緩沖區buf中,同時文件的當前讀寫位置向后移。注意這個讀寫位置和使用C標準I/O庫時的讀寫位置有可能不同,這個讀寫位置是記在內核中的,而使用C標準I/O庫時的讀寫位置是用戶空間I/O緩沖區中的位置。比如用fgetc讀一個字節,fgetc有可能從內核中預讀1024個字節到I/O緩沖區中,再返回第一個字節,這時該文件在內核中記錄的讀寫位置是1024,而在FILE結構體中記錄的讀寫位置是1。注意返回值類型是ssize_t,表示有符號的size_t,這樣既可以返回正的字節數、0(表示到達文件末尾)也可以返回負值-1(表示出錯)。
read函數返回時,返回值說明了buf中前多少個字節是剛讀上來的。有些情況下,實際讀到的字節數(返回值)會小于請求讀的字節數count,例如:讀常規文件時,在讀到count個字節之前已到達文件末尾。例如,距文件末尾還有30個字節而請求讀100個字節,則read返回30,下次read將返回0。

從終端設備讀,通常以行為單位,讀到換行符就返回了。

從網絡讀,根據不同的傳輸層協議和內核緩存機制,返回值可能小于請求的字節數,后面socket編程部分會詳細講解。

write
函數向打開的設備或文件中寫數據。

#include <unistd.h>
ssize_t write(int fd, const void *buf, size_t count);
返回值:成功返回寫入的字節數,出錯返回-1并設置errno寫常規文件時,write的返回值通常等于請求寫的字節數
count,而向終端設備或網絡寫則不一定。
讀常規文件是不會阻塞的,不管讀多少字節,read一定會在有限的時間內返回。從終端設備或網絡讀則不一定,如果從終端輸入的數據沒有換行符,調用read讀終端設備就會阻塞,如果網絡上沒有接收到數據包,調用read從網絡讀就會阻塞,至于會阻塞多長時間也是不確定的,如果一直沒有數據到達就一直阻塞在那里。同樣,寫常規文件是不會阻塞的,而向終端設備或網絡寫則不一定。

現在明確一下阻塞(Block)這個概念。當進程調用一個阻塞的系統函數時,該進程被置于睡眠(Sleep)狀態,這時內核調度其它進程運行,直到該進程等待的事件發生了(比如網絡上接收到數據包,或者調用sleep指定的睡眠時間到了)它才有可能繼續運行。與睡眠狀態相對的是運行(Running)狀態,在Linux內核中,處于運行狀態的進程分為兩種情況:

正在被調度執行。CPU處于該進程的上下文環境中,程序計數器(eip)里保存著該進程的指令地址,通用寄存器里保存著該進程運算過程的中間結果,正在執行該進程的指令,正在讀寫該進程的地址空間。

就緒狀態。該進程不需要等待什么事件發生,隨時都可以執行,但CPU暫時還在執行另一個進程,所以該進程在一個就緒隊列中等待被內核調度。系統中可能同時有多個就緒的進程,那么該調度誰執行呢?內核的調度算法是基于優先級和時間片的,而且會根據每個進程的運行情況動態調整它的優先級和時間片,讓每個進程都能比較公平地得到機會執行,同時要兼顧用戶體驗,不能讓和用戶交互的進程響應太慢。

下面這個小程序從終端讀數據再寫回終端。

例 28.2. 阻塞讀終端

#include <unistd.h>
#include <stdlib.h>
int main(void) {
char buf[10];
int n;
n = read(STDIN_FILENO, buf, 10);
if (n < 0) {
perror(“read STDIN_FILENO”);
exit(1);
}
write(STDOUT_FILENO, buf, n);
return 0; }

執行結果如下:

$ ./a.out hello(回車) hello
$ ./a.out hello world(回車) hello
worl$ d bash: d: command not found
第一次執行a.out的結果很正常,而第二次執行的過程有點特殊,現在分析一下:

Shell進程創建a.out進程,a.out進程開始執行,而Shell進程睡眠等待a.out進程退出。

a.out調用read時睡眠等待,直到終端設備輸入了換行符才從read返回,read只讀走10個字符,剩下的字符仍然保存在內核的終端設備輸入緩沖區中。

a.out
進程打印并退出,這時Shell進程恢復運行,Shell繼續從終端讀取用戶輸入的命令,于是讀走了終端設備輸入緩沖區中剩下的字符d和換行符,把它當成一條命令解釋執行,結果發現執行不了,沒有d這個命令。

如果在open一個設備時指定了O_NONBLOCK標志,read/write就不會阻塞。以read為例,如果設備暫時沒有數據可讀就返回-1,同時置errno為EWOULDBLOCK(或者EAGAIN,這兩個宏定義的值相同),表示本來應該阻塞在這里(would block,虛擬語氣),事實上并沒有阻塞而是直接返回錯誤,調用者應該試著再讀一次(again)。這種行為方式稱為輪詢(Poll),調用者只是查詢一下,而不是阻塞在這里死等,這樣可以同時監視多個設備:

while(1) {undefined
非阻塞read(設備1);
if(設備1有數據到達)
處理數據;
非阻塞read(設備2);
if(設備2有數據到達)
處理數據;

}

如果
read(設備1)
是阻塞的,那么只要設備1沒有數據到達就會一直阻塞在設備1的
read
調用上,即使設備2有數據到達也不能處理,使用非阻塞I/O就可以避免設備2得不到及時處理。

非阻塞I/O有一個缺點,如果所有設備都一直沒有數據到達,調用者需要反復查詢做無用功,如果阻塞在那里,操作系統可以調度別的進程執行,就不會做無用功了。在使用非阻塞I/O時,通常不會在一個while循環中一直不停地查詢(這稱為Tight Loop),而是每延遲等待一會兒來查詢一下,以免做太多無用功,在延遲等待的時候可以調度其它進程執行。

while(1) {
非阻塞read(設備1);
if(設備1有數據到達) 處理數據;
非阻塞read(設備2);
if(設備2有數據到達) 處理數據;
… sleep(n);
}
這樣做的問題是,設備1有數據到達時可能不能及時處理,最長需延遲n秒才能處理,而且反復查詢還是做了很多無用功。以后要學習的select(2)函數可以阻塞地同時監視多個設備,還可以設定阻塞等待的超時時間,從而圓滿地解決了這個問題。

以下是一個非阻塞I/O的例子。目前我們學過的可能引起阻塞的設備只有終端,所以我們用終端來做這個實驗。程序開始執行時在0、1、2文件描述符上自動打開的文件就是終端,但是沒有O_NONBLOCK標志。所以就像例 28.2 “阻塞讀終端”一樣,讀標準輸入是阻塞的。我們可以重新打開一遍設備文件/dev/tty(表示當前終端),在打開時指定
O_NONBLOCK標志。

例 28.3. 非阻塞讀終端

#include <unistd.h>
#include <fcntl.h>
#include <errno.h>
#include <string.h>
#include <stdlib.h>
#define MSG_TRY “try again\n”
int main(void) {
char buf[10];
int fd, n;
fd = open("/dev/tty", O_RDONLY|O_NONBLOCK);
if(fd<0) {
perror(“open /dev/tty”);
exit(1);
}
tryagain:
n = read(fd, buf, 10);
if (n < 0) {
if (errno == EAGAIN) {
sleep(1);
write(STDOUT_FILENO, MSG_TRY, strlen(MSG_TRY));
goto tryagain;
}
perror(“read /dev/tty”);
exit(1);
}
write(STDOUT_FILENO, buf, n);
close(fd);
return 0;
}
以下是用非阻塞I/O實現等待超時的例子。既保證了超時退出的邏輯又保證了有數據到達時處理延遲較小。

例 28.4. 非阻塞讀終端和等待超時

#include <unistd.h>
#include <fcntl.h>
#include <errno.h>
#include <string.h>
#include <stdlib.h>
#define MSG_TRY “try again\n”
#define MSG_TIMEOUT “timeout\n”
int main(void) {
char buf[10];
int fd, n, i;
fd = open("/dev/tty", O_RDONLY|O_NONBLOCK);
if(fd<0) {
perror(“open /dev/tty”);
exit(1);
}
for(i=0; i<5; i++) {
n = read(fd, buf, 10);
if(n>=0) break;
if(errno!=EAGAIN) {
perror(“read /dev/tty”);
exit(1);
}
sleep(1);
write(STDOUT_FILENO, MSG_TRY, strlen(MSG_TRY));
}
if(i==5)
write(STDOUT_FILENO, MSG_TIMEOUT, strlen(MSG_TIMEOUT));
else
write(STDOUT_FILENO, buf, n);
close(fd);
return 0;
}

總結

以上是生活随笔為你收集整理的linux文件编程(1)—— open、write、read、lseek、阻塞问题的全部內容,希望文章能夠幫你解決所遇到的問題。

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

天天操夜夜摸 | 97日日碰人人模人人澡分享吧 | 日韩三级视频 | 国产精品成人在线 | 成人a在线观看 | 在线导航av| av天天色| 日韩黄色一区 | 欧美一区二区三区四区夜夜大片 | 国产成a人亚洲精v品在线观看 | 日日操日日 | 国产福利精品在线观看 | 欧美午夜一区二区福利视频 | 免费黄在线观看 | 亚洲高清在线视频 | 精品一区二区亚洲 | 91成人在线观看高潮 | 中文字幕在线观看免费高清电影 | 中文字幕丝袜 | 国产精品麻豆一区二区三区 | 国产在线播放一区 | 国产精品久久久久免费 | 日韩国产精品一区 | 久久久久国产成人精品亚洲午夜 | 亚洲欧美日韩精品久久奇米一区 | 国产精品18久久久久vr手机版特色 | 亚洲午夜精 | www成人精品 | 日韩黄色中文字幕 | 亚洲欧美日本一区二区三区 | 国产精品亚洲视频 | 国产精品一区二区吃奶在线观看 | 日精品在线观看 | 在线视频 影院 | 久久久久国产精品免费 | 超碰成人免费电影 | 97天堂网| 超碰在线98| 五月婷婷深开心 | 在线韩国电影免费观影完整版 | 最新精品国产 | 日本在线观看一区 | 久久99最新地址 | 国产在线观看免费av | 日日激情| av成人免费 | 色噜噜日韩精品一区二区三区视频 | 亚洲国产欧洲综合997久久, | 国产精品免费观看视频 | 热久久免费国产视频 | 色偷偷88888欧美精品久久 | 97人人射 | 丁香六月色 | 91丨九色丨高潮 | 二区三区在线观看 | 日韩精品视频在线免费观看 | 免费在线激情视频 | 国产在线观看99 | 色综合天天综合在线视频 | 亚洲国产手机在线 | 麻豆视频免费入口 | 国产剧情在线一区 | 黄色大片日本免费大片 | 午夜精品久久久久久久久久久久久久 | 日韩激情网 | 最近中文字幕国语免费av | 天天做天天爱天天爽综合网 | 亚洲午夜精品久久久久久久久 | 波多野结衣理论片 | 在线播放精品一区二区三区 | 婷婷丁香激情五月 | 国产91av视频在线观看 | bbbbb女女女女女bbbbb国产 | 亚洲精品看片 | 日韩免费福利 | 国产精品99精品久久免费 | 人人添人人 | 免费av观看 | 91日韩在线 | 日韩资源视频 | www,黄视频 | 日韩精品视频免费专区在线播放 | 午夜av激情 | 日韩精品一区二区三区高清免费 | 天天草天天插 | 亚洲精品综合在线观看 | 久久伊人综合 | 69国产成人综合久久精品欧美 | 欧美巨大荫蒂茸毛毛人妖 | 九九精品毛片 | 久久精品亚洲一区二区三区观看模式 | 午夜久久视频 | 久久视频在线观看中文字幕 | 国产 一区二区三区 在线 | 中文字幕日韩高清 | 日韩在线观看免费 | 亚洲精品网址在线观看 | 日韩三级成人 | 久久久国产精品亚洲一区 | 免费97视频 | 国产免费久久久久 | 欧美精品中文字幕亚洲专区 | 91自拍视频在线 | 日本一区二区三区免费看 | 四虎影视8848aamm| 四虎国产精品成人免费4hu | 欧美激情va永久在线播放 | 少妇bbbb揉bbbb日本 | 亚洲精品美女久久 | 婷婷综合久久 | 国产做aⅴ在线视频播放 | 亚洲日本va午夜在线影院 | 人人玩人人添人人澡超碰 | 久草在线免费播放 | 天天se天天cao天天干 | 蜜臀av性久久久久av蜜臀妖精 | 亚州av一区 | 欧美日韩精品二区第二页 | 日韩视频精品在线 | 99热这里精品 | 欧美激情综合五月色丁香 | 日本韩国中文字幕 | 日韩免费av在线 | 最新av网站在线观看 | 日韩网站在线播放 | 久久新视频 | 在线观看的av网站 | 日韩精品第一区 | 手机在线免费av | 久操中文字幕在线观看 | 日韩国产高清在线 | 91在线免费视频观看 | 蜜臀av性久久久久av蜜臀妖精 | 黄色的网站在线 | 午夜国产在线观看 | 久爱精品在线 | 91亚洲网站 | 成人午夜剧场在线观看 | 黄色片免费在线 | 久久久不卡影院 | 欧美贵妇性狂欢 | 日日干综合 | 黄色特级片 | 69性欧美| a久久久久久 | 成人综合婷婷国产精品久久免费 | www.五月天| 成人黄色电影视频 | 99久久99视频只有精品 | 丁香花中文字幕 | 日韩在线三级 | 久久久在线免费观看 | 久插视频 | 视频在线观看日韩 | 国产免费作爱视频 | 国产永久免费高清在线观看视频 | 国产小视频免费在线观看 | 激情五月av | 在线国产一区二区 | 久久综合射 | 91精品色| 精品美女久久久久 | 国产成人精品免高潮在线观看 | 久久国产免费 | 99热这里只有精品免费 | 色偷偷网站视频 | 久久艹欧美 | 激情视频免费在线观看 | 国产一卡二卡在线 | 在线观看精品 | 99热在 | 在线成人短视频 | 久久免费视频2 | 超碰com| 日韩在线网址 | 91社区国产高清 | 日韩免费播放 | 久草网在线观看 | 国产精品欧美日韩在线观看 | 日韩一区精品 | 激情久久小说 | 91在线视频免费91 | 新av在线| 播五月婷婷 | 国产精品久久久久久久久久久久午夜 | 国内视频在线 | 日韩免费电影 | 国产精品自产拍在线观看蜜 | 日韩网站在线看片你懂的 | 狠狠插天天干 | 免费福利在线观看 | 美女国内精品自产拍在线播放 | 午夜精品一区二区三区免费 | 久草免费在线观看视频 | 在线国产不卡 | 午夜久操 | 久久久久国产精品免费免费搜索 | 91视频 - x99av | 麻豆高清免费国产一区 | 人人精品久久 | 黄网站污 | 精品免费一区 | 一级片免费观看 | 久久99久久99精品中文字幕 | 久久久av免费 | 91人人爽人人爽人人精88v | 色婷婷亚洲综合 | 美女黄频在线观看 | 正在播放日韩 | 99热国产在线观看 | 色婷婷激情综合 | 久久国产欧美日韩 | 91成人国产 | 日本中文字幕视频 | 久久久久影视 | 一区二区三区 中文字幕 | 午夜黄网 | 日精品 | 黄色av电影在线 | 天天激情天天干 | 国产精久久 | 97久久久免费福利网址 | 精品91久久久久 | av免费片 | 久草在线免费看视频 | 在线小视频你懂得 | 日韩激情久久 | 深夜福利视频在线观看 | 国产老熟 | 人人精品 | 黄色成人影视 | 一区二区不卡在线观看 | 国产 中文 日韩 欧美 | 亚洲第一av在线播放 | 国产91亚洲 | 欧美在线视频一区二区三区 | 亚洲精品福利在线 | 在线播放视频一区 | 免费午夜网站 | 亚洲综合激情 | 亚洲一区二区三区精品在线观看 | 天天综合网入口 | 国产永久免费高清在线观看视频 | 麻豆精品视频在线观看免费 | 成人在线视频观看 | 国产色综合天天综合网 | 二区三区在线 | 久久综合天天 | 久久成人在线视频 | 九草在线观看 | 免费成人av电影 | 黄av免费 | 91成人免费看片 | 国产这里只有精品 | 婷婷久久丁香 | av免费观看高清 | 在线99热 | 色狠狠婷婷 | 国产精品亚洲精品 | 国产黄色片在线免费观看 | 国产在线精品区 | 久草五月| 狠狠操电影网 | 最新国产精品拍自在线播放 | 久草av在线播放 | 人人澡澡人人 | 91精品成人 | 天堂在线一区 | 国产+日韩欧美 | 一区二区三区国产精品 | 欧美激情视频一区二区三区 | 国产一区二区三区 在线 | 免费成人在线视频网站 | 亚洲视频久久 | 亚洲一级黄色大片 | 在线国产能看的 | 国产96在线 | 精品国产aⅴ麻豆 | 国产精品激情在线观看 | 波多野结衣视频一区二区三区 | 福利片免费看 | 亚洲另类交| 亚洲国产精品影院 | 精品国产一区二区三区不卡 | av电影av在线 | 日韩中文字幕国产 | 久草在线在线视频 | 成人国产精品一区二区 | 国产婷婷在线观看 | 国产黄色片网站 | 久久精品资源 | 婷婷av资源 | 超碰97人人在线 | 久草99| 免费看色网站 | 波多野结衣在线观看一区二区三区 | 亚洲欧美综合精品久久成人 | 国产伦精品一区二区三区在线 | 日韩小视频网站 | 日韩精品1区2区 | 久久精品国产v日韩v亚洲 | 亚洲精品观看 | 欧美成人精品欧美一级乱黄 | 日本视频网 | 黄色av网站在线观看免费 | 欧美a级在线播放 | 日韩美女av在线 | 久久草精品 | 四虎成人精品永久免费av | 又色又爽的网站 | 亚洲成人在线免费 | 日韩高清免费无专码区 | 国产首页 | 又黄又爽的免费高潮视频 | 国产91av视频在线观看 | 成人欧美一区二区三区黑人麻豆 | 成人毛片一区 | 婷婷丁香九月 | 久久这里精品视频 | 国产亚洲精品久久久久动 | 欧美日韩不卡在线 | 国产日韩精品一区二区三区在线 | 99婷婷狠狠成为人免费视频 | 亚洲国产精久久久久久久 | 国产日韩精品一区二区三区在线 | 在线超碰av | 中文字幕有码在线播放 | 国产精品18毛片一区二区 | 亚洲专区免费观看 | bayu135国产精品视频 | 免费黄色av | 国产一卡久久电影永久 | 免费av网站在线看 | 亚洲精品资源在线 | 91福利社在线观看 | 欧美日韩国产欧美 | 中文av不卡| 日本韩国中文字幕 | 91av社区 | 久操视频在线免费看 | 成人久久精品 | 夜夜躁狠狠燥 | 黄污视频大全 | 91手机视频 | 麻豆91精品视频 | 一级免费看 | 激情文学综合丁香 | 五月丁香 | 久久精品一区二区三 | 国产精品免费在线播放 | 福利片免费看 | 视频国产一区二区三区 | 成人福利在线 | 国内精品久久久久久久久久久 | 国产一区在线观看免费 | 99久久www免费| 欧美日韩国内在线 | 久久男人影院 | 成人在线免费视频观看 | 国产四虎影院 | 视频一区二区免费 | 国产精品一区二区久久精品爱涩 | av在线播放亚洲 | 黄色小说18 | 99久久99久国产黄毛片 | 欧美一区二区三区四区夜夜大片 | 国产麻豆剧果冻传媒视频播放量 | 97国产一区二区 | 在线观看视频97 | 黄色一级在线视频 | 天天躁天天狠天天透 | 久久不卡国产精品一区二区 | 在线观看岛国片 | 日本在线h | 在线看v片 | 欧美日韩国产一区二区三区在线观看 | 亚洲午夜av久久乱码 | 免费h在线观看 | 午夜成人免费电影 | 日韩免费观看视频 | 午夜丁香视频在线观看 | 香蕉视频网站在线观看 | 久久久久免费精品视频 | 中文字幕免费成人 | 成人黄色大片在线观看 | 欧美午夜一区二区福利视频 | 亚洲精品h | 99视频在线精品免费观看2 | 青春草视频| 日韩大片在线免费观看 | 亚洲午夜激情网 | 92中文资源在线 | 精品一区二区在线观看 | 999国内精品永久免费视频 | 国产一级一片免费播放放a 一区二区三区国产欧美 | 97精品国产一二三产区 | 亚洲精品国精品久久99热一 | 久久久久久免费网 | 丁香九月激情综合 | 国产一级免费片 | 97人人爽人人 | 激情五月五月婷婷 | 九色精品在线 | 九九九视频精品 | 欧美精品成人在线 | 久久久久福利视频 | 91香蕉视频720p | 99se视频在线观看 | 国产精品久久久久久电影 | 天天干天天做 | 激情婷婷在线 | 日韩av成人免费看 | 国产护士hd高朝护士1 | 欧美精品久久久久久久久老牛影院 | 久久不卡电影 | 亚洲作爱 | 黄色日批网站 | 美女精品久久久 | 久久久 精品 | 亚洲国产欧美在线人成大黄瓜 | av天天澡天天爽天天av | 日韩中文在线电影 | 成人影音av| 丁香花在线视频观看免费 | 久久97精品 | 正在播放 久久 | 国产精品99爱 | 亚洲精品在线看 | 久久九九视频 | 久久久久一区 | 免费观看午夜视频 | 国产又黄又猛又粗 | 99久久精品国产一区二区三区 | 中文资源在线观看 | 久久久999 | 精品久久久久久久久久久久久久久久 | 欧美日韩成人 | 夜夜躁狠狠躁日日躁视频黑人 | 国产精品午夜免费福利视频 | 久久99久久久久 | 久久黄色网址 | 国产中文字幕免费 | 黄色免费视频在线观看 | 中文字幕不卡在线88 | 久久久久久久久久久久久9999 | 在线中文字母电影观看 | 国产精久久久久久妇女av | 久久国产精品第一页 | 又色又爽又黄 | 天天做天天爱天天爽综合网 | 亚洲 欧美 变态 国产 另类 | 日韩精品中文字幕在线播放 | 91在线国产观看 | 深爱激情av | 一区二区三区在线免费播放 | 在线观看精品一区 | 欧美日韩视频一区二区三区 | 精品久久久久一区二区国产 | 久草精品在线播放 | 免费的成人av | 国产欧美精品一区二区三区四区 | 久久理论影院 | 久久老司机精品视频 | 中文字幕一区二区在线观看 | 日日夜夜天天 | 日本精品在线 | 国产一级视频免费看 | 女人18片毛片90分钟 | 国产精品日韩在线观看 | 中文字幕在线观看资源 | 97人人模人人爽人人喊网 | 亚洲精品欧美视频 | 亚洲激情视频 | 91亚洲精品国产 | 91九色蝌蚪视频网站 | 九九一级片 | 精品亚洲一区二区 | 五月天亚洲精品 | 国产亚洲精品久久久久久移动网络 | www国产亚洲精品久久麻豆 | 91亚色视频在线观看 | 三级免费黄色 | 韩日视频在线 | 国内精品久久久久影院日本资源 | 国产精品久久三 | 国产老太婆免费交性大片 | 国产高清网站 | 9在线观看免费高清完整版 玖玖爱免费视频 | 麻豆视频免费在线播放 | 日韩免费在线观看视频 | 日韩精品短视频 | 91在线视频一区 | 精品亚洲免费 | 欧美另类人妖 | 精品国产黄色片 | 超碰97人人干 | 亚洲国产精品500在线观看 | 69精品视频在线观看 | 就要干b | 国产香蕉在线 | 精品无人国产偷自产在线 | 免费麻豆 | 黄色av播放 | 欧美日韩国产综合一区二区 | 欧美夫妻性生活电影 | 亚洲精品天天 | 色婷婷www | 日韩午夜精品福利 | 久久久久久久久久久高潮一区二区 | 美女网站免费福利视频 | 三级动态视频在线观看 | 激情综合交 | 国产你懂的在线 | 麻豆网站免费观看 | 国产精品久久久久久久久久久免费 | 天天草天天干天天 | 在线观看黄av | 伊人日日干 | 成人在线视频在线观看 | 看片黄网站 | 亚洲日本精品 | 国产91精品看黄网站 | 亚州欧美精品 | 中文av在线免费观看 | 久久免费大片 | 精品久久精品 | 久久久久久久久久免费视频 | 丰满少妇在线 | 成人免费网站视频 | 婷婷久操 | 热热热热热色 | 日本精a在线观看 | 亚洲黄色小说网址 | 午夜久久电影网 | 婷婷狠狠操 | 成年人av在线播放 | 欧美精品久久久久久久免费 | 国产精品剧情 | 91少妇精拍在线播放 | 日韩在线在线 | aaa日本高清在线播放免费观看 | 视频国产一区二区三区 | 国产精品久久网 | 激情久久久久久久久久久久久久久久 | 国产五月| 色先锋av资源中文字幕 | 中文字幕一区二 | 国产视频在线免费 | 中文字幕一区二区三区在线视频 | 国产涩图| 日韩久久片 | 狠狠做深爱婷婷综合一区 | avhd高清在线谜片 | 91精品视屏 | 久久人人爽爽人人爽人人片av | 日韩欧美在线综合网 | 国产精品久久久 | 九月婷婷人人澡人人添人人爽 | 亚洲美女视频在线观看 | 黄在线免费观看 | 国产手机在线精品 | 狠狠操狠狠干天天操 | 黄色毛片网站在线观看 | 国产色爽 | 西西4444www大胆无视频 | 黄色中文字幕在线 | 免费看成年人 | 中文字幕亚洲综合久久五月天色无吗'' | 日韩黄色免费 | 成人啪啪18免费游戏链接 | 精品美女在线视频 | 国产97色在线 | 波多野结衣精品在线 | 久久免费公开视频 | 一区二区视频在线播放 | 亚洲狠狠操 | 日韩国产在线观看 | 国产亚洲资源 | 色网站视频 | 日韩在线观看网址 | 在线观看黄av| 亚洲黄色免费网站 | 亚洲精品久久久久久中文传媒 | 伊人天天色 | 二区三区中文字幕 | 国产亚洲精品女人久久久久久 | 中文字幕乱在线伦视频中文字幕乱码在线 | 亚洲经典在线 | 国产一区二区不卡视频 | 狠狠色丁香九九婷婷综合五月 | 六月丁香在线视频 | 日韩电影中文字幕在线 | 日本在线精品视频 | av在线电影网站 | 人人爽人人爽 | 一级片免费视频 | 97超碰精品| 日韩免费不卡av | 亚洲日本在线一区 | 成人久久毛片 | 日韩在线中文字幕视频 | 在线观看黄网站 | www.99在线观看 | 不卡av在线免费观看 | 久在线 | 国产色视频网站 | 亚洲国产日韩一区 | 国产精品成人国产乱一区 | 久久综合导航 | 黄色a在线观看 | 日韩视频一区二区三区在线播放免费观看 | 五月天久久精品 | 99视频这里只有 | 夜夜躁狠狠躁日日躁视频黑人 | 欧美成人91 | 国产成人精品在线播放 | 亚洲精品在线免费播放 | 欧美一级片免费播放 | 在线观看岛国av | 成人精品久久久 | 久久久久亚洲精品成人网小说 | 婷婷丁香av | 特级xxxxx欧美 | 免费观看的av | 丁香狠狠 | av黄在线播放 | 91av在线不卡| 日韩理论影院 | www好男人| 久草在线最新免费 | 成年人视频在线观看免费 | 精品国产一区二区三区免费 | 久久黄色a级片 | 麻豆 videos | 欧美一区,二区 | 久草视频99 | 国产视频二| 欧美 日韩 久久 | 久草视频99 | 久久久亚洲麻豆日韩精品一区三区 | 中文字幕在线影院 | 国产精品99久久久久久久久 | av电影 一区二区 | 亚洲天堂视频在线 | 在线免费黄色av | a黄色一级片 | 四虎影视www| 免费网站在线观看成人 | 亚洲国产精品电影 | 亚洲h视频在线 | 在线观看视频精品 | 香蕉视频在线看 | 久久情爱 | 国产成人久久精品一区二区三区 | 2021国产在线视频 | 91麻豆精品 | 色av色av色av| 亚洲天天摸日日摸天天欢 | 一区二区三区在线观看免费 | 久久久99国产精品免费 | 超碰在线9 | 国产亚洲精品久久久久久电影 | 黄色大片免费播放 | 久久九九精品 | 亚洲精品视频在线观看网站 | 欧美动漫一区二区三区 | 精品亚洲免费 | 欧美最猛性xxx | 欧美va天堂va视频va在线 | 精品国产大片 | 精品在线观看视频 | 成人黄色电影免费观看 | 亚洲最大av网 | 福利视频区 | 国产无套视频 | 久久999精品 | 在线观看aaa | 成年人在线观看视频免费 | 中文在线字幕免费观看 | 免费视频成人 | 一级性av | 亚洲一区不卡视频 | 最近中文字幕视频完整版 | 香蕉久久久久 | 国产午夜亚洲精品 | 日本中文一区二区 | 精品国产一区二区三区日日嗨 | 婷婷去俺也去六月色 | 久久久18| 天天躁天天操 | 九九热在线视频免费观看 | 丁香婷婷色| 久久精品亚洲精品国产欧美 | 深爱激情婷婷网 | 精品久久一级片 | 中文字幕日韩无 | 99视频偷窥在线精品国自产拍 | 婷婷伊人网 | 久草在线高清视频 | 国产精品美女久久久久久 | 婷婷伊人综合亚洲综合网 | 天天色天天射天天干 | 成人国产一区 | 国产精品网在线观看 | 丁香五婷 | 日韩精品五月天 | 麻豆精品在线视频 | 国产精品欧美日韩在线观看 | 99精品一区二区三区 | 日韩福利在线观看 | 奇米777777| 久久综合中文字幕 | 国产免费久久av | 国产福利免费在线观看 | 久久精品观看 | 久久久免费av| 最近免费在线观看 | 免费男女羞羞的视频网站中文字幕 | 五月婷婷黄色 | 夜色成人av| 久久99久国产精品黄毛片入口 | 天天操天天射天天爱 | 国产午夜精品一区二区三区 | avsex| 国产a国产a国产a | 日本久久免费电影 | 一级黄色片在线免费观看 | 国产精品一区在线观看 | 深夜国产在线 | 国产午夜三级一区二区三桃花影视 | 天天操天天舔天天干 | 国产精品手机看片 | 中文字幕a在线 | 精品亚洲免费视频 | 在线精品亚洲一区二区 | 欧美日韩中文国产一区发布 | 天天做天天爱夜夜爽 | 亚洲综合色丁香婷婷六月图片 | 久久亚洲人 | 国产一区观看 | 亚洲精品视频在线播放 | 久久99精品久久久久久 | 久热免费在线 | www日韩| 天天操天天操天天操天天操天天操天天操 | 欧美性黑人 | 国产这里只有精品 | 日本公妇在线观看高清 | 久久国产免 | 极品久久久久久久 | 国产高清在线观看av | 久久这里有 | 国产成人61精品免费看片 | 99精品一区二区三区 | 国产一区精品在线 | 狠狠色噜噜狠狠 | 日韩二级毛片 | 最新av在线免费观看 | www99久久| 91av视频观看 | 黄免费网站 | 91成年人在线观看 | 中文字幕国产一区二区 | 西西www444| 欧美污污视频 | 欧美天天干 | 中文日韩在线视频 | 精品日韩中文字幕 | 成人在线免费观看网站 | 久久这里只精品 | 国产小视频你懂的在线 | 99视频在线精品国自产拍免费观看 | 黄色网www | 在线观看视频97 | 狠狠操狠狠干天天操 | 西西444www大胆高清图片 | 高清一区二区三区av | 日韩激情片在线观看 | 国产日韩欧美在线观看视频 | www.av免费观看 | 永久免费毛片在线观看 | 三级av片 | 国产中文字幕大全 | 免费av网址在线观看 | 成人免费色 | 在线观看你懂的网站 | 亚洲年轻女教师毛茸茸 | 久久伦理 | 九九在线视频免费观看 | 911国产在线观看 | 中文国产字幕 | 在线观看免费国产小视频 | 国产在线精品国自产拍影院 | 国产精品久久久 | 精品播放 | 天天干天天爽 | 日韩丝袜视频 | 天天av资源 | 欧美日本不卡视频 | 色吊丝在线永久观看最新版本 | 久久综合影音 | 色在线免费视频 | 精品免费视频. | 黄色亚洲大片免费在线观看 | 亚洲人在线视频 | 国产精品视频区 | www免费看片com | 欧美一级免费黄色片 | 天天插天天操天天干 | 国产美女主播精品一区二区三区 | 69久久夜色精品国产69 | 亚洲h在线播放在线观看h | 黄视频色网站 | 国产一级视屏 | 精品国产电影一区 | 欧美专区日韩专区 | 日本最新高清不卡中文字幕 | 3d黄动漫免费看 | 国产特级毛片aaaaaa毛片 | www.97色.com | 欧美激情精品久久久久 | 久久伦理| 麻豆果冻剧传媒在线播放 | 日韩欧美一区二区三区视频 | 免费av视屏| 成人午夜精品福利免费 | 国偷自产视频一区二区久 | 久草电影在线观看 | 婷婷在线播放 | 夜夜躁日日躁狠狠躁 | 99免费观看视频 | 久久看片网站 | av电影在线观看 | 三级午夜片 | 狠狠色丁香久久婷婷综合_中 | 免费视频成人 | 欧美老少交 | 狠狠做深爱婷婷综合一区 | 91九色国产在线 | 狠狠gao | 亚洲精品国产精品久久99热 | 狠狠色丁香久久婷婷综合丁香 | 中文字幕在线一二 | 草在线| 一区二区三区在线免费观看 | 色综合久久久久综合体桃花网 | 亚洲精品乱码 | 欧美a视频在线观看 | 亚洲精品国产第一综合99久久 | 91亚洲精品国偷拍自产在线观看 | 在线国产91 | 99精品视频免费观看 | 911久久 | 欧美日韩不卡在线观看 | 国产精品久久久久久久久久白浆 | 精品国产一区二区三区蜜臀 | 久久久久99精品成人片三人毛片 | 久久歪歪 | 美女av免费| 免费av在 | 欧美日韩久久久 | av在线一二三区 | 久艹在线免费观看 | 国产在线观看99 | 91精品国产一区二区在线观看 | 一区二区三区日韩在线 | 天天爽天天做 | 激情五月开心 | 福利视频一区二区 | 99久久er热在这里只有精品15 | 天天av综合网 | 国模视频一区二区三区 | 久草免费在线视频观看 | 天天做天天干 | 精品在线视频一区 | 久久国精品| 97av视频在线观看 | 一 级 黄 色 片免费看的 | av资源免费看 | 99精品在线观看 | 国产精在线 | 最近中文字幕在线中文高清版 | 97久久精品午夜一区二区 | 国产亚洲资源 | 在线看小早川怜子av | 日韩av有码在线 | 黄色毛片网站在线观看 | 国产精品九九久久99视频 | www色婷婷com| 美女久久99| 日韩成人精品 | 国产69精品久久app免费版 | 国产一区二区三区视频在线 | 9999激情 | 国产伦精品一区二区三区四区视频 | 韩国视频一区二区三区 | 91丨porny丨九色 | 中国一级片视频 | 夜夜看av | 97手机电影网 | 西西4444www大胆艺术 | 在线观看亚洲国产 | 欧美色噜噜噜 | 黄色a在线 | 91av看片 | 国产黄视频在线观看 | 一本一本久久a久久精品综合小说 | 天堂av在线免费 | av网址最新| 九九免费观看全部免费视频 | 超碰在线免费97 | 久久久99国产精品免费 | 激情网五月天 | 中文字幕电影在线 | 偷拍区另类综合在线 | 激情狠狠干 | 国产一在线精品一区在线观看 | 成人免费观看视频网站 | 手机看片久久 | 久久激情视频 | 99精品区 | 91 | 国产精品久久久99 | 免费合欢视频成人app | 日本精品久久久久 | 亚洲黄色app | 999成人 | 日韩av中文| 国产精品视频专区 | 91香蕉国产在线观看软件 | 久久综合毛片 | 久色免费视频 | 国产永久免费高清在线观看视频 | 在线观看免费av网 | 亚洲精品国产综合99久久夜夜嗨 | 免费观看国产成人 | 国产精品黄网站在线观看 | 骄小bbw搡bbbb揉bbbb | 狠狠色伊人亚洲综合网站野外 | 一区二区精品在线观看 | 亚洲四虎 | 国产91欧美 | 五月激情久久 | 亚洲乱码久久 | 在线观看爱爱视频 | 日韩在线观看影院 | 国产玖玖在线 | 亚洲一区二区视频在线 | 国产视频2| 97国产电影 | 久草在线免费资源 | 久久久久久久久久久久国产精品 | 又黄又网站 | 你操综合 | 亚洲激精日韩激精欧美精品 | 午夜影院日本 | 成人激情开心网 | 亚洲精品国产精品国自产观看 | 免费网站污 | 最近2019年日本中文免费字幕 | 美女视频a美女大全免费下载蜜臀 | 日日干日日 | 亚洲综合精品视频 | 婷婷性综合 | 亚洲人在线视频 | 久保带人 | 日韩欧美综合视频 | 国产玖玖视频 | 国产精品久久久久久久婷婷 | 国产精品破处视频 | 中文字幕在线视频一区 | 亚洲va综合va国产va中文 | 91视频中文字幕 | 色婷婷成人网 | 一区二区三区四区在线免费观看 | 亚洲三级国产 | 日韩欧美国产精品 | 国产91在线播放 | 91精品国产成人www | 色综合天天射 | 五月丁色 | 日日操天天射 | 国产色网 | 婷婷av电影 | 亚洲精品乱码久久 | 久久久国产精品成人免费 | 国产精品久久久久久久久久三级 | 99国内精品久久久久久久 | 欧美精品三级 | 日韩在线观看视频一区二区三区 | 啪啪精品| 亚洲在线视频免费 | 中文字幕在线视频国产 | 色婷婷视频在线 | 成人毛片久久 | 国产精品99久久久久久大便 | 色综合久 | 丁香六月久久综合狠狠色 |