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

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

?? db_server_cxxproc.cpp

?? mysql數據庫源代碼
?? CPP
?? 第 1 頁 / 共 4 頁
字號:
__db_pagesize_proc(	long dbpcl_id,	u_int32_t pagesize,	__db_pagesize_reply *replyp)/* END __db_pagesize_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_pagesize(pagesize);	replyp->status = ret;	return;}/* BEGIN __db_pget_proc */extern "C" void__db_pget_proc(	long dbpcl_id,	long txnpcl_id,	u_int32_t skeydlen,	u_int32_t skeydoff,	u_int32_t skeyulen,	u_int32_t skeyflags,	void *skeydata,	u_int32_t skeysize,	u_int32_t pkeydlen,	u_int32_t pkeydoff,	u_int32_t pkeyulen,	u_int32_t pkeyflags,	void *pkeydata,	u_int32_t pkeysize,	u_int32_t datadlen,	u_int32_t datadoff,	u_int32_t dataulen,	u_int32_t dataflags,	void *datadata,	u_int32_t datasize,	u_int32_t flags,	__db_pget_reply *replyp,	int * freep)/* END __db_pget_proc */{	Db *dbp;	DbTxn *txnp;	ct_entry *dbp_ctp, *txnp_ctp;	int key_alloc, ret;	ACTIVATE_CTP(dbp_ctp, dbpcl_id, CT_DB);	dbp = (Db *)dbp_ctp->ct_anyp;	if (txnpcl_id != 0) {		ACTIVATE_CTP(txnp_ctp, txnpcl_id, CT_TXN);		txnp = (DbTxn *)txnp_ctp->ct_anyp;	} else		txnp = NULL;	*freep = 0;	/*	 * Ignore memory related flags on server.	 */	/* Set up key and data */	Dbt skey(skeydata, skeysize);	skey.set_dlen(skeydlen);	skey.set_ulen(skeyulen);	skey.set_doff(skeydoff);	skey.set_flags(DB_DBT_MALLOC | (skeyflags & DB_DBT_PARTIAL));	Dbt pkey(pkeydata, pkeysize);	pkey.set_dlen(pkeydlen);	pkey.set_ulen(pkeyulen);	pkey.set_doff(pkeydoff);	pkey.set_flags(DB_DBT_MALLOC | (pkeyflags & DB_DBT_PARTIAL));	Dbt data(datadata, datasize);	data.set_dlen(datadlen);	data.set_ulen(dataulen);	data.set_doff(datadoff);	data.set_flags(DB_DBT_MALLOC | (dataflags & DB_DBT_PARTIAL));	/* Got all our stuff, now do the get */	ret = dbp->pget(txnp, &skey, &pkey, &data, flags);	/*	 * Otherwise just status.	 */	if (ret == 0) {		/*		 * XXX		 * We need to xdr_free whatever we are returning, next time.		 * However, DB does not allocate a new key if one was given		 * and we'd be free'ing up space allocated in the request.		 * So, allocate a new key/data pointer if it is the same one		 * as in the request.		 */		*freep = 1;		/*		 * Key		 */		key_alloc = 0;		if (skey.get_data() == skeydata) {			ret = __os_umalloc(dbp->get_DB()->dbenv,			    skey.get_size(), &replyp->skeydata.skeydata_val);			if (ret != 0) {				__os_ufree(dbp->get_DB()->dbenv, skey.get_data());				__os_ufree(dbp->get_DB()->dbenv, pkey.get_data());				__os_ufree(dbp->get_DB()->dbenv, data.get_data());				goto err;			}			key_alloc = 1;			memcpy(replyp->skeydata.skeydata_val, skey.get_data(),			    skey.get_size());		} else			replyp->skeydata.skeydata_val = (char *)skey.get_data();		replyp->skeydata.skeydata_len = skey.get_size();		/*		 * Primary key		 */		if (pkey.get_data() == pkeydata) {			ret = __os_umalloc(dbp->get_DB()->dbenv,			     pkey.get_size(), &replyp->pkeydata.pkeydata_val);			if (ret != 0) {				__os_ufree(dbp->get_DB()->dbenv, skey.get_data());				__os_ufree(dbp->get_DB()->dbenv, pkey.get_data());				__os_ufree(dbp->get_DB()->dbenv, data.get_data());				if (key_alloc)					__os_ufree(dbp->get_DB()->dbenv,					    replyp->skeydata.skeydata_val);				goto err;			}			/*			 * We can set it to 2, because they cannot send the			 * pkey over without sending the skey over too.			 * So if they did send a pkey, they must have sent			 * the skey as well.			 */			key_alloc = 2;			memcpy(replyp->pkeydata.pkeydata_val, pkey.get_data(),			    pkey.get_size());		} else			replyp->pkeydata.pkeydata_val = (char *)pkey.get_data();		replyp->pkeydata.pkeydata_len = pkey.get_size();		/*		 * Data		 */		if (data.get_data() == datadata) {			ret = __os_umalloc(dbp->get_DB()->dbenv,			     data.get_size(), &replyp->datadata.datadata_val);			if (ret != 0) {				__os_ufree(dbp->get_DB()->dbenv, skey.get_data());				__os_ufree(dbp->get_DB()->dbenv, pkey.get_data());				__os_ufree(dbp->get_DB()->dbenv, data.get_data());				/*				 * If key_alloc is 1, just skey needs to be				 * freed, if key_alloc is 2, both skey and pkey				 * need to be freed.				 */				if (key_alloc--)					__os_ufree(dbp->get_DB()->dbenv,					    replyp->skeydata.skeydata_val);				if (key_alloc)					__os_ufree(dbp->get_DB()->dbenv,					    replyp->pkeydata.pkeydata_val);				goto err;			}			memcpy(replyp->datadata.datadata_val, data.get_data(),			    data.get_size());		} else			replyp->datadata.datadata_val = (char *)data.get_data();		replyp->datadata.datadata_len = data.get_size();	} else {err:		replyp->skeydata.skeydata_val = NULL;		replyp->skeydata.skeydata_len = 0;		replyp->pkeydata.pkeydata_val = NULL;		replyp->pkeydata.pkeydata_len = 0;		replyp->datadata.datadata_val = NULL;		replyp->datadata.datadata_len = 0;		*freep = 0;	}	replyp->status = ret;	return;}/* BEGIN __db_put_proc */extern "C" void__db_put_proc(	long dbpcl_id,	long txnpcl_id,	u_int32_t keydlen,	u_int32_t keydoff,	u_int32_t keyulen,	u_int32_t keyflags,	void *keydata,	u_int32_t keysize,	u_int32_t datadlen,	u_int32_t datadoff,	u_int32_t dataulen,	u_int32_t dataflags,	void *datadata,	u_int32_t datasize,	u_int32_t flags,	__db_put_reply *replyp,	int * freep)/* END __db_put_proc */{	Db *dbp;	DbTxn *txnp;	ct_entry *dbp_ctp, *txnp_ctp;	int ret;	ACTIVATE_CTP(dbp_ctp, dbpcl_id, CT_DB);	dbp = (Db *)dbp_ctp->ct_anyp;	if (txnpcl_id != 0) {		ACTIVATE_CTP(txnp_ctp, txnpcl_id, CT_TXN);		txnp = (DbTxn *)txnp_ctp->ct_anyp;	} else		txnp = NULL;	*freep = 0;	/* Set up key and data */	Dbt key(keydata, keysize);	key.set_dlen(keydlen);	key.set_ulen(keyulen);	key.set_doff(keydoff);	key.set_flags(DB_DBT_MALLOC | (keyflags & DB_DBT_PARTIAL));	Dbt data(datadata, datasize);	data.set_dlen(datadlen);	data.set_ulen(dataulen);	data.set_doff(datadoff);	data.set_flags(dataflags);	/* Got all our stuff, now do the put */	ret = dbp->put(txnp, &key, &data, flags);	/*	 * If the client did a DB_APPEND, set up key in reply.	 * Otherwise just status.	 */	if (ret == 0 && (flags == DB_APPEND)) {		/*		 * XXX		 * We need to xdr_free whatever we are returning, next time.		 * However, DB does not allocate a new key if one was given		 * and we'd be free'ing up space allocated in the request.		 * So, allocate a new key/data pointer if it is the same one		 * as in the request.		 */		*freep = 1;		/*		 * Key		 */		if (key.get_data() == keydata) {			ret = __os_umalloc(dbp->get_DB()->dbenv,			    key.get_size(), &replyp->keydata.keydata_val);			if (ret != 0) {				__os_ufree(dbp->get_DB()->dbenv, key.get_data());				goto err;			}			memcpy(replyp->keydata.keydata_val, key.get_data(), key.get_size());		} else			replyp->keydata.keydata_val = (char *)key.get_data();		replyp->keydata.keydata_len = key.get_size();	} else {err:		replyp->keydata.keydata_val = NULL;		replyp->keydata.keydata_len = 0;		*freep = 0;	}	replyp->status = ret;	return;}/* BEGIN __db_re_delim_proc */extern "C" void__db_re_delim_proc(	long dbpcl_id,	u_int32_t delim,	__db_re_delim_reply *replyp)/* END __db_re_delim_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_re_delim(delim);	replyp->status = ret;	return;}/* BEGIN __db_re_len_proc */extern "C" void__db_re_len_proc(	long dbpcl_id,	u_int32_t len,	__db_re_len_reply *replyp)/* END __db_re_len_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_re_len(len);	replyp->status = ret;	return;}/* BEGIN __db_re_pad_proc */extern "C" void__db_re_pad_proc(	long dbpcl_id,	u_int32_t pad,	__db_re_pad_reply *replyp)/* END __db_re_pad_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_re_pad(pad);	replyp->status = ret;	return;}/* BEGIN __db_remove_proc */extern "C" void__db_remove_proc(	long dbpcl_id,	char *name,	char *subdb,	u_int32_t flags,	__db_remove_reply *replyp)/* END __db_remove_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->remove(name, subdb, flags);	__dbdel_ctp(dbp_ctp);	replyp->status = ret;	return;}/* BEGIN __db_rename_proc */extern "C" void__db_rename_proc(	long dbpcl_id,	char *name,	char *subdb,	char *newname,	u_int32_t flags,	__db_rename_reply *replyp)/* END __db_rename_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->rename(name, subdb, newname, flags);	__dbdel_ctp(dbp_ctp);	replyp->status = ret;	return;}/* BEGIN __db_stat_proc */extern "C" void__db_stat_proc(	long dbpcl_id,	u_int32_t flags,	__db_stat_reply *replyp,	int * freep)/* END __db_stat_proc */{	Db *dbp;	DBTYPE type;	ct_entry *dbp_ctp;	u_int32_t *q, *p, *retsp;	int i, len, ret;	void *sp;	ACTIVATE_CTP(dbp_ctp, dbpcl_id, CT_DB);	dbp = (Db *)dbp_ctp->ct_anyp;	ret = dbp->stat(&sp, flags);	replyp->status = ret;	if (ret != 0)		return;	/*	 * We get here, we have success.  Allocate an array so that	 * we can use the list generator.  Generate the reply, free	 * up the space.	 */	/*	 * XXX This assumes that all elements of all stat structures	 * are u_int32_t fields.  They are, currently.	 */	(void)dbp->get_type(&type);	if (type == DB_HASH)		len = sizeof(DB_HASH_STAT);	else if (type == DB_QUEUE)		len = sizeof(DB_QUEUE_STAT);	else            /* BTREE or RECNO are same stats */		len = sizeof(DB_BTREE_STAT);	replyp->stats.stats_len = len / sizeof(u_int32_t);	if ((ret = __os_umalloc(dbp->get_DB()->dbenv,	    len * replyp->stats.stats_len, &retsp)) != 0)		goto out;	for (i = 0, q = retsp, p = (u_int32_t *)sp; i < len;	    i++, q++, p++)		*q = *p;	replyp->stats.stats_val = retsp;	__os_ufree(dbp->get_DB()->dbenv, sp);	if (ret == 0)		*freep = 1;out:	replyp->status = ret;	return;}/* BEGIN __db_sync_proc */extern "C" void__db_sync_proc(	long dbpcl_id,	u_int32_t flags,	__db_sync_reply *replyp)/* END __db_sync_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->sync(flags);	replyp->status = ret;	return;}/* BEGIN __db_truncate_proc */extern "C" void__db_truncate_proc(	long dbpcl_id,	long txnpcl_id,	u_int32_t flags,	__db_truncate_reply *replyp)/* END __db_truncate_proc */{	Db *dbp;	DbTxn *txnp;	ct_entry *dbp_ctp, *txnp_ctp;	u_int32_t count;	int ret;	ACTIVATE_CTP(dbp_ctp, dbpcl_id, CT_DB);	dbp = (Db *)dbp_ctp->ct_anyp;	if (txnpcl_id != 0) {		ACTIVATE_CTP(txnp_ctp, txnpcl_id, CT_TXN);		txnp = (DbTxn *)txnp_ctp->ct_anyp;	} else		txnp = NULL;	ret = dbp->truncate(txnp, &count, flags);	replyp->status = ret;	if (ret == 0)		replyp->count = count;	return;}/* BEGIN __db_cursor_proc */extern "C" void__db_cursor_proc(	long dbpcl_id,	long txnpcl_id,	u_int32_t flags,	__db_cursor_reply *replyp)/* END __db_cursor_proc */{	Db *dbp;	Dbc *dbc;	DbTxn *txnp;	ct_entry *dbc_ctp, *env_ctp, *dbp_ctp, *txnp_ctp;	int ret;	ACTIVATE_CTP(dbp_ctp, dbpcl_id, CT_DB);	dbp = (Db *)dbp_ctp->ct_anyp;	dbc_ctp = new_ct_ent(&replyp->status);	if (dbc_ctp == NULL)		return;	if (txnpcl_id != 0) {		ACTIVATE_CTP(txnp_ctp, txnpcl_id, CT_TXN);		txnp = (DbTxn *)txnp_ctp->ct_anyp;		dbc_ctp->ct_activep = txnp_ctp->ct_activep;	} else		txnp = NULL;	if ((ret = dbp->cursor(txnp, &dbc, flags)) == 0) {		dbc_ctp->ct_dbc = dbc;		dbc_ctp->ct_type = CT_CURSOR;		dbc_ctp->ct_parent = dbp_ctp;		env_ctp = dbp_ctp->ct_envparent;		dbc_ctp->ct_envparent = env_ctp;		__dbsrv_settimeout(dbc_ctp, env_ctp->ct_timeout);		__dbsrv_active(dbc_ctp);		replyp->dbcidcl_id = dbc_ctp->ct_id;	} else		__dbclear_ctp(dbc_ctp);	replyp->status = ret;	return;}/* BEGIN __db_join_proc */extern "C" void__db_join_proc(	long dbpcl_id,	u_int32_t *curs,	u_int32_t curslen,	u_int32_t flags,	__db_join_reply *replyp)/* END __db_join_proc */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色域天天综合网| 欧美一区二区三区播放老司机| 欧美中文字幕一区二区三区| 日韩欧美成人一区| 亚洲欧美激情小说另类| 蜜臀久久99精品久久久画质超高清| 国产精品99久久久久久久vr | 国产suv精品一区二区883| 色天天综合久久久久综合片| 久久综合资源网| 婷婷中文字幕一区三区| 91无套直看片红桃| 久久久不卡网国产精品一区| 午夜视频一区二区| 91最新地址在线播放| 久久九九99视频| 日本欧美在线观看| 在线欧美小视频| 日韩一区中文字幕| 粉嫩在线一区二区三区视频| 精品成人在线观看| 丝袜诱惑亚洲看片| 欧美日韩免费在线视频| 亚洲美女偷拍久久| 色综合久久六月婷婷中文字幕| 精品国产露脸精彩对白 | 韩国一区二区视频| 欧美一区二区在线视频| 亚洲午夜精品一区二区三区他趣| 91在线国产福利| 国产精品成人免费在线| 国产成人av一区二区| 久久精品亚洲乱码伦伦中文| 精品一区二区免费视频| 日韩精品一区二区三区中文精品| 日本亚洲免费观看| 91精品国产欧美日韩| 日韩电影在线一区二区三区| 欧美夫妻性生活| 日韩精品视频网| 3atv在线一区二区三区| 九九视频精品免费| 国产三级精品视频| 成人h动漫精品一区二| 国产精品―色哟哟| 色婷婷综合久久久中文一区二区 | 91久久精品午夜一区二区| 亚洲免费观看高清完整版在线观看熊 | 亚洲一卡二卡三卡四卡| 欧美色视频一区| 亚洲成人av电影在线| 欧美欧美午夜aⅴ在线观看| 热久久久久久久| 久久久久88色偷偷免费| gogogo免费视频观看亚洲一| 亚洲与欧洲av电影| 91精品国产综合久久精品性色| 久久精品72免费观看| 欧美激情一区二区三区全黄| 91小视频免费观看| 美国欧美日韩国产在线播放| 久久久精品国产免大香伊| 99精品视频在线免费观看| 亚洲一区二区高清| 国产欧美精品一区| 欧美视频一区二区三区| 久久99在线观看| 中文字幕一区免费在线观看| 欧美日韩国产免费| 国产精品一区二区在线观看不卡| 亚洲欧美国产三级| 日韩午夜在线影院| 99视频在线精品| 日韩va欧美va亚洲va久久| 日本一区二区三区在线不卡| 在线视频观看一区| 国产 日韩 欧美大片| 亚洲成精国产精品女| 国产日韩欧美高清| 在线不卡一区二区| 99国产一区二区三精品乱码| 美女看a上一区| 亚洲免费av高清| 日本一区二区三区国色天香| 精品视频1区2区| 成人国产免费视频| 久久精品av麻豆的观看方式| 一区二区久久久久久| 中文字幕国产精品一区二区| 91精品国产福利| 日本精品视频一区二区三区| 国产激情一区二区三区桃花岛亚洲| 亚洲一区二区在线观看视频| 中文字幕第一区第二区| 精品欧美一区二区三区精品久久 | 亚洲福利电影网| 国产精品视频一二三| 日韩精品一区二区三区视频 | 天堂在线一区二区| 亚洲精选视频在线| 国产精品你懂的在线| 欧美精品一区视频| 欧美电影免费观看高清完整版| 欧美视频一区二区三区在线观看 | 精品少妇一区二区三区视频免付费| 欧美综合一区二区| 97久久精品人人爽人人爽蜜臀| 成人午夜短视频| 国产一区二区三区久久久| 乱一区二区av| 麻豆精品久久久| 五月婷婷欧美视频| 亚洲成年人网站在线观看| 欧美日韩激情在线| 国产精品伦理在线| 91精品国产高清一区二区三区蜜臀 | 国产三区在线成人av| 欧美电影精品一区二区| 精品国产一区二区三区忘忧草 | 91免费在线看| 91国产精品成人| 欧洲激情一区二区| 欧美精品xxxxbbbb| 9191久久久久久久久久久| 91麻豆精品国产91久久久更新时间| 欧美三级视频在线观看| 欧美日韩国产电影| 欧美一二三区在线观看| 欧美精品一区二区三区高清aⅴ| 久久久久久久久一| 国产精品伦一区二区三级视频| 中文字幕佐山爱一区二区免费| 亚洲一区二区三区四区不卡| 午夜av一区二区| 狠狠色丁香婷婷综合| 国产成人精品综合在线观看| 成人福利在线看| 一本色道a无线码一区v| 欧美日韩在线综合| 91精品国产欧美一区二区18| 久久只精品国产| 一区二区中文字幕在线| 亚洲午夜免费福利视频| 久国产精品韩国三级视频| 国产69精品久久777的优势| 99精品国产99久久久久久白柏| 欧美午夜片在线观看| 日韩欧美一区二区免费| 日本一区二区免费在线| 亚洲黄色免费电影| 另类小说视频一区二区| 91视频国产资源| 欧美一区二区三区电影| 国产精品精品国产色婷婷| 视频一区视频二区中文| 激情图区综合网| 91国在线观看| 精品国产成人在线影院| 亚洲精品第1页| 激情综合色综合久久| 色婷婷亚洲一区二区三区| 日韩午夜av电影| 亚洲欧美日韩国产综合| 美女性感视频久久| 色偷偷一区二区三区| 欧美va亚洲va香蕉在线| 亚洲精品国久久99热| 国内精品嫩模私拍在线| 91福利区一区二区三区| 久久久综合网站| 日韩高清在线观看| 成人app网站| 日韩欧美中文字幕公布| 亚洲女同女同女同女同女同69| 久久激情综合网| 欧美精品亚洲一区二区在线播放| 欧美国产综合色视频| 免费看日韩a级影片| 91偷拍与自偷拍精品| 久久日一线二线三线suv| 亚洲午夜一区二区| 99免费精品在线| 欧美成人一区二区三区| 亚洲成人777| 欧美在线一区二区| 国产精品毛片大码女人| 国产综合色在线| 日韩一区二区中文字幕| 亚洲一区二区高清| 91女神在线视频| 国产精品天美传媒沈樵| 日产国产欧美视频一区精品| 91国偷自产一区二区使用方法| 国产精品三级电影| 国产麻豆日韩欧美久久| 日韩精品中文字幕一区| 久久草av在线| 日韩欧美不卡在线观看视频| 青青草97国产精品免费观看 | 久久综合成人精品亚洲另类欧美 |