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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? resource.c

?? linux進(jìn)程跟蹤的工具和源代碼
?? C
字號:
/* * Copyright (c) 1991, 1992 Paul Kranenburg <pk@cs.few.eur.nl> * Copyright (c) 1993 Branko Lankester <branko@hacktic.nl> * Copyright (c) 1993, 1994, 1995, 1996 Rick Sladkey <jrs@world.std.com> * Copyright (c) 1996-1999 Wichert Akkerman <wichert@cistron.nl> * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright *    notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright *    notice, this list of conditions and the following disclaimer in the *    documentation and/or other materials provided with the distribution. * 3. The name of the author may not be used to endorse or promote products *    derived from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * *	$Id: resource.c,v 1.7 2001/03/08 13:59:00 hughesj Exp $ */#include "defs.h"#include <sys/resource.h>#ifdef LINUX#include <sys/times.h>#include <linux/kernel.h>#include <sys/quota.h>#endif /* LINUX */#ifdef SUNOS4#include <ufs/quota.h>#endif /* SUNOS4 */#if defined(SVR4) || defined(FREEBSD)#include <sys/times.h>#include <sys/time.h>#endif#if HAVE_LONG_LONG_RLIM_T/* * Hacks for systems that have a long long rlim_t */#define rlimit64 rlimit			/* Ugly hack */#define rlim64_t rlim_t			/* Ugly hack */#define RLIM64_INFINITY RLIM_INFINITY	/* You guessed it */#define sys_getrlimit64	sys_getrlimit#define sys_setrlimit64	sys_setrlimit#endifstatic struct xlat resources[] = {#ifdef RLIMIT_CPU	{ RLIMIT_CPU,	"RLIMIT_CPU"	},#endif#ifdef RLIMIT_FSIZE	{ RLIMIT_FSIZE,	"RLIMIT_FSIZE"	},#endif#ifdef RLIMIT_DATA	{ RLIMIT_DATA,	"RLIMIT_DATA"	},#endif#ifdef RLIMIT_STACK	{ RLIMIT_STACK,	"RLIMIT_STACK"	},#endif#ifdef RLIMIT_CORE	{ RLIMIT_CORE,	"RLIMIT_CORE"	},#endif#ifdef RLIMIT_RSS	{ RLIMIT_RSS,	"RLIMIT_RSS"	},#endif#ifdef RLIMIT_NPROC	{ RLIMIT_NPROC,"RLIMIT_NPROC"	},#endif#ifdef RLIMIT_NOFILE	{ RLIMIT_NOFILE,"RLIMIT_NOFILE"	},#endif#ifdef RLIMIT_MEMLOCK	{ RLIMIT_MEMLOCK,	"RLIMIT_MEMLOCK"	},#endif#ifdef RLIMIT_VMEM	{ RLIMIT_VMEM,	"RLIMIT_VMEM"	},#endif#ifdef RLIMIT_AS	{ RLIMIT_AS,	"RLIMIT_AS"	},#endif	{ 0,		NULL		},};#if !HAVE_LONG_LONG_RLIM_Tstatic char *sprintrlim(lim)long lim;{	static char buf[32];	if (lim == RLIM_INFINITY)		sprintf(buf, "RLIM_INFINITY");	else if (lim > 1024 && lim%1024 == 0)		sprintf(buf, "%ld*1024", lim/1024);	else		sprintf(buf, "%ld", lim);	return buf;}intsys_getrlimit(tcp)struct tcb *tcp;{	struct rlimit rlim;	if (entering(tcp)) {		printxval(resources, tcp->u_arg[0], "RLIMIT_???");		tprintf(", ");	}	else {		if (syserror(tcp) || !verbose(tcp))			tprintf("%#lx", tcp->u_arg[1]);		else if (umove(tcp, tcp->u_arg[1], &rlim) < 0)			tprintf("{...}");		else {			tprintf("{rlim_cur=%s,", sprintrlim(rlim.rlim_cur));			tprintf(" rlim_max=%s}", sprintrlim(rlim.rlim_max));		}	}	return 0;}intsys_setrlimit(tcp)struct tcb *tcp;{	struct rlimit rlim;	if (entering(tcp)) {		printxval(resources, tcp->u_arg[0], "RLIMIT_???");		tprintf(", ");		if (!verbose(tcp))			tprintf("%#lx", tcp->u_arg[1]);		else if (umove(tcp, tcp->u_arg[1], &rlim) < 0)			tprintf("{...}");		else {			tprintf("{rlim_cur=%s,", sprintrlim(rlim.rlim_cur));			tprintf(" rlim_max=%s}", sprintrlim(rlim.rlim_max));		}	}	return 0;}#endif /* !HAVE_LONG_LONG_RLIM_T */#if _LFS64_LARGEFILE || HAVE_LONG_LONG_RLIM_Tstatic char *sprintrlim64(lim)rlim64_t lim;{	static char buf[64];	if (lim == RLIM64_INFINITY)		sprintf(buf, "RLIM64_INFINITY");	else if (lim > 1024 && lim%1024 == 0)		sprintf(buf, "%lld*1024", lim/1024);	else		sprintf(buf, "%lld", lim);	return buf;}intsys_getrlimit64(tcp)struct tcb *tcp;{	struct rlimit64 rlim;	if (entering(tcp)) {		printxval(resources, tcp->u_arg[0], "RLIMIT_???");		tprintf(", ");	}	else {		if (syserror(tcp) || !verbose(tcp))			tprintf("%#lx", tcp->u_arg[1]);		else if (umove(tcp, tcp->u_arg[1], &rlim) < 0)			tprintf("{...}");		else {			tprintf("{rlim_cur=%s,", sprintrlim64(rlim.rlim_cur));			tprintf(" rlim_max=%s}", sprintrlim64(rlim.rlim_max));		}	}	return 0;}intsys_setrlimit64(tcp)struct tcb *tcp;{	struct rlimit64 rlim;	if (entering(tcp)) {		printxval(resources, tcp->u_arg[0], "RLIMIT_???");		tprintf(", ");		if (!verbose(tcp))			tprintf("%#lx", tcp->u_arg[1]);		else if (umove(tcp, tcp->u_arg[1], &rlim) < 0)			tprintf("{...}");		else {			tprintf("{rlim_cur=%s,", sprintrlim64(rlim.rlim_cur));			tprintf(" rlim_max=%s}", sprintrlim64(rlim.rlim_max));		}	}	return 0;}#endif /* _LFS64_LARGEFILES || HAVE_LONG_LONG_RLIM_T */#ifndef SVR4static struct xlat usagewho[] = {	{ RUSAGE_SELF,		"RUSAGE_SELF"		},	{ RUSAGE_CHILDREN,	"RUSAGE_CHILDREN"	},#ifdef RUSAGE_BOTH	{ RUSAGE_BOTH,		"RUSAGE_BOTH"		},#endif	{ 0,			NULL			},};#ifdef ALPHAvoidprintrusage32(tcp, addr)struct tcb *tcp;long addr;{    struct timeval32    {	unsigned tv_sec;	unsigned tv_usec;    };    struct rusage32    {	struct timeval32 ru_utime;	/* user time used */	struct timeval32 ru_stime;	/* system time used */	long	ru_maxrss;		/* maximum resident set size */	long	ru_ixrss;		/* integral shared memory size */	long	ru_idrss;		/* integral unshared data size */	long	ru_isrss;		/* integral unshared stack size */	long	ru_minflt;		/* page reclaims */	long	ru_majflt;		/* page faults */	long	ru_nswap;		/* swaps */	long	ru_inblock;		/* block input operations */	long	ru_oublock;		/* block output operations */	long	ru_msgsnd;		/* messages sent */	long	ru_msgrcv;		/* messages received */	long	ru_nsignals;		/* signals received */	long	ru_nvcsw;		/* voluntary context switches */	long	ru_nivcsw;		/* involuntary " */    } ru;    if (!addr)	tprintf("NULL");    else if (syserror(tcp) || !verbose(tcp))	tprintf("%#lx", addr);    else if (umove(tcp, addr, &ru) < 0)	tprintf("{...}");    else if (!abbrev(tcp)) {	tprintf("{ru_utime={%lu, %lu}, ru_stime={%lu, %lu}, ",		(long) ru.ru_utime.tv_sec, (long) ru.ru_utime.tv_usec,		(long) ru.ru_stime.tv_sec, (long) ru.ru_stime.tv_usec);	tprintf("ru_maxrss=%lu, ru_ixrss=%lu, ",		ru.ru_maxrss, ru.ru_ixrss);	tprintf("ru_idrss=%lu, ru_isrss=%lu, ",		ru.ru_idrss, ru.ru_isrss);	tprintf("ru_minflt=%lu, ru_majflt=%lu, ru_nswap=%lu, ",		ru.ru_minflt, ru.ru_majflt, ru.ru_nswap);	tprintf("ru_inblock=%lu, ru_oublock=%lu, ",		ru.ru_inblock, ru.ru_oublock);	tprintf("ru_msgsnd=%lu, ru_msgrcv=%lu, ",		ru.ru_msgsnd, ru.ru_msgrcv);	tprintf("ru_nsignals=%lu, ru_nvcsw=%lu, ru_nivcsw=%lu}",		ru.ru_nsignals, ru.ru_nvcsw, ru.ru_nivcsw);    }    else {	tprintf("{ru_utime={%lu, %lu}, ru_stime={%lu, %lu}, ...}",		(long) ru.ru_utime.tv_sec, (long) ru.ru_utime.tv_usec,		(long) ru.ru_stime.tv_sec, (long) ru.ru_stime.tv_usec);    }}#endifvoidprintrusage(tcp, addr)struct tcb *tcp;long addr;{	struct rusage ru;	if (!addr)		tprintf("NULL");	else if (syserror(tcp) || !verbose(tcp))		tprintf("%#lx", addr);	else if (umove(tcp, addr, &ru) < 0)		tprintf("{...}");	else if (!abbrev(tcp)) {		tprintf("{ru_utime={%lu, %lu}, ru_stime={%lu, %lu}, ",			(long) ru.ru_utime.tv_sec, (long) ru.ru_utime.tv_usec,			(long) ru.ru_stime.tv_sec, (long) ru.ru_stime.tv_usec);		tprintf("ru_maxrss=%lu, ru_ixrss=%lu, ",			ru.ru_maxrss, ru.ru_ixrss);		tprintf("ru_idrss=%lu, ru_isrss=%lu, ",			ru.ru_idrss, ru.ru_isrss);		tprintf("ru_minflt=%lu, ru_majflt=%lu, ru_nswap=%lu, ",			ru.ru_minflt, ru.ru_majflt, ru.ru_nswap);		tprintf("ru_inblock=%lu, ru_oublock=%lu, ",			ru.ru_inblock, ru.ru_oublock);		tprintf("ru_msgsnd=%lu, ru_msgrcv=%lu, ",			ru.ru_msgsnd, ru.ru_msgrcv);		tprintf("ru_nsignals=%lu, ru_nvcsw=%lu, ru_nivcsw=%lu}",			ru.ru_nsignals, ru.ru_nvcsw, ru.ru_nivcsw);	}	else {		tprintf("{ru_utime={%lu, %lu}, ru_stime={%lu, %lu}, ...}",			(long) ru.ru_utime.tv_sec, (long) ru.ru_utime.tv_usec,			(long) ru.ru_stime.tv_sec, (long) ru.ru_stime.tv_usec);	}}intsys_getrusage(tcp)struct tcb *tcp;{	if (entering(tcp)) {		printxval(usagewho, tcp->u_arg[0], "RUSAGE_???");		tprintf(", ");	}	else		printrusage(tcp, tcp->u_arg[1]);	return 0;}#ifdef ALPHAintsys_osf_getrusage(tcp)struct tcb *tcp;{    if (entering(tcp)) {	printxval(usagewho, tcp->u_arg[0], "RUSAGE_???");	tprintf(", ");    }    else	printrusage32(tcp, tcp->u_arg[1]);    return 0;}#endif /* ALPHA */#endif /* !SVR4 */#ifdef LINUXintsys_sysinfo(tcp)struct tcb *tcp;{	struct sysinfo si;	if (exiting(tcp)) {		if (syserror(tcp) || !verbose(tcp))			tprintf("%#lx", tcp->u_arg[0]);		else if (umove(tcp, tcp->u_arg[0], &si) < 0)			tprintf("{...}");		else {			tprintf("{uptime=%lu, loads=[%lu, %lu, %lu] ",				si.uptime, si.loads[0], si.loads[1],				si.loads[2]);			tprintf("totalram=%lu, freeram=%lu, ",				si.totalram, si.freeram);			tprintf("sharedram=%lu, bufferram=%lu} ",				si.sharedram, si.bufferram);			tprintf("totalswap=%lu, freeswap=%lu, procs=%hu}",				si.totalswap, si.freeswap, si.procs);		}	}	return 0;}#endif /* LINUX */static struct xlat priorities[] = {	{ PRIO_PROCESS,	"PRIO_PROCESS"	},	{ PRIO_PGRP,	"PRIO_PGRP"	},	{ PRIO_USER,	"PRIO_USER"	},	{ 0,		NULL		},};intsys_getpriority(tcp)struct tcb *tcp;{	if (entering(tcp)) {		printxval(priorities, tcp->u_arg[0], "PRIO_???");		tprintf(", %lu", tcp->u_arg[1]);	}	return 0;}intsys_setpriority(tcp)struct tcb *tcp;{	if (entering(tcp)) {		printxval(priorities, tcp->u_arg[0], "PRIO_???");		tprintf(", %lu, %ld", tcp->u_arg[1], tcp->u_arg[2]);	}	return 0;}intsys_nice(tcp)struct tcb *tcp;{	if (entering(tcp))		tprintf("%ld", tcp->u_arg[0]);	return 0;}#ifndef SUNOS4intsys_times(tcp)struct tcb *tcp;{	struct tms tbuf;	if (exiting(tcp)) {		if (tcp->u_arg[0] == 0)			tprintf("NULL");		else if (syserror(tcp))			tprintf("%#lx", tcp->u_arg[0]);		else if (umove(tcp, tcp->u_arg[0], &tbuf) < 0)			tprintf("{...}");		else {			tprintf("{tms_utime=%lu, tms_stime=%lu, ",				tbuf.tms_utime, tbuf.tms_stime);			tprintf("tms_cutime=%lu, tms_cstime=%lu}",				tbuf.tms_cutime, tbuf.tms_cstime);		}	}	return 0;}#endif /* !SUNOS4 */#ifdef LINUXstatic struct xlat quotacmds[] = {	{ Q_QUOTAON,	"Q_QUOTAON"	},	{ Q_QUOTAOFF,	"Q_QUOTAOFF"	},	{ Q_GETQUOTA,	"Q_GETQUOTA"	},	{ Q_SETQUOTA,	"Q_SETQUOTA"	},	{ Q_SETUSE,	"Q_SETUSE"	},	{ Q_SYNC,	"Q_SYNC"	},	{ Q_SETQLIM,	"Q_SETQLIM"	},	{ Q_GETSTATS,	"Q_GETSTATS"	},	{ Q_RSQUASH,	"Q_RSQUASH"	},	{ 0,		NULL		},};static struct xlat quotatypes[] = {	{ USRQUOTA,	"USRQUOTA"	},	{ GRPQUOTA,	"GRPQUOTA"	},	{ 0,		NULL		},};intsys_quotactl(tcp)struct tcb *tcp;{	if (entering(tcp)) {		printxval(quotacmds, tcp->u_arg[0] >> SUBCMDSHIFT, "Q_???");		tprintf("|");		printxval(quotatypes, tcp->u_arg[0] & SUBCMDMASK, "???QUOTA");		tprintf(", ");		printstr(tcp, tcp->u_arg[1], -1);		tprintf(", %lu, ", tcp->u_arg[2]);	}	else {		struct dqblk dq;		if (!tcp->u_arg[3])			tprintf("NULL");		else if (!verbose(tcp))			tprintf("%#lx", tcp->u_arg[3]);                else if (umoven(tcp, tcp->u_arg[3], sizeof(struct dqblk),                       (char *) &dq) < 0)                        tprintf("???");		else {                        tprintf("{");			tprintf("%u, ", dq.dqb_bhardlimit);			tprintf("%u, ", dq.dqb_bsoftlimit);			tprintf("%u, ", dq.dqb_curblocks);			tprintf("%u, ", dq.dqb_ihardlimit);			tprintf("%u, ", dq.dqb_isoftlimit);			tprintf("%u, ", dq.dqb_curinodes);			tprintf("%lu, ", dq.dqb_btime);			tprintf("%lu", dq.dqb_itime);                        tprintf("}");		}	}	return 0;}#endif /* Linux */#if defined(SUNOS4) || defined(FREEBSD)#ifdef FREEBSD#include <ufs/ufs/quota.h>#endifstatic struct xlat quotacmds[] = {	{ Q_QUOTAON,	"Q_QUOTAON"	},	{ Q_QUOTAOFF,	"Q_QUOTAOFF"	},	{ Q_GETQUOTA,	"Q_GETQUOTA"	},	{ Q_SETQUOTA,	"Q_SETQUOTA"	},#ifdef Q_SETQLIM	{ Q_SETQLIM,	"Q_SETQLIM"	},#endif#ifdef Q_SETUSE	{ Q_SETUSE,	"Q_SETUSE"	},#endif	{ Q_SYNC,	"Q_SYNC"	},	{ 0,		NULL		},};intsys_quotactl(tcp)struct tcb *tcp;{	/* fourth arg (addr) not interpreted here */	if (entering(tcp)) {#ifdef SUNOS4		printxval(quotacmds, tcp->u_arg[0], "Q_???");		tprintf(", ");		printstr(tcp, tcp->u_arg[1], -1);#endif#ifdef FREEBSD		printpath(tcp, tcp->u_arg[0]);		tprintf(", ");		printxval(quotacmds, tcp->u_arg[1], "Q_???");#endif				tprintf(", %lu, %#lx", tcp->u_arg[2], tcp->u_arg[3]);	}	return 0;}#endif /* SUNOS4 || FREEBSD */

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美老肥妇做.爰bbww| 8x8x8国产精品| 蜜桃久久久久久| 亚洲欧美一区二区在线观看| 在线不卡免费av| 99视频一区二区三区| 久久国内精品视频| 亚洲制服丝袜av| 中文字幕精品一区| wwwwww.欧美系列| 欧美日韩国产乱码电影| 9人人澡人人爽人人精品| 麻豆国产精品一区二区三区| 亚洲一区免费观看| 国产精品对白交换视频| 欧美精品一区二区三区视频| 欧美日韩中文国产| 91免费小视频| 99精品偷自拍| 成人黄色免费短视频| 久国产精品韩国三级视频| 亚洲成人激情av| 亚洲裸体在线观看| 国产精品乱码人人做人人爱| 精品国产伦一区二区三区观看体验| 欧美一a一片一级一片| 99精品黄色片免费大全| 国产大陆亚洲精品国产| 国产精品一二三四五| 精品一区二区日韩| 日本aⅴ亚洲精品中文乱码| 亚洲成人av福利| 亚洲网友自拍偷拍| 亚洲第一电影网| 午夜精品123| 亚洲18色成人| 日韩成人午夜电影| 美女视频网站久久| 精品一区二区精品| 国产美女精品一区二区三区| 九色porny丨国产精品| 麻豆成人91精品二区三区| 免费在线成人网| 精品一区二区影视| 成人性生交大片免费看在线播放 | 色婷婷精品久久二区二区蜜臀av| 国产成人免费视频网站高清观看视频| 国产在线观看免费一区| 国产一区二区电影| 丰满放荡岳乱妇91ww| 99久久婷婷国产| 欧洲一区二区三区免费视频| 欧美亚州韩日在线看免费版国语版| 欧美唯美清纯偷拍| 日韩免费高清电影| 国产肉丝袜一区二区| 国产精品久久久久四虎| 亚洲免费观看视频| 日韩专区一卡二卡| 国产一区激情在线| av亚洲精华国产精华| 欧美亚洲一区三区| 欧美成人video| 中文字幕欧美日韩一区| 樱花影视一区二区| 日韩国产在线观看一区| 国产激情一区二区三区| 日本黄色一区二区| 欧美一卡二卡在线| 欧美激情一区在线观看| 亚洲精品福利视频网站| 日av在线不卡| 成人午夜激情影院| 欧美肥妇bbw| 国产三级精品视频| 午夜精品福利在线| 豆国产96在线|亚洲| 欧美性受极品xxxx喷水| 久久久久久久综合狠狠综合| 亚洲欧美日韩久久精品| 久久国产精品色| 99re热视频精品| 日韩欧美久久一区| 亚洲毛片av在线| 国内国产精品久久| 欧美性高清videossexo| 欧美成人精品福利| 亚洲国产精品视频| 成人黄色av网站在线| 欧美一区二区三区男人的天堂| 国产日韩欧美麻豆| 日本视频一区二区| 色综合网站在线| 久久久91精品国产一区二区精品| 一区二区三区成人| 国产精品亚洲一区二区三区妖精| 欧美在线高清视频| 国产精品视频看| 精品一区二区在线播放| 欧美日韩精品福利| 亚洲日本va午夜在线电影| 麻豆成人在线观看| 欧美福利视频一区| 亚洲精品国产a| 99国产欧美另类久久久精品| 精品久久久久av影院| 亚洲成人激情自拍| 在线亚洲一区二区| 成人欧美一区二区三区1314| 国产精品1区2区3区| 91麻豆精品国产91久久久使用方法 | 国产精品人妖ts系列视频| 日韩成人免费在线| 欧美日韩一二三区| 一区二区在线观看视频在线观看| 风间由美一区二区三区在线观看| 欧美变态tickle挠乳网站| 亚洲.国产.中文慕字在线| 色婷婷激情综合| 亚洲美女视频在线观看| 99免费精品视频| 最新国产成人在线观看| 成人动漫一区二区在线| 欧美高清一级片在线观看| 国产精品一区二区在线观看网站| 日韩三区在线观看| 美腿丝袜在线亚洲一区| 日韩一区二区在线观看视频| 天天做天天摸天天爽国产一区| 欧美日韩一二三| 日日夜夜精品免费视频| 91精品久久久久久蜜臀| 首页欧美精品中文字幕| 欧美猛男gaygay网站| 婷婷丁香久久五月婷婷| 91精品国产全国免费观看 | 韩国精品久久久| 精品国产三级a在线观看| 激情综合色播五月| 久久先锋影音av鲁色资源网| 国产一区二区三区美女| 久久久久久久久免费| 国产高清成人在线| 亚洲欧美一区二区在线观看| 在线中文字幕一区二区| 亚洲电影一区二区| 日韩一区二区免费在线电影 | 玉米视频成人免费看| 欧洲生活片亚洲生活在线观看| 亚洲午夜久久久久久久久电影网| 欧美优质美女网站| 婷婷激情综合网| 2021久久国产精品不只是精品| 国产在线精品一区二区不卡了| 国产婷婷色一区二区三区四区| 成人精品免费看| 亚洲精品中文在线影院| 777奇米四色成人影色区| 久久精品理论片| 中文字幕精品综合| 在线观看日韩国产| 精彩视频一区二区| 1024亚洲合集| 欧美日韩和欧美的一区二区| 蜜桃av噜噜一区| 日韩理论片网站| 欧美一区二区三区精品| 国产高清久久久| 亚洲高清免费在线| 久久一二三国产| 欧美性生活一区| 国产九色精品成人porny| 最新日韩在线视频| 日韩欧美黄色影院| 不卡一区在线观看| 日本成人中文字幕| 中文字幕色av一区二区三区| 欧美日韩国产精品成人| 国产精品白丝jk白祙喷水网站| 一区二区三区精品| 欧美精品一区二区在线观看| 99视频有精品| 激情综合网最新| 一区二区三区在线观看视频| 欧美v亚洲v综合ⅴ国产v| 一本色道久久综合狠狠躁的推荐| 麻豆精品在线播放| 中文字幕一区二区三区四区 | 亚洲国产精品t66y| 欧美电影一区二区| 成人高清免费观看| 美女视频网站久久| 香蕉成人伊视频在线观看| 亚洲国产成人va在线观看天堂| 亚洲美女屁股眼交| 欧美变态tickle挠乳网站| 91老师片黄在线观看| 国产米奇在线777精品观看| 亚洲h精品动漫在线观看| 国产精品国产三级国产普通话99|