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

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

?? qmail-maildir++.patch

?? 相當優秀的 UNIX 進程管理工具
?? PATCH
?? 第 1 頁 / 共 3 頁
字號:
                                                                       6/9/2002This patch adds maildirquota (Maildir++) support to qmail-pop3d andqmail-local.  It was created because when vpopmail switched to maildirquotas,a user's quota usage was not decreased after deleting mail via qmail-pop3d.Also, because .qmail files would allow qmail-local to write directly to aMaildir whithout piping through vdelivermail first, quotas were not effectivefor aliases.  Actually, this was the case with vpopmail's old quota system aswell.This patch is not specific to vpopmail.  If you use qmail with other agents thatsupport Maildir++, this should work for you.The functions used in this patch are taken from maildrop 1.3.9 and courier'spop daemon, by Sam Varshavchik (www.courier-mta.org).  The Maildir++specification, also by Sam, can be viewed here:http://inter7.com/courierimap/README.maildirquota.htmlHowever, Sam had NOTHING to do with this patch, so please don't bug him aboutit.  Either bug me directly, or the vpopmail list (vchkpw@inter7.com), whoactually requested it.Cheers,Bill Shupphostmaster@shupp.orgwww.shupp.orgdiff -crN ../qmail-1.03/Makefile ./Makefile*** ../qmail-1.03/Makefile	Mon Jun 15 05:53:16 1998--- ./Makefile	Mon Jun 10 13:25:46 2002****************** 890,895 ****--- 890,927 ----  readwrite.h open.h headerbody.h maildir.h strerr.h  	./compile maildirwatch.c  + maildirgetquota.o: \+ compile maildirgetquota.c maildirgetquota.h maildirmisc.h+ 	./compile maildirgetquota.c+ + maildirflags.o: \+ compile maildirflags.c+ 	./compile maildirflags.c+ + maildiropen.o: \+ compile maildiropen.c maildirmisc.h+ 	./compile maildiropen.c+ + maildirparsequota.o: \+ compile maildirparsequota.c+ 	./compile maildirparsequota.c+ + maildirquota.o: \+ compile maildirquota.c maildirquota.h maildirmisc.h numlib.h+ 	./compile maildirquota.c+ + overmaildirquota.o: \+ compile overmaildirquota.c + 	./compile overmaildirquota.c+ + strtimet.o: \+ compile strtimet.c + 	./compile strtimet.c+ + strpidt.o: \+ compile strpidt.c + 	./compile strpidt.c+   mailsubj: \  warn-auto.sh mailsubj.sh conf-qmail conf-break conf-split  	cat warn-auto.sh mailsubj.sh \****************** 1174,1185 ****  load qmail-local.o qmail.o quote.o now.o gfrom.o myctime.o \  slurpclose.o case.a getln.a getopt.a sig.a open.a seek.a lock.a fd.a \  wait.a env.a stralloc.a alloc.a strerr.a substdio.a error.a str.a \! fs.a datetime.a auto_qmail.o auto_patrn.o socket.lib  	./load qmail-local qmail.o quote.o now.o gfrom.o myctime.o \  	slurpclose.o case.a getln.a getopt.a sig.a open.a seek.a \  	lock.a fd.a wait.a env.a stralloc.a alloc.a strerr.a \  	substdio.a error.a str.a fs.a datetime.a auto_qmail.o \! 	auto_patrn.o  `cat socket.lib`    qmail-local.0: \  qmail-local.8--- 1206,1220 ----  load qmail-local.o qmail.o quote.o now.o gfrom.o myctime.o \  slurpclose.o case.a getln.a getopt.a sig.a open.a seek.a lock.a fd.a \  wait.a env.a stralloc.a alloc.a strerr.a substdio.a error.a str.a \! fs.a datetime.a auto_qmail.o auto_patrn.o socket.lib maildirquota.o \! maildirgetquota.o maildiropen.o maildirparsequota.o overmaildirquota.o \! strtimet.o strpidt.o  	./load qmail-local qmail.o quote.o now.o gfrom.o myctime.o \  	slurpclose.o case.a getln.a getopt.a sig.a open.a seek.a \  	lock.a fd.a wait.a env.a stralloc.a alloc.a strerr.a \  	substdio.a error.a str.a fs.a datetime.a auto_qmail.o \! 	auto_patrn.o  `cat socket.lib` maildirquota.o maildirgetquota.o \!     maildiropen.o maildirparsequota.o overmaildirquota.o strtimet.o strpidt.o    qmail-local.0: \  qmail-local.8****************** 1269,1279 ****  qmail-pop3d: \  load qmail-pop3d.o commands.o case.a timeoutread.o timeoutwrite.o \  maildir.o prioq.o now.o env.a strerr.a sig.a open.a getln.a \! stralloc.a alloc.a substdio.a error.a str.a fs.a socket.lib  	./load qmail-pop3d commands.o case.a timeoutread.o \  	timeoutwrite.o maildir.o prioq.o now.o env.a strerr.a sig.a \  	open.a getln.a stralloc.a alloc.a substdio.a error.a str.a \! 	fs.a  `cat socket.lib`    qmail-pop3d.0: \  qmail-pop3d.8--- 1304,1316 ----  qmail-pop3d: \  load qmail-pop3d.o commands.o case.a timeoutread.o timeoutwrite.o \  maildir.o prioq.o now.o env.a strerr.a sig.a open.a getln.a \! stralloc.a alloc.a substdio.a error.a str.a fs.a socket.lib maildirquota.o \! maildirparsequota.o maildirflags.o maildiropen.o strtimet.o strpidt.o  	./load qmail-pop3d commands.o case.a timeoutread.o \  	timeoutwrite.o maildir.o prioq.o now.o env.a strerr.a sig.a \  	open.a getln.a stralloc.a alloc.a substdio.a error.a str.a \! 	fs.a  `cat socket.lib` maildirquota.o maildirgetquota.o \!     maildirparsequota.o maildirflags.o maildiropen.o strtimet.o strpidt.o    qmail-pop3d.0: \  qmail-pop3d.8diff -crN ../qmail-1.03/TARGETS ./TARGETS*** ../qmail-1.03/TARGETS	Mon Jun 15 05:53:16 1998--- ./TARGETS	Mon Jun 10 13:25:46 2002****************** 15,20 ****--- 15,28 ----  slurpclose.o  make-makelib  makelib+ maildirflags.o+ maildirparsequota.o+ maildiropen.o+ maildirgetquota.o+ maildirquota.o+ overmaildirquota.o+ strtimet.o+ strpidt.o  case_diffb.o  case_diffs.o  case_lowerb.odiff -crN ../qmail-1.03/maildirflags.c ./maildirflags.c*** ../qmail-1.03/maildirflags.c	Wed Dec 31 18:00:00 1969--- ./maildirflags.c	Mon Jun 10 13:25:46 2002****************** 0 ****--- 1,23 ----+ /*+ ** Copyright 2000 Double Precision, Inc.+ ** See COPYING for distribution information.+ */+ + #include	<sys/types.h>+ #include	<string.h>+ + static const char rcsid[]="$Id: qmail-maildir++.patch,v 1.1.1.1 2003/09/10 20:43:16 tomcollins Exp $";+ + int maildir_hasflag(const char *filename, char flag)+ {+ 	const char *p=strrchr(filename, '/');+ + 	if (p)+ 		filename=p+1;+ + 	p=strrchr(p, ':');+ 	if (p && strncmp(p, ":2,", 3) == 0 &&+ 	    strchr(p+3, flag))+ 		return (1);+ 	return (0);+ }diff -crN ../qmail-1.03/maildirgetquota.c ./maildirgetquota.c*** ../qmail-1.03/maildirgetquota.c	Wed Dec 31 18:00:00 1969--- ./maildirgetquota.c	Mon Jun 10 13:25:46 2002****************** 0 ****--- 1,50 ----+ /*+ ** Copyright 1998 - 2000 Double Precision, Inc.+ ** See COPYING for distribution information.+ */+ + #include	"maildirgetquota.h"+ #include	"maildirmisc.h"+ #if	HAVE_UNISTD_H+ #include	<unistd.h>+ #endif+ #include	<stdlib.h>+ #include	<string.h>+ #include	<fcntl.h>+ #include	<sys/types.h>+ #include	<sys/stat.h>+ + int	maildir_getquota(const char *dir, char buf[QUOTABUFSIZE])+ {+ char	*p;+ struct	stat	stat_buf;+ int	n;+ int	l;+ + 	p=(char *)malloc(strlen(dir)+sizeof("/maildirfolder"));+ 	if (!p)	return (-1);+ + 	strcat(strcpy(p, dir), "/maildirfolder");+ 	if (stat(p, &stat_buf) == 0)+ 	{+ 		strcat(strcpy(p, dir), "/..");+ 		n=maildir_getquota(p, buf);+ 		free(p);+ 		return (n);+ 	}+ + 	strcat(strcpy(p, dir), "/maildirsize");+ 	n=maildir_safeopen(p, O_RDONLY, 0);+ 	free(p);+ 	if (n < 0)	return (n);+ 	if ((l=read(n, buf, QUOTABUFSIZE-1)) < 0)+ 	{+ 		close(n);+ 		return (-1);+ 	}+ 	close(n);+ 	for (n=0; n<l; n++)+ 		if (buf[n] == '\n')	break;+ 	buf[n]=0;+ 	return (0);+ }diff -crN ../qmail-1.03/maildirgetquota.h ./maildirgetquota.h*** ../qmail-1.03/maildirgetquota.h	Wed Dec 31 18:00:00 1969--- ./maildirgetquota.h	Mon Jun 10 13:25:46 2002****************** 0 ****--- 1,30 ----+ #ifndef	maildirgetquota_h+ #define	maildirgetquota_h+ + /*+ ** Copyright 1998 - 1999 Double Precision, Inc.+ ** See COPYING for distribution information.+ */+ + #if	HAVE_CONFIG_H+ #include	"config.h"+ #endif+ + #include	<sys/types.h>+ #include	<stdio.h>+ + #ifdef  __cplusplus+ extern "C" {+ #endif+ + static const char maildirgetquota_h_rcsid[]="$Id: qmail-maildir++.patch,v 1.1.1.1 2003/09/10 20:43:16 tomcollins Exp $";+ + #define	QUOTABUFSIZE	256+ + int maildir_getquota(const char *, char [QUOTABUFSIZE]);+ + #ifdef  __cplusplus+ }+ #endif+ + #endifdiff -crN ../qmail-1.03/maildirmisc.h ./maildirmisc.h*** ../qmail-1.03/maildirmisc.h	Wed Dec 31 18:00:00 1969--- ./maildirmisc.h	Mon Jun 10 13:25:46 2002****************** 0 ****--- 1,145 ----+ #ifndef	maildirmisc_h+ #define	maildirmisc_h+ + /*+ ** Copyright 2000 Double Precision, Inc.+ ** See COPYING for distribution information.+ */+ + #if	HAVE_CONFIG_H+ #include	"config.h"+ #endif+ + #ifdef  __cplusplus+ extern "C" {+ #endif+ + static const char maildirmisc_h_rcsid[]="$Id: qmail-maildir++.patch,v 1.1.1.1 2003/09/10 20:43:16 tomcollins Exp $";+ + /*+ **+ ** Miscellaneous maildir-related code+ **+ */+ + /* Some special folders */+ + #define	INBOX	"INBOX"+ #define	DRAFTS	"Drafts"+ #define	SENT	"Sent"+ #define	TRASH	"Trash"+ + #define	SHAREDSUBDIR	"shared-folders"+ + char *maildir_folderdir(const char *,		/* maildir */+ 	const char *);				/* folder name */+ 	/* Returns the directory corresponding to foldername (foldername is+ 	** checked to make sure that it's a valid name, else we set errno+ 	** to EINVAL, and return (0).+ 	*/+ + char *maildir_filename(const char *,		/* maildir */+ 	const char *,				/* folder */+ 	const char *);				/* filename */+ 	/*+ 	** Builds the filename to this message, suitable for opening.+ 	** If the file doesn't appear to be there, search the maildir to+ 	** see if someone changed the flags, and return the current filename.+ 	*/+ + int maildir_safeopen(const char *,		/* filename */+ 	int,				/* mode */+ 	int);				/* perm */+ + /*+ **	Same arguments as open().  When we're accessing a shared maildir,+ **	prevent someone from playing cute and dumping a bunch of symlinks+ **	in there.  This function will open the indicate file only if the+ **	last component is not a symlink.+ **	This is implemented by opening the file with O_NONBLOCK (to prevent+ **	a DOS attack of someone pointing the symlink to a pipe, causing+ **	the open to hang), clearing O_NONBLOCK, then stat-int the file+ **	descriptor, lstating the filename, and making sure that dev/ino+ **	match.+ */+ + int maildir_semisafeopen(const char *,	/* filename */+ 	int,				/* mode */+ 	int);				/* perm */+ + /*+ ** Same thing, except that we allow ONE level of soft link indirection,+ ** because we're reading from our own maildir, which points to the+ ** message in the sharable maildir.+ */+ + int maildir_mkdir(const char *);	/* directory */+ /*+ ** Create maildir including all subdirectories in the path (like mkdir -p)+ */+ + void maildir_purgetmp(const char *);		/* maildir */+ 	/* purges old stuff out of tmp */+ + void maildir_purge(const char *,		/* directory */+ 	unsigned);				/* time_t to purge */+ + void maildir_getnew(const char *,		/* maildir */+ 	const char *);				/* folder */+ 	/* move messages from new to cur */+ + int maildir_deletefolder(const char *,		/* maildir */+ 	const char *);				/* folder */+ 	/* deletes a folder */+ + int maildir_mddelete(const char *);	/* delete a maildir folder by path */+ + void maildir_list_sharable(const char *,	/* maildir */+ 	void (*)(const char *, void *),		/* callback function */+ 	void *);				/* 2nd arg to callback func */+ 	/* list sharable folders */+ + int maildir_shared_subscribe(const char *,	/* maildir */+ 		const char *);			/* folder */+ 	/* subscribe to a shared folder */+ + void maildir_list_shared(const char *,		/* maildir */+ 	void (*)(const char *, void *),		/* callback function */+ 	void *);			/* 2nd arg to the callback func */+ 	/* list subscribed folders */+ + int maildir_shared_unsubscribe(const char *,	/* maildir */+ 		const char *);			/* folder */+ 	/* unsubscribe from a shared folder */+ + char *maildir_shareddir(const char *,		/* maildir */+ 	const char *);				/* folder */+ 	/*+ 	** Validate and return a path to a shared folder.  folderdir must be+ 	** a name of a valid shared folder.+ 	*/+ + void maildir_shared_sync(const char *);		/* maildir */+ 	/* "sync" the shared folder */+ + int maildir_sharedisro(const char *);		/* maildir */+ 	/* maildir is a shared read-only folder */+ + int maildir_unlinksharedmsg(const char *);	/* filename */+ 	/* Remove a message from a shared folder */+ + /* Internal function that reads a symlink */+ + char *maildir_getlink(const char *);+ + 	/* Determine whether the maildir filename has a certain flag */+ + int maildir_hasflag(const char *filename, char);+ + #define	MAILDIR_DELETED(f)	maildir_hasflag((f), 'T')+ + #ifdef  __cplusplus+ }+ #endif+ + #endifdiff -crN ../qmail-1.03/maildiropen.c ./maildiropen.c*** ../qmail-1.03/maildiropen.c	Wed Dec 31 18:00:00 1969--- ./maildiropen.c	Mon Jun 10 13:25:46 2002****************** 0 ****--- 1,133 ----+ /*+ ** Copyright 2000 Double Precision, Inc.+ ** See COPYING for distribution information.+ */+ + #if HAVE_CONFIG_H+ #include "config.h"+ #endif+ + #include	<sys/types.h>+ #include	<sys/stat.h>+ #include	<string.h>+ #include	<stdlib.h>+ #include	<time.h>+ #if	HAVE_UNISTD_H+ #include	<unistd.h>+ #endif+ #include	<stdio.h>+ #include	<ctype.h>+ #include	<errno.h>+ #include	<fcntl.h>+ + #include	"maildirmisc.h"+ + static const char rcsid[]="$Id: qmail-maildir++.patch,v 1.1.1.1 2003/09/10 20:43:16 tomcollins Exp $";+ + char *maildir_getlink(const char *filename)+ {+ #if     HAVE_READLINK+ size_t	bufsiz;+ char	*buf;+ + 	bufsiz=0;+ 	buf=0;+ + 	for (;;)+ 	{+ 	int	n;+ + 		if (buf)	free(buf);+ 		bufsiz += 256;+ 		if ((buf=malloc(bufsiz)) == 0)+ 		{+ 			perror("malloc");+ 			return (0);+ 		}+ 		if ((n=readlink(filename, buf, bufsiz)) < 0)+ 		{+ 			free(buf);+ 			return (0);+ 		}+ 		if (n < bufsiz)+ 		{+ 			buf[n]=0;+ 			break;+ 		}+ 	}+ 	return (buf);+ #else+ 	return (0);+ #endif+ }+ + int maildir_semisafeopen(const char *path, int mode, int perm)+ {+ + #if	HAVE_READLINK+ + char	*l=maildir_getlink(path);+ + 	if (l)+ 	{+ 	int	f;+ + 		if (*l != '/')+ 		{+ 		char	*q=malloc(strlen(path)+strlen(l)+2);+ 		char	*s;+ + 			if (!q)+ 			{+ 				free(l);+ 				return (-1);+ 			}+ + 			strcpy(q, path);+ 			if ((s=strchr(q, '/')) != 0)+ 				s[1]=0;+ 			else	*q=0;+ 			strcat(q, l);+ 			free(l);+ 			l=q;+ 		}+ + 		f=maildir_safeopen(l, mode, perm);+ + 		free(l);+ 		return (f);+ 	}+ #endif+ + 	return (maildir_safeopen(path, mode, perm));+ }+ 		+ int maildir_safeopen(const char *path, int mode, int perm)+ {+ struct	stat	stat1, stat2;+ + int	fd=open(path, mode+ #ifdef	O_NONBLOCK+ 			| O_NONBLOCK+ #else+ 			| O_NDELAY+ #endif+ 				, perm);+ + 	if (fd < 0)	return (fd);+ 	if (fcntl(fd, F_SETFL, (mode & O_APPEND)) || fstat(fd, &stat1)+ 	    || lstat(path, &stat2))+ 	{+ 		close(fd);+ 		return (-1);+ 	}+ + 	if (stat1.st_dev != stat2.st_dev || stat1.st_ino != stat2.st_ino)+ 	{+ 		close(fd);+ 		errno=ENOENT;+ 		return (-1);+ 	}+ + 	return (fd);+ }diff -crN ../qmail-1.03/maildirparsequota.c ./maildirparsequota.c*** ../qmail-1.03/maildirparsequota.c	Wed Dec 31 18:00:00 1969--- ./maildirparsequota.c	Mon Jun 10 13:25:46 2002****************** 0 ****--- 1,44 ----+ /*+ ** Copyright 1998 - 1999 Double Precision, Inc.+ ** See COPYING for distribution information.+ */+ + #if HAVE_CONFIG_H+ #include "config.h"+ #endif+ #include	"maildirquota.h"+ #include	<stdlib.h>+ #include	<string.h>+ + static const char rcsid[]="$Id: qmail-maildir++.patch,v 1.1.1.1 2003/09/10 20:43:16 tomcollins Exp $";+ + int maildir_parsequota(const char *n, unsigned long *s)+ {+ const char *o;+ int	yes;+ + 	if ((o=strrchr(n, '/')) == 0)	o=n;+ + 	for (; *o; o++)+ 		if (*o == ':')	break;+ 	yes=0;+ 	for ( ; o >= n; --o)+ 	{+ 		if (*o == '/')	break;+ + 		if (*o == ',' && o[1] == 'S' && o[2] == '=')+ 		{+ 			yes=1;+ 			o += 3;+ 			break;+ 		}+ 	}+ 	if (yes)+ 	{+ 		*s=0;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美成人a∨高清免费观看| 国产色爱av资源综合区| 激情综合网天天干| 一区二区三区 在线观看视频| 精品日韩在线一区| 91色在线porny| 久久不见久久见中文字幕免费| 中文字幕亚洲在| 精品国产sm最大网站免费看| 91成人免费电影| 成人性色生活片| 久久99精品久久久久久动态图| 亚洲免费三区一区二区| 国产亚洲欧美一区在线观看| 欧美日韩高清不卡| 色久综合一二码| 国产99久久久精品| 精品中文字幕一区二区小辣椒| 亚洲一区二区三区四区不卡| 最新日韩在线视频| 国产日产精品一区| 久久久久久免费毛片精品| 欧美一区二区三区在线视频| 欧美亚洲一区二区在线| bt欧美亚洲午夜电影天堂| 极品美女销魂一区二区三区| 日本大胆欧美人术艺术动态| 亚洲精品国产a| 国产精品美女一区二区| www成人在线观看| 欧美白人最猛性xxxxx69交| 欧美老肥妇做.爰bbww视频| 91蜜桃免费观看视频| 成人在线视频一区二区| 国产一区二区中文字幕| 国产综合久久久久久久久久久久| 日本三级亚洲精品| 视频精品一区二区| 亚洲成人先锋电影| 午夜不卡在线视频| 日韩黄色免费网站| 蜜臀va亚洲va欧美va天堂 | 成人网页在线观看| 国产精品资源网| 国产精选一区二区三区| 国产乱子伦一区二区三区国色天香| 日本欧美一区二区在线观看| 奇米精品一区二区三区在线观看一| 婷婷成人激情在线网| 日韩精品亚洲一区| 六月丁香综合在线视频| 国模一区二区三区白浆| 国内成人免费视频| 成人黄色综合网站| 99这里只有久久精品视频| 色婷婷久久久综合中文字幕 | 一区二区三区.www| 亚洲国产欧美在线| 日日骚欧美日韩| 久久精品国产精品亚洲精品| 国产一区二区伦理| www.亚洲精品| 欧美性做爰猛烈叫床潮| 日韩一区二区视频在线观看| 久久久99精品免费观看不卡| 国产精品麻豆99久久久久久| 亚洲女与黑人做爰| 日本成人在线一区| 国产成人三级在线观看| 成人动漫一区二区三区| 欧洲人成人精品| 日韩欧美国产一二三区| 中文文精品字幕一区二区| 亚洲精品中文字幕在线观看| 视频在线观看一区| 国产乱子轮精品视频| 色婷婷综合久久久中文一区二区| 欧美久久一二区| 亚洲精品一区二区三区精华液 | 亚洲男人天堂av网| 日本不卡一二三区黄网| 国产91精品欧美| 欧美在线播放高清精品| 日韩你懂的在线播放| 国产精品乱人伦一区二区| 日日摸夜夜添夜夜添国产精品| 毛片av中文字幕一区二区| www.欧美色图| 欧美电视剧免费全集观看 | 久久99蜜桃精品| 91亚洲精华国产精华精华液| 精品日韩在线一区| 亚洲一区精品在线| 岛国一区二区三区| 欧美一级日韩一级| 亚洲品质自拍视频网站| 另类欧美日韩国产在线| 日本久久精品电影| 国产亚洲1区2区3区| 日韩福利电影在线| 色狠狠色噜噜噜综合网| 久久婷婷国产综合精品青草| 亚洲高清三级视频| 成人午夜av影视| 日韩三级在线观看| 亚洲黄色录像片| 国产**成人网毛片九色 | 亚洲国产精品视频| 国产99一区视频免费| 日韩欧美资源站| 婷婷中文字幕综合| 波多野结衣在线一区| 日韩欧美综合一区| 亚洲线精品一区二区三区八戒| 国产不卡高清在线观看视频| 欧美一区二区免费观在线| 亚洲精品写真福利| 91亚洲精品久久久蜜桃| 国产精品视频第一区| 国产一区二区三区国产| 欧美一区二区三区公司| 亚洲成在人线免费| 在线观看日韩国产| 一区二区免费在线播放| thepron国产精品| 中文字幕第一区二区| 韩国av一区二区| 日韩亚洲欧美高清| 久久精品国产久精国产| 欧美一级欧美一级在线播放| 午夜久久久久久| 在线播放91灌醉迷j高跟美女| 亚洲私人黄色宅男| 91在线视频观看| 国产精品久久久爽爽爽麻豆色哟哟| 久久99国产精品免费| 制服丝袜在线91| 日韩成人精品在线| 欧美一区二区免费观在线| 天使萌一区二区三区免费观看| 91高清在线观看| 一区二区三区色| 色婷婷精品大视频在线蜜桃视频| 亚洲日本欧美天堂| 欧美性色综合网| 亚洲国产精品视频| 亚洲色图清纯唯美| 色又黄又爽网站www久久| 一区二区在线免费观看| 欧美色图在线观看| 日韩vs国产vs欧美| 日韩精品中文字幕在线一区| 极品尤物av久久免费看| 国产农村妇女精品| 91在线视频官网| 亚洲国产一区二区视频| 欧美久久久久久蜜桃| 男男gaygay亚洲| 精品国产免费视频| 成人av综合在线| 亚洲电影欧美电影有声小说| 欧美一级在线观看| 国产成人精品在线看| 亚洲人精品午夜| 欧美日韩精品一二三区| 久久99最新地址| 国产精品美女久久久久久2018| 91网站黄www| 久久精品国产精品亚洲精品| 国产欧美在线观看一区| 在线欧美日韩精品| 精品在线观看免费| 亚洲欧美综合另类在线卡通| 欧美精品少妇一区二区三区| 国内精品伊人久久久久影院对白| 1区2区3区国产精品| 538在线一区二区精品国产| 成人午夜激情影院| 日韩中文字幕亚洲一区二区va在线| 久久久久久久久蜜桃| 色乱码一区二区三区88| 久久99国内精品| 亚洲精品中文在线观看| 视频一区二区中文字幕| 国产做a爰片久久毛片| 久久久不卡网国产精品一区| 精品欧美一区二区三区精品久久 | 日韩激情中文字幕| 国产欧美视频一区二区| 精品污污网站免费看| 国产综合久久久久久久久久久久| 亚洲免费在线观看| 欧美精品一区二区三区蜜桃视频 | 欧美日韩久久一区| 国产精品白丝jk白祙喷水网站| 亚洲最新视频在线观看| 欧美国产欧美亚州国产日韩mv天天看完整| 91国偷自产一区二区三区观看| 国产福利精品一区| 日本视频在线一区|