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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > linux >内容正文

linux

Linux下的信号处理(转自计世网)

發(fā)布時間:2023/12/29 linux 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux下的信号处理(转自计世网) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

前幾天在寫一些關(guān)于信號處理的函數(shù),弄了一下午,終于得到了結(jié)果.SIGINT信號的發(fā)送原來會發(fā)送到所有的進程之中,導(dǎo)致了很多錯誤,最后終于搞定.下面是計世網(wǎng)的一篇文章:希望對你也有幫助.

?

-------------------------------------------------------------------------------------------------------------------------------------------------

前言:這一章我們討論一下Linux下的信號處理函數(shù)。
Linux下的信號處理函數(shù):
信號的產(chǎn)生
信號的處理
其它信號函數(shù)
一個實例
1.信號的產(chǎn)生
Linux下的信號可以類比于DOS下的INT或者是Windows下的事件。在有一個信號發(fā)生時候相信的信號就會發(fā)送給相應(yīng)的進程。在Linux下的信號有以下幾個。 我們使用 kill -l 命令可以得到以下的輸出結(jié)果:
?
1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL
5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE
9) SIGKILL 10) SIGUSR1 11) SIGSEGV 12) SIGUSR2
13) SIGPIPE 14) SIGALRM 15) SIGTERM 17) SIGCHLD
18) SIGCONT 19) SIGSTOP 20) SIGTSTP 21) SIGTTIN
22) SIGTTOU 23) SIGURG 24) SIGXCPU 25) SIGXFSZ
26) SIGVTALRM 27) SIGPROF 28) SIGWINCH 29) SIGIO
30) SIGPWR
?
關(guān)于這些信號的詳細解釋請查看man 7 signal的輸出結(jié)果。 信號事件的發(fā)生有兩個來源:一個是硬件的原因(比如我們按下了鍵盤),一個是軟件的原因(比如我們使用系統(tǒng)函數(shù)或者是命令發(fā)出信號)。 最常用的四個發(fā)出信號的系統(tǒng)函數(shù)是kill, raise, alarm和setitimer函數(shù)。 setitimer函數(shù)我們在計時器的使用 那一章再學(xué)習(xí)。
#include
#include
#include
?
int kill(pid_t pid,int sig);
int raise(int sig);
unisigned int alarm(unsigned int seconds);
?
kill系統(tǒng)調(diào)用負責(zé)向進程發(fā)送信號sig。
如果pid是正數(shù),那么向信號sig被發(fā)送到進程pid。
如果pid等于0,那么信號sig被發(fā)送到所以和pid進程在同一個進程組的進程
如果pid等于-1,那么信號發(fā)給所有的進程表中的進程,除了最大的哪個進程號。
如果pid由于-1,和0一樣,只是發(fā)送進程組是-pid。
我們用最多的是第一個情況。還記得我們在守護進程那一節(jié)的例子嗎?我們那個時候用這個函數(shù)殺死了父進程守護進程的創(chuàng)建
raise系統(tǒng)調(diào)用向自己發(fā)送一個sig信號。我們可以用上面那個函數(shù)來實現(xiàn)這個功能的。
alarm函數(shù)和時間有點關(guān)系了,這個函數(shù)可以在seconds秒后向自己發(fā)送一個SIGALRM信號。 下面這個函數(shù)會有什么結(jié)果呢?
?
#include
?
main()
{
unsigned int i;
alarm(1);
for(i=0;1;i++)
printf("I=%d",i);
}
SIGALRM的缺省操作是結(jié)束進程,所以程序在1秒之后結(jié)束,你可以看看你的最后I值為多少,來比較一下大家的系統(tǒng)性能差異(我的是2232)。
?
2.信號操作?
有時候我們希望進程正確的執(zhí)行,而不想進程受到信號的影響,比如我們希望上面那個程序在1秒鐘之后不結(jié)束。這個時候我們就要進行信號的操作了。
信號操作最常用的方法是信號屏蔽。信號屏蔽要用到下面的幾個函數(shù)。
#include
?
int sigemptyset(sigset_t *set);
int sigfillset(sigset_t *set);
int sigaddset(sigset_t *set,int signo);
int sigdelset(sigset_t *set,int signo);
int sigismember(sigset_t *set,int signo);
int sigprocmask(int how,const sigset_t *set,sigset_t *oset);
?
sigemptyset函數(shù)初始化信號集合set,將set設(shè)置為空。sigfillset也初始化信號集合,只是將信號集合設(shè)置為所有信號的集合。sigaddset將信號signo加入到信號集合之中,sigdelset將信號從信號集合中刪除。sigismember查詢信號是否在信號集合之中。
sigprocmask是最為關(guān)鍵的一個函數(shù)。在使用之前要先設(shè)置好信號集合set。這個函數(shù)的作用是將指定的信號集合set加入到進程的信號阻塞集合之中去,如果提供了oset那么當(dāng)前的進程信號阻塞集合將會保存在oset里面。參數(shù)how決定函數(shù)的操作方式。
SIG_BLOCK:增加一個信號集合到當(dāng)前進程的阻塞集合之中。
SIG_UNBLOCK:從當(dāng)前的阻塞集合之中刪除一個信號集合。
SIG_SETMASK:將當(dāng)前的信號集合設(shè)置為信號阻塞集合。
以一個實例來解釋使用這幾個函數(shù)。
?
#include
#include
#include
#include
?
int main(int argc,char **argv)
{
double y;
sigset_t intmask;
int i,repeat_factor;
?
if(argc!=2)
{
fprintf(stderr,"Usage:%s repeat_factor/n/a",argv[0]);
exit(1);
}
?
if((repeat_factor=atoi(argv[1]))<1)repeat_factor=10;
sigemptyset(&intmask);/* 將信號集合設(shè)置為空 */
sigaddset(&intmask,SIGINT);/* 加入中斷 Ctrl+C 信號*/
while(1)
{
/*阻塞信號,我們不希望保存原來的集合所以參數(shù)為NULL*/
sigprocmask(SIG_BLOCK,&intmask,NULL);
fprintf(stderr,"SIGINT signal blocked/n");
for(i=0;i
fprintf(stderr,"Blocked calculation is finished/n");
/* 取消阻塞 */
sigprocmask(SIG_UNBLOCK,&intmask,NULL);
fprintf(stderr,"SIGINT signal unblocked/n");
for(i=0;i
fprintf(stderr,"Unblocked calculation is finished/n");
}
exit(0);
}
?
程序在運行的時候我們要使用Ctrl+C來結(jié)束。如果我們在第一計算的時候發(fā)出SIGINT信號,由于信號已經(jīng)屏蔽了,所以程序沒有反映。只有到信號被取消阻塞的時候程序才會結(jié)束。 注意我們只要發(fā)出一次SIGINT信號就可以了,因為信號屏蔽只是將信號加入到信號阻塞集合之中,并沒有丟棄這個信號。一旦信號屏蔽取消了,這個信號就會發(fā)生作用。
有時候我們希望對信號作出及時的反映的,比如當(dāng)擁護按下Ctrl+C時,我們不想什么事情也不做,我們想告訴用戶你的這個操作不好,請不要重試,而不是什么反映也沒有的。 這個時候我們要用到sigaction函數(shù)。
#include
?
int sigaction(int signo,const struct sigaction *act,
struct sigaction *oact);
?
struct sigaction {
void (*sa_handler)(int signo);
void (*sa_sigaction)(int siginfo_t *info,void *act);
sigset_t sa_mask;
int sa_flags;
void (*sa_restore)(void);
}
?
這個函數(shù)和結(jié)構(gòu)看起來是不是有點恐怖呢。不要被這個嚇著了,其實這個函數(shù)的使用相當(dāng)簡單的。我們先解釋一下各個參數(shù)的含義。 signo很簡單就是我們要處理的信號了,可以是任何的合法的信號。有兩個信號不能夠使用(SIGKILL和SIGSTOP)。 act包含我們要對這個信號進行如何處理的信息。oact更簡單了就是以前對這個函數(shù)的處理信息了,主要用來保存信息的,一般用NULL就OK了。
信號結(jié)構(gòu)有點復(fù)雜。不要緊我們慢慢的學(xué)習(xí)。
sa_handler是一個函數(shù)型指針,這個指針指向一個函數(shù),這個函數(shù)有一個參數(shù)。這個函數(shù)就是我們要進行的信號操作的函數(shù)。 sa_sigaction,sa_restore和sa_handler差不多的,只是參數(shù)不同罷了。這兩個元素我們很少使用,就不管了。
sa_flags用來設(shè)置信號操作的各個情況。一般設(shè)置為0好了。sa_mask我們已經(jīng)學(xué)習(xí)過了
在使用的時候我們用sa_handler指向我們的一個信號操作函數(shù),就可以了。sa_handler有兩個特殊的值:SIG_DEL和SIG_IGN。SIG_DEL是使用缺省的信號操作函數(shù),而SIG_IGN是使用忽略該信號的操作函數(shù)。
這個函數(shù)復(fù)雜,我們使用一個實例來說明。下面這個函數(shù)可以捕捉用戶的CTRL+C信號。并輸出一個提示語句。
?
#include
#include
#include
#include
#include
?
#define PROMPT "你想終止程序嗎?"
?
char *prompt=PROMPT;
?
void ctrl_c_op(int signo)
{
write(STDERR_FILENO,prompt,strlen(prompt));
}
?
int main()
{
struct sigaction act;
?
act.sa_handler=ctrl_c_op;
sigemptyset(&act.sa_mask);
act.sa_flags=0;
if(sigaction(SIGINT,&act,NULL)<0)
{
fprintf(stderr,"Install Signal Action Error:%s/n/a",strerror(errno));
exit(1);
}
while(1);
}
?
在上面程序的信號操作函數(shù)之中,我們使用了write函數(shù)而沒有使用fprintf函數(shù)。是因為我們要考慮到下面這種情況。如果我們在信號操作的時候又有一個信號發(fā)生,那么程序該如何運行呢? 為了處理在信號處理函數(shù)運行的時候信號的發(fā)生,我們需要設(shè)置sa_mask成員。 我們將我們要屏蔽的信號添加到sa_mask結(jié)構(gòu)當(dāng)中去,這樣這些函數(shù)在信號處理的時候就會被屏蔽掉的。
3.其它信號函數(shù)?
由于信號的操作和處理比較復(fù)雜,我們再介紹幾個信號操作函數(shù)。
#include
#include
?
int pause(void);
int sigsuspend(const sigset_t *sigmask);
?
pause函數(shù)很簡單,就是掛起進程直到一個信號發(fā)生了。而sigsuspend也是掛起進程只是在調(diào)用的時候用sigmask取代當(dāng)前的信號阻塞集合。
#include
?
int sigsetjmp(sigjmp_buf env,int val);
void siglongjmp(sigjmp_buf env,int val);
?
還記得goto函數(shù)或者是setjmp和longjmp函數(shù)嗎。這兩個信號跳轉(zhuǎn)函數(shù)也可以實現(xiàn)程序的跳轉(zhuǎn)讓我們可以從函數(shù)之中跳轉(zhuǎn)到我們需要的地方。
由于上面幾個函數(shù),我們很少遇到,所以只是說明了一下,詳細情況請查看聯(lián)機幫助。
4.一個實例?
還記得我們在守護進程創(chuàng)建的哪個程序嗎?守護進程在這里我們把那個程序加強一下。 下面這個程序會在也可以檢查用戶的郵件。不過提供了一個開關(guān),如果用戶不想程序提示有新的郵件到來,可以向程序發(fā)送SIGUSR2信號,如果想程序提供提示可以發(fā)送SIGUSR1信號。
?
#include
#include
#include
#include
#include
#include
#include
?
#include
#include
?
/* Linux 的默任個人的郵箱地址是 /var/spool/mail/ */
?
#define MAIL_DIR "/var/spool/mail/"
?
/* 睡眠10秒鐘 */
?
#define SLEEP_TIME 10
#define MAX_FILENAME 255
?
unsigned char notifyflag=1;
?
long get_file_size(const char *filename)
{
struct stat buf;
?
if(stat(filename,&;buf)==-1)
{
if(errno==ENOENT)return 0;
else return -1;
}
return (long)buf.st_size;
}
?
void send_mail_notify(void)
{
fprintf(stderr,"New mail has arrived/007/n");
}
?
void turn_on_notify(int signo)
{
notifyflag=1;
}
?
void turn_off_notify(int signo)
{
notifyflag=0;
}
?
int check_mail(const char *filename)
{
long old_mail_size,new_mail_size;
sigset_t blockset,emptyset;
?
sigemptyset(&;blockset);
sigemptyset(&;emptyset);
sigaddset(&;blockset,SIGUSR1);
sigaddset(&;blockset,SIGUSR2);
?
old_mail_size=get_file_size(filename);
if(old_mail_size<0)return 1;
if(old_mail_size>0) send_mail_notify();
sleep(SLEEP_TIME);
?
while(1)
{
if(sigprocmask(SIG_BLOCK,&;blockset,NULL)<0) return 1;
while(notifyflag==0)sigsuspend(&;emptyset);
if(sigprocmask(SIG_SETMASK,&;emptyset,NULL)<0) return 1;
new_mail_size=get_file_size(filename);
if(new_mail_size>old_mail_size)send_mail_notify;
old_mail_size=new_mail_size;
sleep(SLEEP_TIME);
}
}
?
int main(void)
{
char mailfile[MAX_FILENAME];
struct sigaction newact;
struct passwd *pw;
?
if((pw=getpwuid(getuid()))==NULL)
{
fprintf(stderr,"Get Login Name Error:%s/n/a",strerror(errno));
exit(1);
}
strcpy(mailfile,MAIL_DIR);
strcat(mailfile,pw->pw_name);
newact.sa_handler=turn_on_notify;
newact.sa_flags=0;
sigemptyset(&;newact.sa_mask);
sigaddset(&;newact.sa_mask,SIGUSR1);
sigaddset(&;newact.sa_mask,SIGUSR2);
if(sigaction(SIGUSR1,&;newact,NULL)<0)
fprintf(stderr,"Turn On Error:%s/n/a",strerror(errno));
newact.sa_handler=turn_off_notify;
if(sigaction(SIGUSR1,&;newact,NULL)<0)
fprintf(stderr,"Turn Off Error:%s/n/a",strerror(errno));
check_mail(mailfile);
exit(0);
}
?
信號操作是一件非常復(fù)雜的事情,比我們想象之中的復(fù)雜程度還要復(fù)雜,如果你想徹底的弄清楚信號操作的各個問題,那么除了大量的練習(xí)以外還要多看聯(lián)機手冊。不過如果我們只是一般的使用的話,有了上面的幾個函數(shù)也就差不多了。 我們就介紹到這里了。

--------------------------------------------------------------------------------------------------------------------------------------------------

原文地址:

http://www.ccw.com.cn/htm/app/linux/develop/01_7_27_7.asp

總結(jié)

以上是生活随笔為你收集整理的Linux下的信号处理(转自计世网)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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

欧美va日韩va | 婷婷色5月| 久久精品一二三区白丝高潮 | 亚洲精品一区中文字幕乱码 | 黄色美女免费网站 | 二区三区在线 | 五月婷婷丁香色 | 国产一区二区在线播放视频 | 九九九九九精品 | 亚洲人人爱 | 9幺看片 | 免费人成在线观看网站 | 探花视频在线版播放免费观看 | 日本公妇在线观看高清 | 欧美日韩裸体免费视频 | 特级毛片网站 | 成人在线视频免费观看 | 成年美女黄网站色大片免费看 | 97在线观看视频免费 | 国产精品精品久久久 | 国产美女精品视频免费观看 | 久久国产91 | 91欧美精品 | av中文字幕第一页 | 日韩精品在线视频 | 人人插人人玩 | 黄色在线观看免费 | 高清在线观看av | 成人综合日日夜夜 | 一色屋精品视频在线观看 | 久久艹艹 | 日本久久综合网 | 中文字幕 国产专区 | 国产精品原创视频 | 制服丝袜欧美 | 手机看片1042 | 色欧美综合| 五月婷在线观看 | 免费日韩 精品中文字幕视频在线 | 免费视频a | 久草观看| 视频在线观看99 | 99爱精品视频 | 不卡的一区二区三区 | 99久久99视频| 玖玖在线视频观看 | 麻豆视频免费在线观看 | 亚洲成年人av| 中文字幕在线观看一区 | 欧美激情操 | 国产剧在线观看片 | 国产精品久久99精品毛片三a | 国产午夜精品一区二区三区嫩草 | 欧美精品一区二区蜜臀亚洲 | 在线观看日韩中文字幕 | 六月天综合网 | 日本中文在线播放 | 色欧美日韩 | 五月婷婷香蕉 | 国产精品久久久久久久毛片 | 91精品在线免费观看 | 精品一区二区6 | www.com.日本一级 | 久久伊人精品天天 | 免费韩国av | 成人免费观看av | 草在线视频 | 四虎成人精品永久免费av九九 | 特级西西www44高清大胆图片 | 黄色毛片视频免费 | 最新国产精品亚洲 | 国产精品白丝jk白祙 | 激情综合亚洲 | 一区二区激情视频 | 国产精品久一 | 精品国产电影一区二区 | av成人免费在线看 | 欧美日韩国产精品一区 | av一二三区 | 曰韩在线 | www久久国产| 久久男人中文字幕资源站 | 99人成在线观看视频 | 久久乱码卡一卡2卡三卡四 五月婷婷久 | 日韩3区 | 成人免费毛片aaaaaa片 | 黄色软件网站在线观看 | 久久久免费精品国产一区二区 | 国产97av| 国产日产亚洲精华av | 亚洲精品福利在线观看 | 制服丝袜亚洲 | 久久综合九色综合欧美狠狠 | 又紧又大又爽精品一区二区 | 五月天久久综合网 | 97精品国产97久久久久久免费 | 日韩视频在线观看免费 | 美州a亚洲一视本频v色道 | 九九在线国产视频 | 五月天综合婷婷 | 99国产在线 | 色婷婷导航 | 天天操天天操天天 | 日韩有色 | 欧日韩在线 | 亚洲精品久久久久www | 狠狠婷婷 | 免费视频91蜜桃 | 久综合网 | 国产字幕在线播放 | av一区二区在线观看中文字幕 | 亚洲美女精品区人人人人 | 99精品黄色 | 伊人婷婷 | 日韩欧美国产精品 | 九九一级片 | 日韩精品一区二区三区中文字幕 | 麻豆91精品91久久久 | 亚洲国产最新 | 国产精品久一 | 久久成人国产精品免费软件 | 久久精品中文字幕一区二区三区 | 91激情视频在线 | 999久久久免费精品国产 | 五月婷婷操| www.香蕉视频在线观看 | 欧美 日韩 久久 | 九九国产精品视频 | 黄色亚洲精品 | 国产一区高清在线观看 | 91人人澡人人爽人人精品 | 国内精自线一二区永久 | 毛片网站免费在线观看 | 午夜狠狠操| 国产一区观看 | 日韩久久精品 | 日韩二区在线观看 | 93久久精品日日躁夜夜躁欧美 | 欧美一二三视频 | 五月亚洲| 国产在线播放一区二区三区 | 香蕉视频啪啪 | 欧美狠狠操 | 成人av日韩 | 91精品999 | www黄色av| 黄色三级视频片 | 人人爽人人爽人人片av | 天天爽天天摸 | av福利电影 | 日本不卡一区二区三区在线观看 | 亚洲精区二区三区四区麻豆 | 亚洲手机天堂 | 欧美最爽乱淫视频播放 | 97碰视频 | 亚洲精选久久 | 欧美91精品 | 亚洲精品高清在线 | 韩国一区二区在线观看 | 日韩电影一区二区在线观看 | 国产精品女人久久久 | 欧美天堂视频在线 | 九色在线| 亚洲三级av | www.亚洲精品在线 | 亚洲欧美成人网 | 亚洲精品中文字幕在线观看 | 国产自产高清不卡 | 天天曰夜夜操 | 亚洲欧美婷婷六月色综合 | 欧美精品一区二区性色 | 狠狠综合久久av | 狠狠干网址 | 婷婷性综合 | 在线观看国产区 | 又黄又刺激的网站 | 美女视频是黄的免费观看 | 99热在线精品观看 | 中文字幕日韩无 | 99婷婷狠狠成为人免费视频 | 日色在线视频 | 女人高潮特级毛片 | 久久久久久久久艹 | 精品在线观看视频 | 欧洲在线免费视频 | 碰超在线97人人 | 亚洲免费av网站 | 久久99国产精品 | 三级av免费 | 在线观看免费av网站 | 国产乱码精品一区二区三区介绍 | 亚洲精品综合久久 | 久久精品视频免费观看 | 国产精品成人av在线 | 黄色小说在线免费观看 | 久草精品视频在线观看 | 手机在线看a| 91视频久久久久久 | 五月婷婷综 | 免费国产一区二区视频 | 国产精品自在线拍国产 | 久草成人在线 | 黄色影院在线免费观看 | 欧美了一区在线观看 | 九草在线视频 | 亚洲美女精品视频 | 免费精品视频在线观看 | 国产精品久久久久永久免费看 | 久草在线综合网 | 日韩精品久久久 | 精品亚洲成人 | 国产精品99久久久久久久久久久久 | 国产精品免费av | av三级av | 国产午夜不卡 | 久久久高清 | 中文字幕在线影视资源 | 国产精品一区二区三区视频免费 | 波多野结衣电影一区二区三区 | 超碰在线国产 | 91九色视频导航 | 国产高清专区 | 韩日色视频 | 91亚洲综合| 成人动漫一区二区 | 亚洲精品视频网站在线观看 | 激情五月婷婷丁香 | 日本中文字幕在线视频 | 免费福利在线视频 | 草莓视频在线观看免费观看 | 国产精品11 | 成人精品视频 | 国产无遮挡又黄又爽在线观看 | 激情网婷婷 | 91av视频| 天天操天天操天天爽 | 91福利区一区二区三区 | 热精品| 午夜狠狠操 | 国产成人一区二区啪在线观看 | 69亚洲精品| 麻豆免费看片 | 特级片免费看 | 日本久热 | 国产在线观看网站 | 91看片淫黄大片在线播放 | 在线观看亚洲精品视频 | 国产美女免费看 | 国产一二三四在线观看视频 | 久久精品理论 | 激情中文字幕 | 成人性生交视频 | 国产中文字幕网 | 国产99久久九九精品免费 | 国产又粗又猛又爽又黄的视频先 | 波多野结衣最新 | 狠狠干夜夜 | 久久婷综合| 日韩精品久久久久久久电影竹菊 | 国产成人在线播放 | 日韩免费在线观看网站 | 99视频在线免费 | 91免费日韩 | 久久久久国产精品一区二区 | 日韩免费电影网站 | 97精品国产97久久久久久粉红 | 欧美日韩伦理在线 | 久久不卡视频 | 国产精品久久久久久久99 | 日本爱爱免费 | 成人免费在线播放 | 91色一区二区三区 | 丰满少妇对白在线偷拍 | 亚洲视频国产 | 成人av在线网 | 国产精品男女 | 99免费在线播放99久久免费 | 精品亚洲视频在线观看 | 欧美日韩网站 | 91av视频免费在线观看 | 激情五月六月婷婷 | 可以免费看av | 伊人影院av | 久久天天躁夜夜躁狠狠85麻豆 | 五月天久久婷 | 国产精品系列在线观看 | 欧美久久久久久久久久久久久 | 在线国产福利 | 精品在线一区二区三区 | 热久久免费视频精品 | 在线观看久久久久久 | 黄色片网站大全 | 免费高清av在线看 | 国产经典av| 欧美视频在线二区 | 九九亚洲精品 | 五月天电影免费在线观看一区 | 久久久久免费精品视频 | 亚洲乱码在线 | 奇米影视在线99精品 | 国产成人久久av | 99视频在线观看一区三区 | 国产性xxxx| 97精品国产手机 | 日日夜夜操操操操 | 午夜在线观看 | 一本一道波多野毛片中文在线 | 日韩美精品视频 | 久久九九九九 | 亚洲精品88欧美一区二区 | 中文字幕在线视频免费播放 | 欧美精品中文字幕亚洲专区 | 免费欧美精品 | 丁香六月在线 | 九九热久久免费视频 | 91福利免费 | 国产一区二区三区免费在线观看 | 久久五月婷婷综合 | 九九视频一区 | 亚洲成人网在线 | 久久色在线观看 | 青青河边草免费观看完整版高清 | 激情五月婷婷激情 | 天天草天天操 | 国产最新91| 在线精品视频在线观看高清 | 国产成人精品999 | 亚洲免费不卡 | 999国内精品永久免费视频 | 国产一级久久 | 国产一区在线免费观看 | 麻豆91在线观看 | 狠狠干在线播放 | 国产日产精品一区二区三区四区的观看方式 | 日日操日日干 | 成人毛片在线观看 | 久草在线观 | 在线观看成人福利 | 国产精品第52页 | 99热精品久久 | av在线网站大全 | 狠狠综合久久av | av丝袜在线 | 日韩电影黄色 | 久久婷婷五月综合色丁香 | 日本护士撒尿xxxx18 | av观看在线观看 | 99久久久国产精品 | 久久精品视频2 | 日韩资源在线播放 | 四虎影视欧美 | 久久这里有 | 韩国av一区二区三区 | 亚洲欧美国产精品18p | 国内少妇自拍视频一区 | 久久夜靖品 | 国产一区二区高清视频 | 永久免费毛片在线观看 | 91av在线免费播放 | 国产伦精品一区二区三区无广告 | 九九视频精品免费 | 色多多污污 | 在线观看视频三级 | 91视频免费看网站 | 欧美一区二区在线免费观看 | 人人插人人玩 | 久久99精品久久久久蜜臀 | 日日夜夜中文字幕 | 亚洲精品tv久久久久久久久久 | 一级大片在线观看 | 天天操天天摸天天干 | 久久久久久久久久久久影院 | 久久不卡国产精品一区二区 | 中文字幕网站视频在线 | 日本精品久久久久中文字幕5 | 免费视频91 | 久久精品中文字幕一区二区三区 | 天无日天天操天天干 | 日日草av| 欧美激精品 | 欧美黄污视频 | 久久久久久激情 | av3级在线 | 欧美激情精品一区 | 婷婷六月天综合 | 黄色特一级| 国产破处视频在线播放 | 久草免费福利在线观看 | 国产精品久久久久9999 | 丁香资源影视免费观看 | 亚洲国产精品免费 | 久久免费精品 | 中文字幕中文字幕中文字幕 | 亚洲另类视频在线 | 黄色在线免费观看网站 | 国产精品久久久久久久毛片 | 超碰人人在 | 午夜精品一区二区三区免费视频 | www免费| 国内精品久久久久久久影视简单 | 亚洲乱码精品久久久久 | 亚洲乱码精品久久久久 | 免费在线播放视频 | 久久综合偷偷噜噜噜色 | 狠狠插天天干 | 91完整版观看| 国产一级特黄毛片在线毛片 | 手机在线视频福利 | 超碰大片 | 黄网在线免费观看 | 久久精彩视频 | 日韩av综合网站 | 天天五月天色 | 午夜在线日韩 | 国产福利a| 99久久久久免费精品国产 | 成人午夜电影网 | 亚洲精品在线二区 | 久久久久久免费视频 | 国产精品免费久久久久 | 久久精品一二三区 | 久久成人国产精品 | 亚洲 欧美 精品 | 99综合久久 | 久久久久国产一区二区三区 | 99在线热播精品免费 | 欧美 高跟鞋交 xxxxhd | 精品天堂av | 久久婷婷色综合 | 福利一区二区三区四区 | 国产综合精品一区二区三区 | 久久a免费视频 | 久久视了 | 狠狠ri| 香蕉视频免费看 | 在线观看亚洲专区 | 96亚洲精品久久久蜜桃 | www.神马久久 | 久久精品xxx| 91成人免费在线视频 | 超碰日韩在线 | 天堂va在线观看 | 天天干天天干天天 | 在线91视频 | 成人蜜桃 | 在线看岛国av | 日本3级在线观看 | 69久久夜色精品国产69 | 国产精品热视频 | 在线a视频 | 免费观看一级成人毛片 | 三级黄免费看 | 99精品免费在线 | 成年人网站免费在线观看 | 最近日本mv字幕免费观看 | 麻豆视屏 | 免费观看91视频大全 | 欧美日韩午夜在线 | 中文字幕二区在线观看 | 国产片网站 | 久久久久久久网 | 久久爽久久爽久久av东京爽 | 久久精品牌麻豆国产大山 | 日韩高清一二区 | 色国产精品 | 久久精品中文 | 欧美成人影音 | 国产精品久久久久久久免费 | 天天色综合天天 | 国产精品一区二区三区免费看 | 亚洲综合成人婷婷小说 | 久草免费新视频 | av在线小说 | 久草国产在线观看 | 九九99 | 伊人va| 国产精品久久久久久久久久白浆 | 久久精品中文字幕一区二区三区 | 正在播放国产一区二区 | 日韩免费视频 | 免费福利在线观看 | 在线观看免费色 | 97超碰人人看 | www.婷婷色 | 丁香六月色 | 国精产品999国精产品视频 | 中国一级特黄毛片大片久久 | 国产资源在线观看 | 成人羞羞视频在线观看免费 | 亚洲一二三在线 | 综合影视 | 婷婷色网视频在线播放 | 激情电影影院 | 色av资源网| aaaaaa毛片 | 久久中文欧美 | 99在线播放| 日本爱爱片 | 一级做a爱片性色毛片www | 超碰97人 | 国产精品嫩草69影院 | 国产视频一区二区三区在线 | www.啪啪.com | 亚洲成人午夜在线 | 天天色天天色 | 91自拍91 | 精品久久久久久久久久久久久 | av高清不卡 | 欧美网址在线观看 | 国产黄色av网站 | 中文在线a∨在线 | 91av在线免费播放 | www黄色软件| 国产91精品一区二区麻豆网站 | 久久免费视频精品 | 久久97超碰 | 日韩大片免费在线观看 | 成人h在线播放 | 日韩在线短视频 | 亚洲aaa毛片| 精品久久久久久亚洲综合网 | 91欧美在线| 99精品久久精品一区二区 | 97成人免费 | 天天艹天天 | 日本久久高清视频 | 日韩免费一级电影 | 一级黄色片在线免费看 | 国产精品系列在线观看 | 国产午夜精品一区二区三区四区 | 天堂麻豆 | 狠狠狠色狠狠色综合 | 日韩综合一区二区 | 在线91精品| 91精品国产自产在线观看永久 | 国产人在线成免费视频 | 欧美一级欧美一级 | 国产特级毛片 | 久久久久久黄色 | 91麻豆精品国产91久久久无限制版 | 五月天九九 | 激情综合亚洲 | 久草视频在线播放 | 国产传媒一区在线 | 九色精品免费永久在线 | 探花视频免费观看高清视频 | 91精品国产自产在线观看永久 | 免费观看一级视频 | 久久精品亚洲精品国产欧美 | av在线一 | 亚洲毛片在线观看. | 操夜夜操 | 国产精品久久嫩一区二区免费 | 日韩在线高清视频 | 国产午夜精品一区二区三区四区 | 久久精品2| 91精品一区国产高清在线gif | www.亚洲激情.com | 91中文字幕永久在线 | 丁香色综合 | 精品亚洲国产视频 | 国产小视频免费在线网址 | 亚洲狠狠婷婷综合久久久 | 丁香六月网 | 色噜噜噜噜 | 天天色天天色天天色 | 激情丁香综合五月 | 亚洲日本va午夜在线电影 | 国产精品黑丝在线观看 | 99亚洲视频| 国产呻吟在线 | 国产成人三级在线观看 | 国产精品mv在线观看 | 久久久久久久久电影 | 欧美在线视频精品 | 久草视频在线免费播放 | 国产99自拍| 久草手机视频 | 国产精品第54页 | 狠狠干成人综合网 | 黄色免费观看网址 | 九九热视频在线播放 | 成人影视片 | 亚洲精品男女 | 亚洲国产精品一区二区久久hs | 一区二区中文字幕在线观看 | 免费av黄色| 最近日韩中文字幕中文 | 日本黄色免费网站 | 日韩一级片观看 | 在线免费看黄色 | 毛片美女网站 | 黄色成年网站 | 亚洲国产电影在线观看 | 久久国产精品影视 | 激情视频区| 国产亚洲综合精品 | www.久久久.com| 日韩视频一区二区三区在线播放免费观看 | 亚洲精品国产欧美在线观看 | 狠狠色丁香久久婷婷综合五月 | 999一区二区三区 | 国产在线永久 | 黄色大全免费观看 | 久久午夜网| 日韩在线观看你懂的 | 黄p网站在线观看 | 九九九九九九精品任你躁 | 国产一级二级在线观看 | av网站播放 | 欧美久久综合 | 亚洲视频精选 | www亚洲视频 | 五月婷婷另类国产 | 91视频这里只有精品 | v片在线播放 | 亚州av成人 | 在线观看中文字幕一区二区 | 国产不卡av在线播放 | 国产婷婷久久 | 久久久久一区二区三区 | 91麻豆国产福利在线观看 | 亚洲精品视频二区 | 精品国产色 | 国产一级高清 | 色婷婷影视| 欧美色图另类 | 夜夜操天天 | 激情五月六月婷婷 | 最新精品视频在线 | 中文字幕在线播放第一页 | 欧美精品久久久久久久 | 激情久久小说 | 91在线产啪 | 丁香资源影视免费观看 | 国语自产偷拍精品视频偷 | 99久久9| 久久国产精品久久w女人spa | 久久艹中文字幕 | 在线观看视频一区二区三区 | 九九久久影视 | 国产精品九色 | 久久视频这里只有精品 | 欧美作爱视频 | 99热高清| 91久久丝袜国产露脸动漫 | 日韩电影在线看 | 久久99热久久99精品 | 婷婷网站天天婷婷网站 | 欧美精品一区二区三区一线天视频 | 丁香六月婷婷开心 | 亚洲精品在线网站 | 国产中文字幕一区二区三区 | 91在线公开视频 | av免费网页 | 不卡的av片 | 久久不见久久见免费影院 | 91精品无人成人www | 99久久er热在这里只有精品15 | 亚洲精欧美一区二区精品 | 久久久福利影院 | 在线看毛片网站 | 天天色天天射天天操 | 91精品视频免费观看 | 在线免费视频a | 美女激情影院 | 国产一区视频免费在线观看 | 国产r级在线观看 | 亚洲精品88欧美一区二区 | 在线电影中文字幕 | 成片免费观看视频 | 国产精品网在线观看 | 精品不卡av | 成年人网站免费观看 | 久久久久久久影院 | 成人黄色免费在线观看 | 成人国产精品久久久春色 | 亚洲涩涩一区 | aaa毛片视频| 日韩欧美一区二区三区在线 | 婷婷色综 | 国产精品高潮久久av | 日韩在线观看电影 | 国语自产偷拍精品视频偷 | 免费观看av网站 | 国产高清av在线播放 | 午夜精品视频一区二区三区在线看 | 色综合久| 91精品视频在线免费观看 | 免费在线成人av电影 | 久久久久女人精品毛片 | 亚洲区另类春色综合小说校园片 | 伊人中文在线 | 国产黄色av影视 | 日韩一级电影在线观看 | 最近免费中文字幕大全高清10 | 91色偷偷| 久久久久久久久免费 | 国产精品 日韩 欧美 | 深爱开心激情 | 久久久精品午夜 | 国产精品国产自产拍高清av | 五月天综合激情网 | 男女拍拍免费视频 | 久久字幕| 丁香六月伊人 | 日韩一区二区三免费高清在线观看 | 综合色在线观看 | 国产精品国产毛片 | 中文字幕第一页在线视频 | 亚洲1级片 | 日日草夜夜操 | 欧美 日韩 国产 成人 在线 | 一区二区三区电影在线播 | 人人狠狠综合久久亚洲婷 | 国产三级久久久 | 91资源在线观看 | 免费国产一区二区视频 | 奇米影视在线99精品 | 777视频在线观看 | 亚洲国产免费 | 91av福利视频| 久久精品视频免费播放 | 一二三久久久 | 国产亚洲在线观看 | 国产成人专区 | 国产精品日韩在线 | 久久99最新地址 | 欧美精品v国产精品v日韩精品 | 九九久久久久久久久激情 | 日韩专区在线 | 韩日在线一区 | 国产精品片 | 91视频91色 | 国产亚洲精品久久久久久无几年桃 | 免费欧美精品 | 天天综合入口 | 精品免费一区 | 日韩电影在线观看一区二区 | 中文字幕在线观看一区二区三区 | 又黄又网站 | 久久九九影视网 | 国产粉嫩在线观看 | 9999毛片| 91精品国产91久久久久 | 免费看的黄色网 | 最新av在线免费观看 | 国产精品无av码在线观看 | 国产精品视频app | www.神马久久| 亚洲国产偷 | 欧美了一区在线观看 | 亚洲日韩精品欧美一区二区 | 黄色高清视频在线观看 | 日日干干| 四虎影院在线观看av | 99久久精品国产一区二区三区 | 亚洲理论片 | 国产精品欧美一区二区三区不卡 | 免费成人短视频 | 国产在线一区观看 | 国产喷水在线 | 国产精品一区二区三区久久 | 岛国精品一区二区 | 精品一二三四视频 | 日日天天狠狠 | 91网站在线视频 | 91av短视频 | 97人人添人澡人人爽超碰动图 | 在线播放精品一区二区三区 | 亚洲黄色在线播放 | 日韩黄色网络 | 国产一区电影在线观看 | 国产小视频免费在线网址 | 亚洲精品视频在线观看视频 | 久久久久久久久久久免费av | 99久久精品日本一区二区免费 | 日本三级吹潮在线 | 五月综合婷 | 国产一区 在线播放 | 亚洲精品视频中文字幕 | 草久久久久久久 | 欧美性色黄 | 91传媒在线观看 | 91麻豆看国产在线紧急地址 | 久久久久免费网 | 久久精品在线免费观看 | 久久视频在线观看免费 | zzijzzij亚洲日本少妇熟睡 | 亚洲a资源| 五月天婷婷在线播放 | 黄色大片免费播放 | 波多野结衣资源 | 狠狠干美女| 日韩一级理论片 | 国产亚洲精品久久久久久 | 精品色999 | 久久av免费观看 | 91成品视频 | 99成人免费视频 | 综合影视 | 中文字幕免 | 国产美女在线免费观看 | 蜜桃传媒一区二区 | 手机av在线免费观看 | 四虎影视国产精品免费久久 | 在线播放日韩av | 亚洲一区二区精品3399 | av中文字幕在线播放 | www国产在线 | 久久伊人八月婷婷综合激情 | 四虎国产精品成人免费影视 | 国产不卡一 | 99久久夜色精品国产亚洲96 | 亚洲综合色激情五月 | 欧美性成人 | 在线黄色观看 | 天天综合色网 | 国产精品久久久久久久免费大片 | 国产一区二区久久久久 | 日日操天天操狠狠操 | 美女国产在线 | 久久人人射 | 毛片播放网站 | 51久久成人国产精品麻豆 | av资源免费观看 | 国产青草视频在线观看 | 四虎www com | 免费福利在线播放 | 亚洲精品免费在线观看 | 亚洲天堂网在线视频 | 成人久久精品 | 综合色狠狠 | 免费在线观看黄网站 | 日韩高清在线不卡 | 欧美精品三级 | 免费看的黄网站 | 色在线最新 | 夜添久久精品亚洲国产精品 | 超碰在线9 | 久草免费看 | 99亚洲精品在线 | 91香蕉视频黄 | 免费国产在线观看 | 99精品视频免费 | 亚洲国产日本 | 久久午夜色播影院免费高清 | 欧美三级在线播放 | 久久99日韩| 日韩成人精品 | 日韩免费播放 | 手机av在线免费观看 | 亚洲人久久 | 国产精品视频免费 | 色狠狠干| 91成年视频 | 精品在线观看国产 | 日韩毛片在线免费观看 | 9ⅰ精品久久久久久久久中文字幕 | 亚洲免费永久精品国产 | 探花视频在线观看+在线播放 | 久久99国产精品自在自在app | av大片免费在线观看 | 亚洲国产成人高清精品 | 91九色国产蝌蚪 | 最近更新的中文字幕 | 中国一级片在线播放 | 超碰人人99 | 2022久久国产露脸精品国产 | 国产亚洲高清视频 | 免费在线成人av | 伊人天堂久久 | 91精品推荐 | 蜜桃视频在线观看一区 | 国产毛片久久 | av电影中文字幕 | 99精品福利视频 | 激情视频在线高清看 | 天天干,天天插 | 九九视频免费在线观看 | 中文字幕一区二区三区四区 | 一区二区欧美激情 | 午夜视频福利 | 国产精品视频线看 | 黄色免费视频在线观看 | 国产v视频| av免费观看高清 | 99亚洲视频 | www色网站 | 日韩一区二区三区免费视频 | 亚洲黄色在线播放 | 久久影院午夜论 | 久久国产精品色婷婷 | 91视频在线国产 | 欧美日韩69 | 97视频在线观看视频免费视频 | 一级性视频 | 欧美一级日韩三级 | 大荫蒂欧美视频另类xxxx | 在线观看黄网站 | 亚洲精品tv | 视频二区 | 99精品免费在线观看 | 麻豆av电影 | 国产xxxx性hd极品 | 五月黄色 | 日韩精品欧美一区 | 欧美91视频 | 欧美日韩国产页 | 三级av在线播放 | 日韩在线免费小视频 | wwxxxx日本| 亚洲精品小视频 | 免费在线看v | 色综合婷婷久久 | 中文字幕在线不卡国产视频 | 97干com| 免费精品视频在线观看 | 久久国产精品久久w女人spa | 亚洲精品videossex少妇 | 97精品超碰一区二区三区 | 久久免费精彩视频 | 国产一级精品绿帽视频 | 亚洲国内在线 | 又色又爽又黄 | 91麻豆精品国产91久久久无需广告 | 激情五月婷婷网 | 人人草人人做 | 在线观看av麻豆 | 久久久久久欧美二区电影网 | 国产亚洲精品久久19p | 色鬼综合网 | 婷婷亚洲综合 | 欧美精品久久久久久久久久丰满 | 日韩精品一区二区三区高清免费 | 久草在线视频精品 | 日韩在线视频免费播放 | av福利第一导航 | av短片在线观看 | 免费网站黄 | 天天操天天干天天爱 | 天天摸天天操天天舔 | 久草在线久草在线2 | 亚洲成人午夜在线 | 国产精品久久久毛片 | 亚洲香蕉在线观看 | 一级黄色片在线免费看 | 日韩理论片在线观看 | 日韩专区在线观看 | 精品久久久精品 | 亚洲a在线观看 | 69国产精品成人在线播放 | 国产精品永久久久久久久久久 | 中文字幕免费观看视频 | 国产精品地址 | www.亚洲精品视频 | 久久久久久久久电影 | 五月婷色| 欧美成人手机版 | 久久综合免费视频 | 欧美极品xxxxx| 日日夜夜精品网站 | 97成人在线免费视频 | 欧美作爱视频 | 久久视频免费在线观看 | 高清国产午夜精品久久久久久 | 亚洲成人一区 | 99亚洲视频 | 日日骑 | 99久热在线精品视频观看 | 久久久91精品国产一区二区精品 | 久久久免费 | 激情五月婷婷激情 | 在线观看国产v片 | 欧美激情奇米色 | 精品一区久久 | 国产无区一区二区三麻豆 | 二区三区中文字幕 | 中文亚洲欧美日韩 | 亚洲精品456在线播放 | 91在线观看黄 | 国产精品淫 | 成人av网址大全 | av免费看看 | 日韩高清免费在线观看 | 欧美 国产 视频 | 免费看黄的视频 | 国产一区二区三区 在线 | 在线观看色网 | 色免费在线 | 久久黄色小说 | 午夜影院在线观看18 | 草久视频在线观看 | 九九在线视频免费观看 | 五月激情久久 | 性日韩欧美在线视频 | 国产精品久久久久久久久久免费 | 日韩二区在线播放 |