亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? ckupty.c

?? KERMIT工具 這在辦公室下載不了,很多人都沒有載不到.
?? C
?? 第 1 頁 / 共 3 頁
字號:
/*  C K U P T Y  --  C-Kermit pseudoterminal control functions for UNIX  *//*  Copyright 1995 by the Massachusetts Institute of Technology.  Permission to use, copy, modify, and distribute this software and its  documentation for any purpose and without fee is hereby granted, provided  that the above copyright notice appear in all copies and that both that  copyright notice and this permission notice appear in supporting  documentation, and that the name of M.I.T. not be used in advertising or  publicity pertaining to distribution of the software without specific,  written prior permission.  Furthermore if you modify this software you must  label your software as modified software and not distribute it in such a  fashion that it might be confused with the original M.I.T. software.  M.I.T. makes no representations about the suitability of this software for  any purpose.  It is provided "as is" without express or implied warranty.  Modified for use in C-Kermit, and new material added, by:  Jeffrey Altman <jaltman@secure-endpoints.com>  Secure Endpoints Inc., New York City  November 1999*//*  Built and tested successully on:   . 4.4BSD, including BSDI/OS, NetBSD, FreeBSD, OpenBSD, Mac OS X   . AIX 4.1 and later   . DG/UX 5.4R4.11   . Digital UNIX 3.2 and 4.0   . HP-UX 9.00 and later   . IRIX 6.0 and later   . Linux   . NeXTSTEP 3.x   . QNX 4.25 (except PTY process termination not detected)   . SCO OSR5.0.5   . SCO Unixware 7   . SINIX 5.42   . Solaris 2.x and 7   . SunOS 4.1.3  Included but not tested yet in:   . Macintosh OSX, OpenBSD, and any other BSD44-based system not listed above  Failures include:   . SCO UNIX 3.2v4.2 (compile fails with syntax error in <memory.h>)   . HP-UX 8.00 and earlier (no vhangup or ptsname routines)*/#include "ckcsym.h"#include "ckcdeb.h"			/* To pick up NETPTY definition */#ifndef NETPTY				/* Selector for PTY support */char * ptyver = "No PTY support";#else  /* (rest of this module...) */char * ptyver = "PTY support 8.0.014, 20 Aug 2002";/* These will no doubt need adjustment... */#ifndef NEXT#define HAVE_SETSID#endif /* NEXT */#define HAVE_KILLPG#define HAVE_TTYNAME#define HAVE_WAITPID#ifndef USE_TERMIO#ifdef LINUX#define USE_TERMIO#else#ifdef ATTSV#define USE_TERMIO#else#ifdef HPUX#define USE_TERMIO#else#ifdef AIX#define USE_TERMIO#else#ifdef BSD44ORPOSIX#define USE_TERMIO#else#ifdef IRIX60#define USE_TERMIO#else#ifdef QNX#define USE_TERMIO#endif /* QNX */#endif /* IRIX60 */#endif /* BSD44ORPOSIX */#endif /* AIX */#endif /* HPUX */#endif /* ATTSV */#endif /* LINUX */#endif /* USE_TERMIO */#ifdef QNX#include <fcntl.h>#endif /* QNX */#ifdef USE_TERMIO#define POSIX_TERMIOS			/* Seems to be a misnomer */#endif /* USE_TERMIO */#ifdef NEXT#ifndef GETPGRP_ONEARG#define GETPGRP_ONEARG#endif /* GETPGRP_ONEARG */#endif /* NEXT */#ifdef WANT_UTMP			/* See ckupty.h *//*  WANT_UTMP is not defined because (a) the utmp/wtmp junk is the most  nonportable part of this module, and (b) we're not logging anybody  in, we're just running a process, and don't need to write utmp/wtmp records.*/#ifndef HAVE_SETUTXENT			/* Who has <utmpx.h> */#ifdef SOLARIS#define HAVE_SETUTXENT#else#ifdef IRIX60#define HAVE_SETUTXENT#else#ifdef CK_SCOV5#define HAVE_SETUTXENT#else#ifdef HPUX10#define HAVE_SETUTXENT#else#ifdef UNIXWARE#define HAVE_SETUTXENT#else#ifdef IRIX60#define HAVE_SETUTXENT#endif /* IRIX60 */#endif /* UNIXWARE */#endif /* HPUX10 */#endif /* CK_SCOV5 */#endif /* IRIX60 */#endif /* SOLARIS */#endif /* HAVE_SETUTXENT */#ifndef HAVE_UTHOST			/* Does utmp include ut_host[]? */#ifdef HAVE_SETUTXENT			/* utmpx always does */#define HAVE_UTHOST#else#ifdef LINUX				/* Linux does */#define HAVE_UTHOST#else#ifdef SUNOS4				/* SunOS does */#define HAVE_UTHOST#else#ifdef AIX41				/* AIX 4.1 and later do */#define HAVE_UTHOST#endif /* AIX41 */#endif /* SUNOS4 */#endif /* LINUX */#endif /* HAVE_SETUTXENT */#endif /* HAVE_UTHOST */#ifndef HAVE_UT_HOST#ifndef NO_UT_HOST#define NO_UT_HOST#endif /* NO_UT_HOST */#endif /* HAVE_UT_HOST */#endif /* WANT_UTMP */#ifdef LINUX#define CK_VHANGUP#define HAVE_SYS_SELECT_H#define HAVE_GETUTENT#define HAVE_SETUTENT#define HAVE_UPDWTMP#endif /* LINUX */#ifdef HPUX10#define CK_VHANGUP#define VHANG_FIRST#define HAVE_PTSNAME#ifndef HAVE_PTYTRAP#define HAVE_PTYTRAP#endif /* HAVE_PTYTRAP */#else#ifdef HPUX9#define CK_VHANGUP#define VHANG_FIRST#define HAVE_PTSNAME#ifndef HAVE_PTYTRAP#define HAVE_PTYTRAP#endif /* HAVE_PTYTRAP */#endif /* HPUX9 */#endif /* HPUX10 */#ifdef SUNOS4#define CK_VHANGUP#define NO_UT_PID#define VHANG_FIRST#endif /* SUNOS4 */#ifdef IRIX60#define CK_VHANGUP#define HAVE__GETPTY#endif /* IRIX60 */#ifdef SINIX#define HAVE_STREAMS#define HAVE_GRANTPT#define HAVE_PTSNAME#define PUSH_PTEM#define PUSH_LDTERM#define PUSH_TTCOMPAT#endif /* SINIX */#ifdef ultrix#define MUST_SETPGRP#endif /* ultrix */#ifdef QNX#define MUST_SETPGRP#define NO_DEVTTY#define INIT_SPTY#endif /* QNX */#ifdef LINUX#ifdef HAVE_PTMX#define HAVE_GRANTPT#define HAVE_PTSNAME#endif /* HAVE_PTMX */#else#ifdef HAVE_STREAMS#define HAVE_PTMX#endif /* HAVE_STREAMS */#endif /* LINUX */#include "ckupty.h"#ifdef PTYNOBLOCK#ifndef O_NDELAY#ifdef O_NONBLOCK#define O_NDELAY O_NONBLOCK#endif /* O_NONBLOCK */#endif /* O_NDELAY */#else /* PTYNOBLOCK */#ifdef O_NDELAY#undef O_NDELAY#endif /* O_NDELAY */#define O_NDELAY 0#endif /* PTYNOBLOCK */#ifndef ONLCR#define ONLCR 0#endif /* ONLCR */#ifdef CK_WAIT_H#include <sys/wait.h>#endif /* CK_WAIT_H */#ifdef STREAMSPTY#ifndef INIT_SPTY#define INIT_SPTY#endif /* INIT_SPTY */#include <sys/stream.h>#include <stropts.h>#include <termio.h>/* Make sure we don't get the BSD version */#ifdef HAVE_SYS_TTY_H#include "/usr/include/sys/tty.h"#endif /* HAVE_SYS_TTY_H */#ifdef HAS_PTYVAR			/* Where is this set? */#include <sys/ptyvar.h>#else /* HAS_PTYVAR */#ifndef TIOCPKT_FLUSHWRITE#define TIOCPKT_FLUSHWRITE 0x02#define TIOCPKT_NOSTOP     0x10#define TIOCPKT_DOSTOP     0x20#define TIOCPKT_IOCTL      0x40#endif /* TIOCPKT_FLUSHWRITE */#endif /* HAS_PTYVAR */#ifdef HAVE_TTY_H#include <tty.h>#endif /* HAVE_TTY_H *//*  Because of the way ptyibuf is used with streams messages, we need  ptyibuf+1 to be on a full-word boundary.  The following weirdness  is simply to make that happen.*/long ptyibufbuf[BUFSIZ/sizeof(long)+1];char *ptyibuf = ((char *)&ptyibufbuf[1])-1;char *ptyip = ((char *)&ptyibufbuf[1])-1;char ptyibuf2[BUFSIZ];unsigned char ctlbuf[BUFSIZ];struct strbuf strbufc, strbufd;int readstream();#else  /* ! STREAMSPTY *//* I/O data buffers, pointers, and counters. */char ptyibuf[BUFSIZ], *ptyip = ptyibuf;char ptyibuf2[BUFSIZ];#endif /* ! STREAMSPTY */#ifndef USE_TERMIOstruct termbuf {    struct sgttyb sg;    struct tchars tc;    struct ltchars ltc;    int state;    int lflags;} termbuf, termbuf2;#define cfsetospeed(tp,val) (tp)->sg.sg_ospeed = (val)#define cfsetispeed(tp,val) (tp)->sg.sg_ispeed = (val)#define cfgetospeed(tp)     (tp)->sg.sg_ospeed#define cfgetispeed(tp)     (tp)->sg.sg_ispeed#else  /* USE_TERMIO */#ifdef SYSV_TERMIO#define termios termio#endif /* SYSV_TERMIO */#ifndef TCSANOW#ifdef TCSETS#define TCSANOW TCSETS#define TCSADRAIN TCSETSW#define tcgetattr(f, t) ioctl(f, TCGETS, (char *)t)#else /* TCSETS */#ifdef TCSETA#define TCSANOW TCSETA#define TCSADRAIN TCSETAW#define tcgetattr(f,t) ioctl(f,TCGETA,(char *)t)#else /* TCSETA */#define TCSANOW TIOCSETA#define TCSADRAIN TIOCSETAW#define tcgetattr(f,t) ioctl(f,TIOCGETA,(char *)t)#endif /* TCSETA */#endif /* TCSETS */#define tcsetattr(f,a,t) ioctl(f,a,t)#define cfsetospeed(tp,val) (tp)->c_cflag &= ~CBAUD;(tp)->c_cflag|=(val)#define cfgetospeed(tp) ((tp)->c_cflag & CBAUD)#ifdef CIBAUD#define cfsetispeed(tp,val) \ (tp)->c_cflag &= ~CIBAUD; (tp)->c_cflag |= ((val)<<IBSHIFT)#define cfgetispeed(tp) (((tp)->c_cflag & CIBAUD)>>IBSHIFT)#else /* CIBAUD */#define cfsetispeed(tp,val) (tp)->c_cflag &= ~CBAUD; (tp)->c_cflag|=(val)#define cfgetispeed(tp) ((tp)->c_cflag & CBAUD)#endif /* CIBAUD */#endif /* TCSANOW */struct termios termbuf, termbuf2;       /* pty control structure */#ifdef INIT_SPTYstatic int spty = -1;#endif /* INIT_SPTY */#endif /* USE_TERMIO */extern int ttyfd;                       /* Standard Kermit usage */static int msg = 0;/* termbuf routines (begin) *//*  init_termbuf()  copy_termbuf(cp)  set_termbuf()  These three routines are used to get and set the "termbuf" structure  to and from the kernel.  init_termbuf() gets the current settings.  copy_termbuf() hands in a new "termbuf" to write to the kernel, and  set_termbuf() writes the structure into the kernel.*/VOIDinit_termbuf() {    int rc = 0;    memset(&termbuf,0,sizeof(termbuf));    memset(&termbuf2,0,sizeof(termbuf2));#ifndef	USE_TERMIO    rc = ioctl(ttyfd, TIOCGETP, (char *)&termbuf.sg);    rc |= ioctl(ttyfd, TIOCGETC, (char *)&termbuf.tc);    rc |= ioctl(ttyfd, TIOCGLTC, (char *)&termbuf.ltc);#ifdef TIOCGSTATE    rc |= ioctl(ttyfd, TIOCGSTATE, (char *)&termbuf.state);#endif /* TIOCGSTATE */#else /* USE_TERMIO */    errno = 0;#ifdef INIT_SPTY    rc = tcgetattr(spty, &termbuf);    debug(F111,"init_termbuf() tcgetattr(spty)",ckitoa(rc),errno);#else    rc = tcgetattr(ttyfd, &termbuf);    debug(F111,"init_termbuf() tcgetattr(ttyfd)",ckitoa(rc),errno);#endif /* INIT_SPTY */#endif /* USE_TERMIO */    if (!rc)      termbuf2 = termbuf;}#ifdef TIOCPKT_IOCTLVOIDcopy_termbuf(cp, len) char *cp; int len; {    if (len > sizeof(termbuf))      len = sizeof(termbuf);    memcpy((char *)&termbuf, cp, len);    termbuf2 = termbuf;}#endif /* TIOCPKT_IOCTL */VOIDset_termbuf() {				/* Only make the necessary changes. */#ifndef	USE_TERMIO    if (memcmp((char *)&termbuf.sg, (char *)&termbuf2.sg, sizeof(termbuf.sg)))      ioctl(ttyfd, TIOCSETN, (char *)&termbuf.sg);    if (memcmp((char *)&termbuf.tc, (char *)&termbuf2.tc, sizeof(termbuf.tc)))      ioctl(ttyfd, TIOCSETC, (char *)&termbuf.tc);    if (memcmp((char *)&termbuf.ltc, (char *)&termbuf2.ltc,	       sizeof(termbuf.ltc)))      ioctl(ttyfd, TIOCSLTC, (char *)&termbuf.ltc);    if (termbuf.lflags != termbuf2.lflags)      ioctl(ttyfd, TIOCLSET, (char *)&termbuf.lflags);#else  /* USE_TERMIO */    if (memcmp((char *)&termbuf, (char *)&termbuf2, sizeof(termbuf))) {	int x;	errno = 0;#ifdef INIT_SPTY	x = tcsetattr(spty, TCSANOW, &termbuf);	debug(F111,"set_termbuf tcsetattr(spty)",ckitoa(x),errno);#else	x = tcsetattr(ttyfd, TCSANOW, &termbuf);	debug(F111,"set_termbuf tcsetattr(ttyfd)",ckitoa(x),errno);#endif /* INIT_SPTY */    }#endif /* USE_TERMIO */}/* termbuf routines (end) */VOIDptyint_vhangup() {#ifdef CK_VHANGUP#ifdef CK_POSIX_SIG    struct sigaction sa;    /* Initialize "sa" structure. */    sigemptyset(&sa.sa_mask);    sa.sa_flags = 0;    sa.sa_handler = SIG_IGN;    sigaction(SIGHUP, &sa, (struct sigaction *)0);    vhangup();    sa.sa_handler = SIG_DFL;    sigaction(SIGHUP, &sa, (struct sigaction *)0);#else /* CK_POSIX_SIG */    signal(SIGHUP,SIG_IGN);    vhangup();    signal(SIGHUP,SIG_DFL);#endif /* CK_POSIX_SIG */#endif /* CK_VHANGUP */}/*  This routine is called twice.  It's not particularly important that the  setsid() or TIOCSTTY ioctls succeed (they may not the second time), but  rather that we have a controlling terminal at the end.  It is assumed that  vhangup doesn't exist and confuse the process's notion of controlling  terminal on any system without TIOCNOTTY.  That is, either vhangup() leaves  the controlling terminal in tact, breaks the association completely, or the  system provides TIOCNOTTY to get things back into a reasonable state.  In  practice, vhangup() either breaks the association completely or doesn't  effect controlling terminals, so this condition is met.*/longptyint_void_association() {    int con_fd;#ifdef HAVE_SETSID    debug(F110,	  "ptyint_void_association()",	  "setsid()",	  0	  );    setsid();#endif /* HAVE_SETSID */#ifndef NO_DEVTTY    /* Void tty association first */#ifdef TIOCNOTTY    con_fd = open("/dev/tty", O_RDWR);    debug(F111,	  "ptyint_void_association() open(/dev/tty,O_RDWR)",	  "/dev/tty",	  con_fd);    if (con_fd >= 0) {        ioctl(con_fd, TIOCNOTTY, 0);        close(con_fd);    }#ifdef DEBUG    else debug(F101, "ptyint_void_association() open() errno","",errno);#endif /* DEBUG */#endif /* TIOCNOTTY */#endif /* NO_DEVTTY */    return(0);}/* PID may be zero for unknown.*/longpty_cleanup(slave, pid, update_utmp) char *slave; int pid; int update_utmp; {#ifdef VHANG_LAST    int retval, fd;#endif /* VHANG_LAST */    debug(F111,"pty_cleanup()",slave,pid);#ifdef WANT_UTMP    if (update_utmp)      pty_update_utmp(PTY_DEAD_PROCESS,		      0,		      "",		      slave,		      (char *)0,		      PTY_UTMP_USERNAME_VALID		      );#endif /* WANT_UTMP */#ifdef SETUID    chmod(slave, 0666);    chown(slave, 0, 0);#endif /* SETUID */#ifdef HAVE_REVOKE    revoke(slave);    /*       Revoke isn't guaranteed to send a SIGHUP to the processes it       dissociates from the terminal.  The best solution without a Posix       mechanism for forcing a hangup is to killpg() the process group of the       pty.  This will at least kill the shell and hopefully, the child       processes.  This is not always the case, however.  If the shell puts       each job in a process group and doesn't pass along SIGHUP, all       processes may not die.    */    if (pid > 0) {#ifdef HAVE_KILLPG	killpg(pid, SIGHUP);#else	kill(-(pid), SIGHUP);#endif /*HAVE_KILLPG*/    }#else /* HAVE_REVOKE*/#ifdef VHANG_LAST    {        int status;#ifdef CK_POSIX_SIG        sigset_t old, new;        sigemptyset(&new);        sigaddset(&new, SIGCHLD);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产中文字幕| 精品国产91乱码一区二区三区 | 成人免费视频免费观看| 国产成人在线观看| 91麻豆精品视频| 4hu四虎永久在线影院成人| 久久亚洲综合色| 国产精品理论片在线观看| 亚洲成人av一区二区| 九九九精品视频| 99re亚洲国产精品| 日韩午夜精品电影| 中文字幕亚洲一区二区av在线| 亚洲第一av色| 风间由美一区二区av101| 欧洲中文字幕精品| 精品国产乱码久久| 一区二区三区精品在线| 国产又黄又大久久| 欧美影院精品一区| 久久精品视频在线看| 一区二区三区欧美激情| 国产专区欧美精品| 欧美日韩高清一区二区| 国产精品三级电影| 男女性色大片免费观看一区二区 | 国产在线乱码一区二区三区| av毛片久久久久**hd| 欧美一区二区三区白人| 亚洲欧洲日韩综合一区二区| 蜜桃视频免费观看一区| 91老师片黄在线观看| 久久综合中文字幕| 午夜免费久久看| 99精品视频一区| 精品美女一区二区| 午夜成人免费电影| 91同城在线观看| 国产无一区二区| 午夜精品福利一区二区三区av| 不卡的av在线| 国产午夜精品久久| 久久精品国产网站| 欧美疯狂做受xxxx富婆| 亚洲日本韩国一区| 国产91精品免费| 欧美不卡一二三| 日韩高清不卡在线| 欧美日精品一区视频| 最新高清无码专区| 成人av在线网站| 久久影音资源网| 麻豆精品精品国产自在97香蕉| 欧美伊人久久久久久午夜久久久久| 国产精品不卡一区| 成人午夜激情视频| 国产日韩欧美a| 国产裸体歌舞团一区二区| 欧美一级一级性生活免费录像| 亚洲一区二区精品3399| 色哟哟在线观看一区二区三区| 国产精品久久免费看| 国产成人综合在线观看| 久久久欧美精品sm网站| 精品一区二区在线视频| 日韩精品一区二区三区老鸭窝| 日韩高清在线一区| 91精品在线免费观看| 三级不卡在线观看| 欧美一区二区在线免费观看| 亚洲电影视频在线| 欧美日韩国产不卡| 亚洲v日本v欧美v久久精品| 欧美最新大片在线看| 亚洲影院在线观看| 欧美日韩精品一区二区三区蜜桃 | 99久久国产免费看| 成人免费一区二区三区视频| 成人成人成人在线视频| 国产精品美女久久久久aⅴ国产馆| 国产凹凸在线观看一区二区| 国产欧美一区二区三区在线看蜜臀 | 天堂av在线一区| 91精品久久久久久久91蜜桃| 日本美女一区二区三区视频| 日韩一区二区精品在线观看| 久久精品国产久精国产爱| 精品国产一区二区精华| 国产精品一区二区在线观看不卡 | 福利一区二区在线| 亚洲三级电影全部在线观看高清| 色综合久久六月婷婷中文字幕| 亚洲综合小说图片| 51午夜精品国产| 久久国产精品99久久久久久老狼 | 国产一区二区在线免费观看| 久久久久久久一区| 成人app在线观看| 一区二区三区欧美| 91精品免费在线| 狠狠色丁香婷综合久久| 国产精品麻豆欧美日韩ww| 色综合天天综合在线视频| 99久久精品国产观看| 亚洲已满18点击进入久久| 欧美福利视频导航| 国产成人日日夜夜| 亚洲激情自拍视频| 91精品国产综合久久久蜜臀粉嫩| 国产自产高清不卡| 亚洲男同1069视频| 日韩一区二区三区电影| 成人夜色视频网站在线观看| 一级女性全黄久久生活片免费| 555www色欧美视频| 成人动漫中文字幕| 日日夜夜一区二区| 中文字幕不卡在线观看| 欧美日韩免费一区二区三区 | 精品欧美黑人一区二区三区| 成人av在线电影| 男女激情视频一区| 国产精品久久久久久久久久久免费看 | 欧美日韩国产综合视频在线观看 | 91精品国产综合久久久久久| 国产成人在线视频播放| 亚洲福利国产精品| 国产亚洲综合性久久久影院| 精品视频1区2区| 风流少妇一区二区| 青青草原综合久久大伊人精品优势| 欧美激情一区在线观看| 欧美一卡二卡三卡| 91看片淫黄大片一级在线观看| 久草精品在线观看| 亚洲一区中文日韩| 中文字幕第一区二区| 日韩精品在线网站| 91传媒视频在线播放| 丰满亚洲少妇av| 日本亚洲三级在线| 一区二区三区四区在线播放 | 成人小视频在线观看| 男人操女人的视频在线观看欧美| 亚洲欧美乱综合| 国产欧美一区二区三区鸳鸯浴| 7777精品伊人久久久大香线蕉的 | 欧美三级资源在线| 成人精品亚洲人成在线| 美女网站一区二区| 亚洲一二三四在线| 国产精品久久久久久久久搜平片 | 国产二区国产一区在线观看| 五月婷婷激情综合网| 亚洲视频小说图片| 欧美激情资源网| 欧美成人欧美edvon| 欧美人xxxx| 欧美性受xxxx黑人xyx| 成人app在线观看| 国产成人99久久亚洲综合精品| 久久精品免费看| 三级精品在线观看| 亚洲成av人片在线观看| 一区二区三区四区亚洲| 亚洲欧美在线aaa| 国产精品乱码妇女bbbb| 国产亚洲欧美日韩俺去了| 精品奇米国产一区二区三区| 91精品国产入口| 91麻豆精品国产91久久久使用方法 | 91精品国产色综合久久不卡蜜臀 | 国产麻豆91精品| 极品少妇一区二区| 麻豆精品一区二区| 蜜桃视频免费观看一区| 青草国产精品久久久久久| 视频在线观看一区二区三区| 亚洲成人www| 亚洲成人午夜电影| 香蕉乱码成人久久天堂爱免费| 亚洲综合色噜噜狠狠| 亚洲一二三四久久| 亚洲成人自拍网| 日本在线观看不卡视频| 日韩电影免费在线观看网站| 日本成人在线电影网| 免费成人小视频| 极品少妇一区二区三区精品视频| 极品少妇xxxx精品少妇偷拍| 国精产品一区一区三区mba桃花| 国产一区二区三区香蕉| 国产精品夜夜嗨| 粉嫩av一区二区三区粉嫩| 东方aⅴ免费观看久久av| 成人动漫一区二区在线| 色素色在线综合| 欧美日韩一区二区三区视频 | 欧美aⅴ一区二区三区视频| 精品一区二区在线看|