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

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

?? db_server_proc.c

?? mysql數(shù)據(jù)庫源代碼
?? C
?? 第 1 頁 / 共 4 頁
字號:
/*- * See the file LICENSE for redistribution information. * * Copyright (c) 2000-2002 *      Sleepycat Software.  All rights reserved. */#include "db_config.h"#ifdef HAVE_RPC#ifndef lintstatic const char revid[] = "$Id: db_server_proc.c,v 1.92 2002/07/29 15:21:20 sue Exp $";#endif /* not lint */#ifndef NO_SYSTEM_INCLUDES#include <sys/types.h>#include <rpc/rpc.h>#include <string.h>#endif#include "dbinc_auto/db_server.h"#include "db_int.h"#include "dbinc/db_server_int.h"#include "dbinc_auto/rpc_server_ext.h"/* BEGIN __env_cachesize_proc *//* * PUBLIC: void __env_cachesize_proc __P((long, u_int32_t, u_int32_t, * PUBLIC:      u_int32_t, __env_cachesize_reply *)); */void__env_cachesize_proc(dbenvcl_id, gbytes, bytes,		ncache, replyp)	long dbenvcl_id;	u_int32_t gbytes;	u_int32_t bytes;	u_int32_t ncache;	__env_cachesize_reply *replyp;/* END __env_cachesize_proc */{	DB_ENV *dbenv;	ct_entry *dbenv_ctp;	int ret;	ACTIVATE_CTP(dbenv_ctp, dbenvcl_id, CT_ENV);	dbenv = (DB_ENV *)dbenv_ctp->ct_anyp;	ret = dbenv->set_cachesize(dbenv, gbytes, bytes, ncache);	replyp->status = ret;	return;}/* BEGIN __env_close_proc *//* * PUBLIC: void __env_close_proc __P((long, u_int32_t, __env_close_reply *)); */void__env_close_proc(dbenvcl_id, flags, replyp)	long dbenvcl_id;	u_int32_t flags;	__env_close_reply *replyp;/* END __env_close_proc */{	ct_entry *dbenv_ctp;	ACTIVATE_CTP(dbenv_ctp, dbenvcl_id, CT_ENV);	replyp->status = __dbenv_close_int(dbenvcl_id, flags, 0);	return;}/* BEGIN __env_create_proc *//* * PUBLIC: void __env_create_proc __P((u_int32_t, __env_create_reply *)); */void__env_create_proc(timeout, replyp)	u_int32_t timeout;	__env_create_reply *replyp;/* END __env_create_proc */{	DB_ENV *dbenv;	ct_entry *ctp;	int ret;	ctp = new_ct_ent(&replyp->status);	if (ctp == NULL)		return;	if ((ret = db_env_create(&dbenv, 0)) == 0) {		ctp->ct_envp = dbenv;		ctp->ct_type = CT_ENV;		ctp->ct_parent = NULL;		ctp->ct_envparent = ctp;		__dbsrv_settimeout(ctp, timeout);		__dbsrv_active(ctp);		replyp->envcl_id = ctp->ct_id;	} else		__dbclear_ctp(ctp);	replyp->status = ret;	return;}/* BEGIN __env_dbremove_proc *//* * PUBLIC: void __env_dbremove_proc __P((long, long, char *, char *, u_int32_t, * PUBLIC:      __env_dbremove_reply *)); */void__env_dbremove_proc(dbenvcl_id, txnpcl_id, name,		subdb, flags, replyp)	long dbenvcl_id;	long txnpcl_id;	char *name;	char *subdb;	u_int32_t flags;	__env_dbremove_reply *replyp;/* END __env_dbremove_proc */{	int ret;	DB_ENV * dbenv;	ct_entry *dbenv_ctp;	DB_TXN * txnp;	ct_entry *txnp_ctp;	ACTIVATE_CTP(dbenv_ctp, dbenvcl_id, CT_ENV);	dbenv = (DB_ENV *)dbenv_ctp->ct_anyp;	if (txnpcl_id != 0) {		ACTIVATE_CTP(txnp_ctp, txnpcl_id, CT_TXN);		txnp = (DB_TXN *)txnp_ctp->ct_anyp;	} else		txnp = NULL;	ret = dbenv->dbremove(dbenv, txnp, name, subdb, flags);	replyp->status = ret;	return;}/* BEGIN __env_dbrename_proc *//* * PUBLIC: void __env_dbrename_proc __P((long, long, char *, char *, char *, * PUBLIC:      u_int32_t, __env_dbrename_reply *)); */void__env_dbrename_proc(dbenvcl_id, txnpcl_id, name,		subdb, newname, flags, replyp)	long dbenvcl_id;	long txnpcl_id;	char *name;	char *subdb;	char *newname;	u_int32_t flags;	__env_dbrename_reply *replyp;/* END __env_dbrename_proc */{	int ret;	DB_ENV * dbenv;	ct_entry *dbenv_ctp;	DB_TXN * txnp;	ct_entry *txnp_ctp;	ACTIVATE_CTP(dbenv_ctp, dbenvcl_id, CT_ENV);	dbenv = (DB_ENV *)dbenv_ctp->ct_anyp;	if (txnpcl_id != 0) {		ACTIVATE_CTP(txnp_ctp, txnpcl_id, CT_TXN);		txnp = (DB_TXN *)txnp_ctp->ct_anyp;	} else		txnp = NULL;	ret = dbenv->dbrename(dbenv, txnp, name, subdb, newname, flags);	replyp->status = ret;	return;}/* BEGIN __env_encrypt_proc *//* * PUBLIC: void __env_encrypt_proc __P((long, char *, u_int32_t, * PUBLIC:      __env_encrypt_reply *)); */void__env_encrypt_proc(dbenvcl_id, passwd, flags, replyp)	long dbenvcl_id;	char *passwd;	u_int32_t flags;	__env_encrypt_reply *replyp;/* END __env_encrypt_proc */{	int ret;	DB_ENV * dbenv;	ct_entry *dbenv_ctp;	ACTIVATE_CTP(dbenv_ctp, dbenvcl_id, CT_ENV);	dbenv = (DB_ENV *)dbenv_ctp->ct_anyp;	ret = dbenv->set_encrypt(dbenv, passwd, flags);	replyp->status = ret;	return;}/* BEGIN __env_flags_proc *//* * PUBLIC: void __env_flags_proc __P((long, u_int32_t, u_int32_t, * PUBLIC:      __env_flags_reply *)); */void__env_flags_proc(dbenvcl_id, flags, onoff, replyp)	long dbenvcl_id;	u_int32_t flags;	u_int32_t onoff;	__env_flags_reply *replyp;/* END __env_flags_proc */{	DB_ENV *dbenv;	ct_entry *dbenv_ctp;	int ret;	ACTIVATE_CTP(dbenv_ctp, dbenvcl_id, CT_ENV);	dbenv = (DB_ENV *)dbenv_ctp->ct_anyp;	ret = dbenv->set_flags(dbenv, flags, onoff);	if (onoff)		dbenv_ctp->ct_envdp.onflags = flags;	else		dbenv_ctp->ct_envdp.offflags = flags;	replyp->status = ret;	return;}/* BEGIN __env_open_proc *//* * PUBLIC: void __env_open_proc __P((long, char *, u_int32_t, u_int32_t, * PUBLIC:      __env_open_reply *)); */void__env_open_proc(dbenvcl_id, home, flags,		mode, replyp)	long dbenvcl_id;	char *home;	u_int32_t flags;	u_int32_t mode;	__env_open_reply *replyp;/* END __env_open_proc */{	DB_ENV *dbenv;	ct_entry *dbenv_ctp, *new_ctp;	u_int32_t newflags, shareflags;	int ret;	home_entry *fullhome;	ACTIVATE_CTP(dbenv_ctp, dbenvcl_id, CT_ENV);	dbenv = (DB_ENV *)dbenv_ctp->ct_anyp;	fullhome = get_home(home);	if (fullhome == NULL) {		ret = DB_NOSERVER_HOME;		goto out;	}	/*	 * If they are using locking do deadlock detection for them,	 * internally.	 */	if ((flags & DB_INIT_LOCK) &&	    (ret = dbenv->set_lk_detect(dbenv, DB_LOCK_DEFAULT)) != 0)		goto out;	if (__dbsrv_verbose) {		dbenv->set_errfile(dbenv, stderr);		dbenv->set_errpfx(dbenv, fullhome->home);	}	/*	 * Mask off flags we ignore	 */	newflags = (flags & ~DB_SERVER_FLAGMASK);	shareflags = (newflags & DB_SERVER_ENVFLAGS);	/*	 * Check now whether we can share a handle for this env.	 */	replyp->envcl_id = dbenvcl_id;	if ((new_ctp = __dbsrv_shareenv(dbenv_ctp, fullhome, shareflags))	    != NULL) {		/*		 * We can share, clean up old  ID, set new one.		 */		if (__dbsrv_verbose)			printf("Sharing env ID %ld\n", new_ctp->ct_id);		replyp->envcl_id = new_ctp->ct_id;		ret = __dbenv_close_int(dbenvcl_id, 0, 0);	} else {		ret = dbenv->open(dbenv, fullhome->home, newflags, mode);		dbenv_ctp->ct_envdp.home = fullhome;		dbenv_ctp->ct_envdp.envflags = shareflags;	}out:	replyp->status = ret;	return;}/* BEGIN __env_remove_proc *//* * PUBLIC: void __env_remove_proc __P((long, char *, u_int32_t, * PUBLIC:      __env_remove_reply *)); */void__env_remove_proc(dbenvcl_id, home, flags, replyp)	long dbenvcl_id;	char *home;	u_int32_t flags;	__env_remove_reply *replyp;/* END __env_remove_proc */{	DB_ENV *dbenv;	ct_entry *dbenv_ctp;	int ret;	home_entry *fullhome;	ACTIVATE_CTP(dbenv_ctp, dbenvcl_id, CT_ENV);	dbenv = (DB_ENV *)dbenv_ctp->ct_anyp;	fullhome = get_home(home);	if (fullhome == NULL) {		replyp->status = DB_NOSERVER_HOME;		return;	}	ret = dbenv->remove(dbenv, fullhome->home, flags);	__dbdel_ctp(dbenv_ctp);	replyp->status = ret;	return;}/* BEGIN __txn_abort_proc *//* * PUBLIC: void __txn_abort_proc __P((long, __txn_abort_reply *)); */void__txn_abort_proc(txnpcl_id, replyp)	long txnpcl_id;	__txn_abort_reply *replyp;/* END __txn_abort_proc */{	DB_TXN *txnp;	ct_entry *txnp_ctp;	int ret;	ACTIVATE_CTP(txnp_ctp, txnpcl_id, CT_TXN);	txnp = (DB_TXN *)txnp_ctp->ct_anyp;	ret = txnp->abort(txnp);	__dbdel_ctp(txnp_ctp);	replyp->status = ret;	return;}/* BEGIN __txn_begin_proc *//* * PUBLIC: void __txn_begin_proc __P((long, long, u_int32_t, * PUBLIC:      __txn_begin_reply *)); */void__txn_begin_proc(dbenvcl_id, parentcl_id,		flags, replyp)	long dbenvcl_id;	long parentcl_id;	u_int32_t flags;	__txn_begin_reply *replyp;/* END __txn_begin_proc */{	DB_ENV *dbenv;	DB_TXN *parent, *txnp;	ct_entry *ctp, *dbenv_ctp, *parent_ctp;	int ret;	ACTIVATE_CTP(dbenv_ctp, dbenvcl_id, CT_ENV);	dbenv = (DB_ENV *)dbenv_ctp->ct_anyp;	parent_ctp = NULL;	ctp = new_ct_ent(&replyp->status);	if (ctp == NULL)		return;	if (parentcl_id != 0) {		ACTIVATE_CTP(parent_ctp, parentcl_id, CT_TXN);		parent = (DB_TXN *)parent_ctp->ct_anyp;		ctp->ct_activep = parent_ctp->ct_activep;	} else		parent = NULL;	ret = dbenv->txn_begin(dbenv, parent, &txnp, flags);	if (ret == 0) {		ctp->ct_txnp = txnp;		ctp->ct_type = CT_TXN;		ctp->ct_parent = parent_ctp;		ctp->ct_envparent = dbenv_ctp;		replyp->txnidcl_id = ctp->ct_id;		__dbsrv_settimeout(ctp, dbenv_ctp->ct_timeout);		__dbsrv_active(ctp);	} else		__dbclear_ctp(ctp);	replyp->status = ret;	return;}/* BEGIN __txn_commit_proc *//* * PUBLIC: void __txn_commit_proc __P((long, u_int32_t, * PUBLIC:      __txn_commit_reply *)); */void__txn_commit_proc(txnpcl_id, flags, replyp)	long txnpcl_id;	u_int32_t flags;	__txn_commit_reply *replyp;/* END __txn_commit_proc */{	DB_TXN *txnp;	ct_entry *txnp_ctp;	int ret;	ACTIVATE_CTP(txnp_ctp, txnpcl_id, CT_TXN);	txnp = (DB_TXN *)txnp_ctp->ct_anyp;	ret = txnp->commit(txnp, flags);	__dbdel_ctp(txnp_ctp);	replyp->status = ret;	return;}/* BEGIN __txn_discard_proc *//* * PUBLIC: void __txn_discard_proc __P((long, u_int32_t, * PUBLIC:      __txn_discard_reply *)); */void__txn_discard_proc(txnpcl_id, flags, replyp)	long txnpcl_id;	u_int32_t flags;	__txn_discard_reply *replyp;/* END __txn_discard_proc */{	DB_TXN *txnp;	ct_entry *txnp_ctp;	int ret;	ACTIVATE_CTP(txnp_ctp, txnpcl_id, CT_TXN);	txnp = (DB_TXN *)txnp_ctp->ct_anyp;	ret = txnp->discard(txnp, flags);	__dbdel_ctp(txnp_ctp);	replyp->status = ret;	return;}/* BEGIN __txn_prepare_proc *//* * PUBLIC: void __txn_prepare_proc __P((long, u_int8_t *, * PUBLIC:      __txn_prepare_reply *)); */void__txn_prepare_proc(txnpcl_id, gid, replyp)	long txnpcl_id;	u_int8_t *gid;	__txn_prepare_reply *replyp;/* END __txn_prepare_proc */{	DB_TXN *txnp;	ct_entry *txnp_ctp;	int ret;	ACTIVATE_CTP(txnp_ctp, txnpcl_id, CT_TXN);	txnp = (DB_TXN *)txnp_ctp->ct_anyp;	ret = txnp->prepare(txnp, gid);	replyp->status = ret;	return;}/* BEGIN __txn_recover_proc *//* * PUBLIC: void __txn_recover_proc __P((long, u_int32_t, u_int32_t, * PUBLIC:      __txn_recover_reply *, int *)); */void__txn_recover_proc(dbenvcl_id, count,		flags, replyp, freep)	long dbenvcl_id;	u_int32_t count;	u_int32_t flags;	__txn_recover_reply *replyp;	int * freep;/* END __txn_recover_proc */{	DB_ENV *dbenv;	DB_PREPLIST *dbprep, *p;	ct_entry *dbenv_ctp, *ctp;	long erri, i, retcount;	u_int32_t *txnidp;	int ret;	u_int8_t *gid;	ACTIVATE_CTP(dbenv_ctp, dbenvcl_id, CT_ENV);	dbenv = (DB_ENV *)dbenv_ctp->ct_anyp;	dbprep = NULL;	*freep = 0;	if ((ret =	    __os_malloc(dbenv, count * sizeof(DB_PREPLIST), &dbprep)) != 0)		goto out;	if ((ret =	    dbenv->txn_recover(dbenv, dbprep, count, &retcount, flags)) != 0)		goto out;	/*	 * If there is nothing, success, but it's easy.	 */	replyp->retcount = retcount;	if (retcount == 0) {		replyp->txn.txn_val = NULL;		replyp->txn.txn_len = 0;		replyp->gid.gid_val = NULL;		replyp->gid.gid_len = 0;	}	/*	 * We have our txn list.  Now we need to allocate the space for	 * the txn ID array and the GID array and set them up.	 */	if ((ret = __os_calloc(dbenv, retcount, sizeof(u_int32_t),	    &replyp->txn.txn_val)) != 0)		goto out;	replyp->txn.txn_len = retcount * sizeof(u_int32_t);	if ((ret = __os_calloc(dbenv, retcount, DB_XIDDATASIZE,	    &replyp->gid.gid_val)) != 0) {		__os_free(dbenv, replyp->txn.txn_val);		goto out;	}	replyp->gid.gid_len = retcount * DB_XIDDATASIZE;	/*	 * Now walk through our results, creating parallel arrays	 * to send back.  For each entry we need to create a new	 * txn ctp and then fill in the array info.	 */	i = 0;	p = dbprep;	gid = replyp->gid.gid_val;	txnidp = replyp->txn.txn_val;	while (i++ < retcount) {		ctp = new_ct_ent(&ret);		if (ret != 0) {			i--;			goto out2;		}		ctp->ct_txnp = p->txn;		ctp->ct_type = CT_TXN;		ctp->ct_parent = NULL;		ctp->ct_envparent = dbenv_ctp;		__dbsrv_settimeout(ctp, dbenv_ctp->ct_timeout);		__dbsrv_active(ctp);		*txnidp = ctp->ct_id;		memcpy(gid, p->gid, DB_XIDDATASIZE);		p++;		txnidp++;		gid += DB_XIDDATASIZE;	}	/*	 * If we get here, we have success and we have to set freep	 * so it'll get properly freed next time.	 */	*freep = 1;out:	if (dbprep != NULL)		__os_free(dbenv, dbprep);	replyp->status = ret;	return;out2:	/*	 * We had an error in the middle of creating our new txn	 * ct entries.  We have to unwind all that we have done.  Ugh.	 */	for (txnidp = replyp->txn.txn_val, erri = 0;	    erri < i; erri++, txnidp++) {		ctp = get_tableent(*txnidp);		__dbclear_ctp(ctp);	}	__os_free(dbenv, replyp->txn.txn_val);	__os_free(dbenv, replyp->gid.gid_val);	__os_free(dbenv, dbprep);	replyp->status = ret;	return;}/* BEGIN __db_bt_maxkey_proc *//* * PUBLIC: void __db_bt_maxkey_proc __P((long, u_int32_t, * PUBLIC:      __db_bt_maxkey_reply *)); */void__db_bt_maxkey_proc(dbpcl_id, maxkey, replyp)	long dbpcl_id;	u_int32_t maxkey;	__db_bt_maxkey_reply *replyp;/* END __db_bt_maxkey_proc */{	DB *dbp;	ct_entry *dbp_ctp;	int ret;	ACTIVATE_CTP(dbp_ctp, dbpcl_id, CT_DB);	dbp = (DB *)dbp_ctp->ct_anyp;	ret = dbp->set_bt_maxkey(dbp, maxkey);	replyp->status = ret;	return;}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91久久精品一区二区| 蜜臀久久99精品久久久久宅男| 2023国产一二三区日本精品2022| 欧美日韩国产美| 欧美丰满一区二区免费视频| 欧美美女网站色| 欧美一区二区三区四区久久| 91精品国产全国免费观看| 在线播放91灌醉迷j高跟美女| 欧美亚洲综合一区| 欧美一区二区三区日韩| 欧美岛国在线观看| 国产日韩一级二级三级| 中文字幕日韩精品一区| 亚洲影院在线观看| 免费成人在线网站| 国产一区美女在线| 99久久精品99国产精品| 欧美色男人天堂| 日韩欧美一区在线观看| 中文字幕精品—区二区四季| 一区二区三区国产豹纹内裤在线| 偷偷要91色婷婷| 国产精品18久久久久| 色综合久久天天| 日韩一区二区免费视频| 国产精品色噜噜| 午夜成人免费视频| 国产成人在线视频播放| 欧美伊人精品成人久久综合97| 日韩一区二区精品葵司在线| 国产欧美日韩不卡| 亚洲 欧美综合在线网络| 国产尤物一区二区| 色8久久精品久久久久久蜜| 日韩欧美在线影院| 一区二区三区在线播| 国内精品久久久久影院色| 欧洲国产伦久久久久久久| 精品国产乱子伦一区| 一区二区欧美国产| 成人国产精品免费观看| 日韩亚洲电影在线| 一区二区视频在线看| 国产超碰在线一区| 精品奇米国产一区二区三区| 一区二区三区中文字幕| 国产乱码精品一区二区三区av | 精品美女被调教视频大全网站| 久久精品人人爽人人爽| 奇米亚洲午夜久久精品| 欧美综合在线视频| 亚洲欧洲韩国日本视频| 国产白丝精品91爽爽久久| 7777精品久久久大香线蕉| 亚洲天堂网中文字| 国产不卡在线视频| 久久久久国产精品厨房| 毛片一区二区三区| 91精品国产手机| 日本三级韩国三级欧美三级| 91福利小视频| 亚洲一区二区精品视频| 色猫猫国产区一区二在线视频| 久久久不卡网国产精品二区| 久久精品国产一区二区| 日韩精品一区二| 男女男精品视频| 欧美一区二视频| 日本不卡视频在线| 欧美制服丝袜第一页| 洋洋av久久久久久久一区| 96av麻豆蜜桃一区二区| 亚洲色图视频免费播放| 色综合久久久久久久久久久| 亚洲免费电影在线| 欧美色综合影院| 日韩国产欧美视频| 日韩欧美色电影| 国产麻豆91精品| 国产午夜精品久久| jizz一区二区| 亚洲精品久久嫩草网站秘色| 91传媒视频在线播放| 亚洲午夜av在线| 日韩亚洲电影在线| 大胆欧美人体老妇| 亚洲人成网站色在线观看| 91精彩视频在线观看| 首页国产丝袜综合| 久久亚洲精品小早川怜子| 国产精品白丝jk白祙喷水网站| 国产精品久久二区二区| 欧美私模裸体表演在线观看| 日韩二区三区四区| 国产亚洲精品bt天堂精选| 99久久国产综合精品麻豆| 亚洲午夜精品网| 精品日韩99亚洲| 色香蕉成人二区免费| 欧美a一区二区| 国产亚洲短视频| 欧美视频日韩视频| 国产剧情一区二区三区| 一区二区三区日韩欧美| 日韩免费性生活视频播放| 91在线观看地址| 久久成人免费电影| 亚洲精品国产高清久久伦理二区| 欧美日本在线一区| 成人v精品蜜桃久久一区| 亚洲第一福利视频在线| 久久精品欧美日韩| 欧美精品日韩精品| 成人激情动漫在线观看| 石原莉奈一区二区三区在线观看 | 波多野洁衣一区| 青椒成人免费视频| 亚洲免费电影在线| 国产亚洲女人久久久久毛片| 777奇米成人网| 日本久久精品电影| 国产成人午夜精品影院观看视频| 午夜精品一区在线观看| 综合欧美亚洲日本| 欧美国产日韩在线观看| 日韩一区二区影院| 欧美在线看片a免费观看| 成人中文字幕合集| 国产一区二区三区四区五区入口 | 日韩欧美激情一区| 在线免费精品视频| 99国产精品久久久久久久久久| 久久99久久99小草精品免视看| 午夜精品福利一区二区蜜股av | 91亚洲精华国产精华精华液| 经典三级视频一区| 热久久一区二区| 亚洲一卡二卡三卡四卡无卡久久| 中文无字幕一区二区三区| 精品乱码亚洲一区二区不卡| 欧美日本一区二区三区四区 | 欧美一区二区三区四区在线观看| 91福利在线免费观看| 91丝袜美腿高跟国产极品老师| 国产真实精品久久二三区| 免费欧美日韩国产三级电影| 石原莉奈在线亚洲二区| 视频在线观看国产精品| 日韩av在线播放中文字幕| 午夜日韩在线观看| 日韩精品国产欧美| 蜜桃视频一区二区| 激情亚洲综合在线| 国内精品伊人久久久久av一坑 | 日本精品免费观看高清观看| 99精品国产99久久久久久白柏| av网站一区二区三区| 91亚洲精品久久久蜜桃| 91视频免费观看| 91国产成人在线| 欧美一区二区三区在线视频| 日韩视频不卡中文| 国产性天天综合网| 亚洲手机成人高清视频| 亚洲一区在线观看免费观看电影高清| 亚洲一区在线观看免费| 青青草国产精品亚洲专区无| 国产在线观看一区二区| 99热这里都是精品| 欧美精选午夜久久久乱码6080| 日韩一区二区在线免费观看| 国产日韩欧美电影| 亚洲五码中文字幕| 精品在线免费视频| 99在线视频精品| 欧美一区二区三区免费| 久久久久久久久蜜桃| 亚洲黄色性网站| 精品在线播放免费| 91色porny| 日韩欧美在线1卡| 亚洲人成网站影音先锋播放| 日韩国产成人精品| 成人av集中营| 日韩写真欧美这视频| 成人欧美一区二区三区白人| 日韩av午夜在线观看| 成人激情电影免费在线观看| 欧美日产在线观看| 国产精品久久久久久久裸模| 日韩电影网1区2区| www.亚洲免费av| 欧美不卡视频一区| 亚洲一区欧美一区| 成人污视频在线观看| 日韩欧美一区电影| 一级做a爱片久久| 粗大黑人巨茎大战欧美成人| 91精品国产综合久久久久久漫画|