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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? client.c

?? 嵌入式數(shù)據(jù)庫(kù)Berkeley DB-4.5.20源代碼
?? C
字號(hào):
#include <sys/types.h>#include <sys/time.h>#include <ctype.h>#include <stdio.h>#include <stdlib.h>#include <string.h>#include <unistd.h>#include <tx.h>#include <atmi.h>#include <fml32.h>#include <fml1632.h>#include <db.h>#include "datafml.h"#include "hdbrec.h"#include "hcommonxa.h"#include "htimestampxa.h"#define	HOME	"../data"#define	TABLE1	"../data/table1.db"#define	TABLE3	"../data/table3.db"#ifdef VERBOSEstatic int verbose = 1;				/* Debugging output. */#elsestatic int verbose = 0;#endifDB_ENV *dbenv;char *progname;					/* Client run-time name. */int   check_data(DB *);char *db_buf(DBT *);int   usage(void);intmain(int argc, char* argv[]){	DB *dbp3;	DBT key, data;	FBFR *buf, *replyBuf;	HDbRec rec;	TPINIT *initBuf;	long len, replyLen, seqNo;	int ch, cnt, cnt_abort, cnt_commit, cnt_server1, i, ret;	char *target;	progname = argv[0];	dbp3 = NULL;	buf = replyBuf = NULL;	initBuf = NULL;	cnt = 1000;	cnt_abort = cnt_commit = cnt_server1 = 0;	while ((ch = getopt(argc, argv, "n:v")) != EOF)		switch (ch) {		case 'n':			cnt = atoi(optarg);			break;		case 'v':			verbose = 1;			break;		case '?':		default:			return (usage());		}	argc -= optind;	argv += optind;	if (verbose)		printf("%s: called\n", progname);	/* Seed random number generator. */	srand((u_int)(time(NULL) | getpid()));	if (tpinit((TPINIT *)NULL) == -1)		goto tuxedo_err;	if (verbose)		printf("%s: tpinit() OK\n", progname);	/* Allocate init buffer */	if((initBuf = (TPINIT *)tpalloc("TPINIT", NULL, TPINITNEED(0))) == 0)		goto tuxedo_err;	if (verbose)		printf("%s: tpalloc(\"TPINIT\") OK\n", progname);	/* Join the DB environment. */	if ((ret = db_env_create(&dbenv, 0)) != 0 ||	    (ret = dbenv->open(dbenv, HOME, DB_JOINENV, 0)) != 0) {		fprintf(stderr,		    "%s: %s: %s\n", progname, HOME, db_strerror(ret));		goto err;	}	dbenv->set_errfile(dbenv, stderr);	if (verbose)		printf("%s: opened %s OK\n", progname, HOME);	/* Open table #3 -- truncate it for each new run. */	if ((ret = db_create(&dbp3, dbenv, 0)) != 0 ||	    (ret = dbp3->open(dbp3,	    NULL, TABLE3, NULL, DB_BTREE, DB_CREATE, 0660)) != 0) {		fprintf(stderr,		    "%s: %s %s\n", progname, TABLE3, db_strerror(ret));		goto err;	}	if (verbose)		printf("%s: opened/truncated %s OK\n", progname, TABLE3);	/* Allocate send buffer. */	len = Fneeded(1, 3 * sizeof(long));	if ((buf = (FBFR*)tpalloc("FML32", NULL, len)) == 0)		goto tuxedo_err;	if (verbose)		printf("%s: tpalloc(\"FML32\"), send buffer OK\n", progname);	/* Allocate reply buffer. */	replyLen = 1024;	if ((replyBuf = (FBFR*)tpalloc("FML32", NULL, replyLen)) == NULL)		goto tuxedo_err;	if (verbose)		printf("%s: tpalloc(\"FML32\"), reply buffer OK\n", progname);	memset(&key, 0, sizeof(key));	memset(&data, 0, sizeof(data));	for (rec.SeqNo = 1, i = 0; i < cnt; ++i, ++rec.SeqNo) {		GetTime(&rec.Ts);		if (Fchg(buf, SEQ_NO, 0, (char *)&rec.SeqNo, 0) == -1)			goto tuxedo_fml_err;		if (verbose)			printf("%s: Fchg(), sequence number OK\n", progname);		if (Fchg(buf, TS_SEC, 0, (char *)&rec.Ts.Sec, 0) == -1)			goto tuxedo_fml_err;		if (verbose)			printf("%s: Fchg(), seconds OK\n", progname);		if (Fchg(buf, TS_USEC, 0, (char *)&rec.Ts.Usec, 0) == -1)			goto tuxedo_fml_err;		if (verbose)			printf("%s: Fchg(), microseconds OK\n", progname);		if (tpbegin(60L, 0L) == -1)			goto tuxedo_err;		if (verbose)			printf("%s: tpbegin() OK\n", progname);		/* Randomly send half of our requests to each server. */		if (rand() % 2 > 0) {			++cnt_server1;			target = "TestTxn1";		} else			target = "TestTxn2";		if (tpcall(target, (char *)buf,		    0L, (char **)&replyBuf, &replyLen, TPSIGRSTRT) == -1)			goto tuxedo_err;		/* Commit for a return value of 0, otherwise abort. */		if (tpurcode == 0) {			++cnt_commit;			if (verbose)				printf("%s: txn success\n", progname);			if (tpcommit(0L) == -1)				goto tuxedo_err;			if (verbose)				printf("%s: tpcommit() OK\n", progname);			/*			 * Store a copy of the key/data pair into table #3			 * on success, we'll compare table #1 and table #3			 * after the run finishes.			 */			seqNo = rec.SeqNo;			key.data = &seqNo;			key.size = sizeof(seqNo);			data.data = &rec;			data.size = sizeof(rec);			if ((ret =			    dbp3->put(dbp3, NULL, &key, &data, 0)) != 0) {				fprintf(stderr, "%s: DB->put: %s %s\n",				    progname, TABLE3, db_strerror(ret));				goto err;			}		} else {			++cnt_abort;			if (verbose)				printf("%s: txn failure\n", progname);			if (tpabort(0L) == -1)				goto tuxedo_err;			if (verbose)				printf("%s: tpabort() OK\n", progname);		}	}	printf("%s: %d requests: %d committed, %d aborted\n",	    progname, cnt, cnt_commit, cnt_abort);	printf("%s: %d sent to server #1, %d sent to server #2\n",	    progname, cnt_server1, cnt - cnt_server1);	ret = check_data(dbp3);	if (0) {tuxedo_err:	fprintf(stderr, "%s: TUXEDO ERROR: %s (code %d)\n",		    progname, tpstrerror(tperrno), tperrno);		goto err;	}	if (0) {tuxedo_fml_err:	fprintf(stderr, "%s: FML ERROR: %s (code %d)\n",		    progname, Fstrerror(Ferror), Ferror);	}	if (0) {err:		ret = EXIT_FAILURE;	}	if (replyBuf != NULL)		tpfree((char *)replyBuf);	if (buf != NULL)		tpfree((char *)buf);	if (initBuf != NULL)		tpfree((char *)initBuf);	if (dbp3 != NULL)		(void)dbp3->close(dbp3, 0);	if (dbenv != NULL)		(void)dbenv->close(dbenv, 0);	tpterm();	if (verbose)		printf("%s: tpterm() OK\n", progname);	return (ret);}/* * check_data -- *	Compare committed data with our local copy, stored in table3. */intcheck_data(dbp3)	DB *dbp3;{	DB *dbp1;	DBC *dbc1, *dbc3;	DBT key1, data1, key3, data3;	int ret, ret1, ret3;	dbp1 = NULL;	dbc1 = dbc3 = NULL;	/* Open table #1. */	if ((ret = db_create(&dbp1, dbenv, 0)) != 0 ||	    (ret = dbp1->open(	    dbp1, NULL, TABLE1, NULL, DB_UNKNOWN, DB_RDONLY, 0)) != 0) {		fprintf(stderr,		    "%s: %s: %s\n", progname, TABLE1, db_strerror(ret));		goto err;	}	if (verbose)		printf("%s: opened %s OK\n", progname, TABLE1);	/* Open cursors. */	if ((ret = dbp1->cursor(dbp1, NULL, &dbc1, 0)) != 0 ||	    (ret = dbp3->cursor(dbp3, NULL, &dbc3, 0)) != 0) {		fprintf(stderr,		    "%s: DB->cursor: %s\n", progname, db_strerror(ret));		goto err;	}	if (verbose)		printf("%s: opened cursors OK\n", progname);	/* Compare the two databases. */	memset(&key1, 0, sizeof(key1));	memset(&data1, 0, sizeof(data1));	memset(&key3, 0, sizeof(key3));	memset(&data3, 0, sizeof(data3));	for (;;) {		ret1 = dbc1->c_get(dbc1, &key1, &data1, DB_NEXT);		ret3 = dbc3->c_get(dbc3, &key3, &data3, DB_NEXT);		if (verbose) {			printf("get: key1: %s\n", db_buf(&key1));			printf("get: key3: %s\n", db_buf(&key3));			printf("get: data1: %s\n", db_buf(&data1));			printf("get: data3: %s\n", db_buf(&data3));		}		if (ret1 != 0 || ret3 != 0)			break;		/*		 * Only compare the first N bytes, the saved message chunks		 * are different.		 */		if (key1.size != key3.size ||		    memcmp(key1.data, key3.data, key1.size) != 0 ||		    data1.size != data3.size ||		    memcmp(data1.data, data3.data,		    sizeof(long) + sizeof(HTimestampData)) != 0)			goto mismatch;	}	if (ret1 != DB_NOTFOUND || ret3 != DB_NOTFOUND) {mismatch:	fprintf(stderr,		    "%s: DB_ERROR: databases 1 and 3 weren't identical\n",		    progname);		ret = 1;	}err:	if (dbc1 != NULL)		(void)dbc1->c_close(dbc1);	if (dbc3 != NULL)		(void)dbc3->c_close(dbc3);	if (dbp1 != NULL)		(void)dbp1->close(dbp1, 0);	return (ret == 0 ? EXIT_SUCCESS : EXIT_FAILURE);}char *db_buf(dbt)	DBT *dbt;{	static u_char buf[1024];	size_t len;	u_char *p, *b;	for (p = dbt->data, len = dbt->size, b = buf; len > 0; ++p, --len)		if (isprint(*p))			b += sprintf((char *)b, "%c", *p);		else			b += sprintf((char *)b, "%#o", *p);	return ((char *)buf);}intusage(){	fprintf(stderr, "usage: %s [-v] [-n txn]\n", progname);	return (EXIT_FAILURE);}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本一区二区三区久久久久久久久不 | 日韩激情在线观看| 久久―日本道色综合久久| 成人福利在线看| 日本中文字幕不卡| 亚洲欧洲美洲综合色网| 日韩手机在线导航| 91久久线看在观草草青青| 成人av影院在线| 老汉av免费一区二区三区| 亚洲三级在线免费观看| 欧美电视剧免费观看| 色嗨嗨av一区二区三区| 国产成a人亚洲| 日本欧美一区二区| 亚洲精品福利视频网站| 中文字幕精品综合| 精品国产区一区| 91麻豆精品国产91久久久| 色偷偷久久人人79超碰人人澡| 精品中文字幕一区二区| 亚洲大片在线观看| 亚洲三级免费观看| 日本一区二区三区四区 | 欧美成人猛片aaaaaaa| 欧美午夜免费电影| av一区二区三区| 国产大陆精品国产| 国产乱国产乱300精品| 蜜桃一区二区三区四区| 亚洲成人精品一区二区| 一区二区三区在线影院| 亚洲免费资源在线播放| 欧美韩日一区二区三区| 久久色在线视频| 精品久久久久久久一区二区蜜臀| 欧美日韩一区二区三区免费看| 日本精品裸体写真集在线观看| 国产91在线|亚洲| 国产中文字幕一区| 国内成+人亚洲+欧美+综合在线 | 欧美一区二区三区视频在线观看| 色老汉av一区二区三区| 日本精品一区二区三区四区的功能| 99re这里只有精品首页| 99精品欧美一区二区三区综合在线| 丰满少妇久久久久久久| 国产91精品露脸国语对白| 丰满岳乱妇一区二区三区| 成人激情电影免费在线观看| 成人午夜av影视| 91在线无精精品入口| 99精品视频中文字幕| 一本久久a久久精品亚洲| 在线亚洲+欧美+日本专区| 欧美性生活一区| 欧美日韩免费视频| 欧美一区二区三区四区视频| 精品国产一区二区亚洲人成毛片| 日韩欧美的一区二区| 久久久久久久久久美女| 国产喷白浆一区二区三区| 国产精品久久久久影视| 伊人一区二区三区| 视频一区二区欧美| 国产一区二区三区在线观看免费视频| 国产高清成人在线| 色视频欧美一区二区三区| 欧美日韩国产一级片| 欧美电影免费观看高清完整版在线观看| 精品国产污污免费网站入口| 国产欧美一区二区三区鸳鸯浴| 国产精品久久久久影院老司| 亚洲国产精品久久久久婷婷884| 青青草一区二区三区| 粉嫩蜜臀av国产精品网站| 欧美亚一区二区| 日韩欧美中文一区| 日本成人中文字幕在线视频| 国产福利一区二区三区在线视频| 91丨九色丨蝌蚪富婆spa| 欧美放荡的少妇| 国产欧美综合在线观看第十页 | 亚洲18女电影在线观看| 久久国产夜色精品鲁鲁99| 成人黄色777网| 在线成人小视频| 欧美国产亚洲另类动漫| 午夜电影久久久| 懂色av中文一区二区三区| 在线区一区二视频| 国产亚洲精品bt天堂精选| 亚洲国产日韩综合久久精品| 国产精品一级片| 欧美三级视频在线播放| 国产欧美视频一区二区| 亚洲成av人在线观看| 大陆成人av片| 欧美一区二区视频网站| 亚洲乱码中文字幕| 国产一区二区三区免费在线观看| 欧美亚一区二区| 国产精品久久午夜夜伦鲁鲁| 久久不见久久见中文字幕免费| 一本色道**综合亚洲精品蜜桃冫| 欧美精品一区男女天堂| 午夜国产精品一区| 色婷婷av一区二区三区软件| 久久久久久9999| 麻豆精品一区二区av白丝在线| 91在线视频官网| 精品av综合导航| 日韩**一区毛片| 欧美亚洲国产怡红院影院| 中文字幕欧美日本乱码一线二线 | 色一情一乱一乱一91av| 午夜电影一区二区三区| www.av亚洲| 欧美激情综合网| 精品一区二区三区免费毛片爱| 欧美日韩国产综合一区二区三区 | 亚洲成人一二三| 色94色欧美sute亚洲线路一久| 欧美国产在线观看| 国产激情一区二区三区| 日韩精品影音先锋| 奇米影视一区二区三区| 欧美三级日韩在线| 亚洲一区免费观看| 色94色欧美sute亚洲13| 亚洲欧美经典视频| 成人a免费在线看| 国产欧美一区二区三区网站 | 欧美精品久久一区二区三区| 亚洲永久免费av| 欧美在线观看18| 一区二区三区日本| 欧美亚洲综合在线| 亚洲午夜久久久久久久久久久| 91蜜桃视频在线| 亚洲伦理在线免费看| 日本丶国产丶欧美色综合| 艳妇臀荡乳欲伦亚洲一区| 色综合一区二区三区| 国产精品福利一区二区三区| 91亚洲精品一区二区乱码| 亚洲欧美另类在线| 欧美视频一区二区在线观看| 亚洲一二三级电影| 欧美日韩另类一区| 美女一区二区三区在线观看| 日韩欧美一级二级| 国内精品久久久久影院一蜜桃| 欧美精品一区二区久久婷婷| 经典一区二区三区| 国产午夜久久久久| 97超碰欧美中文字幕| 亚洲一区二区av在线| 日韩你懂的在线观看| 极品少妇xxxx精品少妇偷拍| 久久精品视频一区| 96av麻豆蜜桃一区二区| 日韩精品国产欧美| wwww国产精品欧美| 91美女在线视频| 日韩在线一区二区三区| 国产午夜精品一区二区三区四区| 不卡一二三区首页| 丝袜亚洲另类丝袜在线| 国产亚洲精品中文字幕| 色婷婷激情久久| 久久av资源站| 中文字幕一区二区三| 欧美老女人在线| 粉嫩av亚洲一区二区图片| 一区二区三区四区在线| 日韩精品中文字幕在线一区| www.亚洲免费av| 无码av免费一区二区三区试看 | 欧美日韩免费在线视频| 激情伊人五月天久久综合| 亚洲国产精品成人久久综合一区 | 日韩色在线观看| 国产在线不卡视频| 国产精品传媒入口麻豆| 成人免费高清视频| 亚洲香肠在线观看| 日韩女优制服丝袜电影| 国产做a爰片久久毛片| 伊人色综合久久天天人手人婷| 欧美日韩在线观看一区二区 | 成人欧美一区二区三区小说| 欧美三级视频在线观看| 色婷婷av一区二区三区软件 | 国产乱人伦精品一区二区在线观看| 欧美国产精品一区| 欧美羞羞免费网站| bt欧美亚洲午夜电影天堂| 日日摸夜夜添夜夜添亚洲女人| 久久女同精品一区二区|