⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 qam_auto.c

📁 这是linux下运行的mysql软件包,可用于linux 下安装 php + mysql + apach 的网络配置
💻 C
📖 第 1 页 / 共 3 页
字号:
	__os_free(dbenv, argp);	return (ret);}/* * PUBLIC: int __qam_add_print __P((DB_ENV *, DBT *, DB_LSN *, * PUBLIC:     db_recops, void *)); */int__qam_add_print(dbenv, dbtp, lsnp, notused2, notused3)	DB_ENV *dbenv;	DBT *dbtp;	DB_LSN *lsnp;	db_recops notused2;	void *notused3;{	__qam_add_args *argp;	u_int32_t i;	int ch;	int ret;	notused2 = DB_TXN_ABORT;	notused3 = NULL;	if ((ret = __qam_add_read(dbenv, dbtp->data, &argp)) != 0)		return (ret);	(void)printf(	    "[%lu][%lu]__qam_add: rec: %lu txnid %lx prevlsn [%lu][%lu]\n",	    (u_long)lsnp->file,	    (u_long)lsnp->offset,	    (u_long)argp->type,	    (u_long)argp->txnid->txnid,	    (u_long)argp->prev_lsn.file,	    (u_long)argp->prev_lsn.offset);	(void)printf("\tfileid: %ld\n", (long)argp->fileid);	(void)printf("\tlsn: [%lu][%lu]\n",	    (u_long)argp->lsn.file, (u_long)argp->lsn.offset);	(void)printf("\tpgno: %lu\n", (u_long)argp->pgno);	(void)printf("\tindx: %lu\n", (u_long)argp->indx);	(void)printf("\trecno: %lu\n", (u_long)argp->recno);	(void)printf("\tdata: ");	for (i = 0; i < argp->data.size; i++) {		ch = ((u_int8_t *)argp->data.data)[i];		printf(isprint(ch) || ch == 0x0a ? "%c" : "%#x ", ch);	}	(void)printf("\n");	(void)printf("\tvflag: %lu\n", (u_long)argp->vflag);	(void)printf("\tolddata: ");	for (i = 0; i < argp->olddata.size; i++) {		ch = ((u_int8_t *)argp->olddata.data)[i];		printf(isprint(ch) || ch == 0x0a ? "%c" : "%#x ", ch);	}	(void)printf("\n");	(void)printf("\n");	__os_free(dbenv, argp);	return (0);}/* * PUBLIC: int __qam_add_read __P((DB_ENV *, void *, __qam_add_args **)); */int__qam_add_read(dbenv, recbuf, argpp)	DB_ENV *dbenv;	void *recbuf;	__qam_add_args **argpp;{	__qam_add_args *argp;	u_int32_t uinttmp;	u_int8_t *bp;	int ret;	if ((ret = __os_malloc(dbenv,	    sizeof(__qam_add_args) + sizeof(DB_TXN), &argp)) != 0)		return (ret);	argp->txnid = (DB_TXN *)&argp[1];	bp = recbuf;	memcpy(&argp->type, bp, sizeof(argp->type));	bp += sizeof(argp->type);	memcpy(&argp->txnid->txnid,  bp, sizeof(argp->txnid->txnid));	bp += sizeof(argp->txnid->txnid);	memcpy(&argp->prev_lsn, bp, sizeof(DB_LSN));	bp += sizeof(DB_LSN);	memcpy(&uinttmp, bp, sizeof(uinttmp));	argp->fileid = (int32_t)uinttmp;	bp += sizeof(uinttmp);	memcpy(&argp->lsn, bp,  sizeof(argp->lsn));	bp += sizeof(argp->lsn);	memcpy(&uinttmp, bp, sizeof(uinttmp));	argp->pgno = (db_pgno_t)uinttmp;	bp += sizeof(uinttmp);	memcpy(&uinttmp, bp, sizeof(uinttmp));	argp->indx = (u_int32_t)uinttmp;	bp += sizeof(uinttmp);	memcpy(&uinttmp, bp, sizeof(uinttmp));	argp->recno = (db_recno_t)uinttmp;	bp += sizeof(uinttmp);	memset(&argp->data, 0, sizeof(argp->data));	memcpy(&argp->data.size, bp, sizeof(u_int32_t));	bp += sizeof(u_int32_t);	argp->data.data = bp;	bp += argp->data.size;	memcpy(&uinttmp, bp, sizeof(uinttmp));	argp->vflag = (u_int32_t)uinttmp;	bp += sizeof(uinttmp);	memset(&argp->olddata, 0, sizeof(argp->olddata));	memcpy(&argp->olddata.size, bp, sizeof(u_int32_t));	bp += sizeof(u_int32_t);	argp->olddata.data = bp;	bp += argp->olddata.size;	*argpp = argp;	return (0);}/* * PUBLIC: int __qam_delext_log __P((DB *, DB_TXN *, DB_LSN *, * PUBLIC:     u_int32_t, DB_LSN *, db_pgno_t, u_int32_t, db_recno_t, * PUBLIC:     const DBT *)); */int__qam_delext_log(dbp, txnid, ret_lsnp, flags, lsn, pgno, indx, recno, data)	DB *dbp;	DB_TXN *txnid;	DB_LSN *ret_lsnp;	u_int32_t flags;	DB_LSN * lsn;	db_pgno_t pgno;	u_int32_t indx;	db_recno_t recno;	const DBT *data;{	DBT logrec;	DB_ENV *dbenv;	DB_LSN *lsnp, null_lsn;	u_int32_t zero;	u_int32_t uinttmp;	u_int32_t npad, rectype, txn_num;	int ret;	u_int8_t *bp;	dbenv = dbp->dbenv;	rectype = DB___qam_delext;	npad = 0;	if (txnid == NULL) {		txn_num = 0;		null_lsn.file = 0;		null_lsn.offset = 0;		lsnp = &null_lsn;	} else {		if (TAILQ_FIRST(&txnid->kids) != NULL &&		    (ret = __txn_activekids(dbenv, rectype, txnid)) != 0)			return (ret);		txn_num = txnid->txnid;		lsnp = &txnid->last_lsn;	}	logrec.size = sizeof(rectype) + sizeof(txn_num) + sizeof(DB_LSN)	    + sizeof(u_int32_t)	    + sizeof(*lsn)	    + sizeof(u_int32_t)	    + sizeof(u_int32_t)	    + sizeof(u_int32_t)	    + sizeof(u_int32_t) + (data == NULL ? 0 : data->size);	if (CRYPTO_ON(dbenv)) {		npad =		    ((DB_CIPHER *)dbenv->crypto_handle)->adj_size(logrec.size);		logrec.size += npad;	}	if ((ret = __os_malloc(dbenv,	    logrec.size, &logrec.data)) != 0)		return (ret);	if (npad > 0)		memset((u_int8_t *)logrec.data + logrec.size - npad, 0, npad);	bp = logrec.data;	memcpy(bp, &rectype, sizeof(rectype));	bp += sizeof(rectype);	memcpy(bp, &txn_num, sizeof(txn_num));	bp += sizeof(txn_num);	memcpy(bp, lsnp, sizeof(DB_LSN));	bp += sizeof(DB_LSN);	DB_ASSERT(dbp->log_filename != NULL);	if (dbp->log_filename->id == DB_LOGFILEID_INVALID &&	    (ret = __dbreg_lazy_id(dbp)) != 0)		return (ret);	uinttmp = (u_int32_t)dbp->log_filename->id;	memcpy(bp, &uinttmp, sizeof(uinttmp));	bp += sizeof(uinttmp);	if (lsn != NULL)		memcpy(bp, lsn, sizeof(*lsn));	else		memset(bp, 0, sizeof(*lsn));	bp += sizeof(*lsn);	uinttmp = (u_int32_t)pgno;	memcpy(bp, &uinttmp, sizeof(uinttmp));	bp += sizeof(uinttmp);	uinttmp = (u_int32_t)indx;	memcpy(bp, &uinttmp, sizeof(uinttmp));	bp += sizeof(uinttmp);	uinttmp = (u_int32_t)recno;	memcpy(bp, &uinttmp, sizeof(uinttmp));	bp += sizeof(uinttmp);	if (data == NULL) {		zero = 0;		memcpy(bp, &zero, sizeof(u_int32_t));		bp += sizeof(u_int32_t);	} else {		memcpy(bp, &data->size, sizeof(data->size));		bp += sizeof(data->size);		memcpy(bp, data->data, data->size);		bp += data->size;	}	DB_ASSERT((u_int32_t)(bp - (u_int8_t *)logrec.data) <= logrec.size);	ret = dbenv->log_put(dbenv,	   ret_lsnp, (DBT *)&logrec, flags | DB_NOCOPY);	if (txnid != NULL && ret == 0)		txnid->last_lsn = *ret_lsnp;#ifdef LOG_DIAGNOSTIC	if (ret != 0)		(void)__qam_delext_print(dbenv,		    (DBT *)&logrec, ret_lsnp, NULL, NULL);#endif	__os_free(dbenv, logrec.data);	return (ret);}/* * PUBLIC: int __qam_delext_getpgnos __P((DB_ENV *, DBT *, DB_LSN *, * PUBLIC:     db_recops, void *)); */int__qam_delext_getpgnos(dbenv, rec, lsnp, notused1, summary)	DB_ENV *dbenv;	DBT *rec;	DB_LSN *lsnp;	db_recops notused1;	void *summary;{	TXN_RECS *t;	int ret;	COMPQUIET(rec, NULL);	COMPQUIET(notused1, DB_TXN_ABORT);	t = (TXN_RECS *)summary;	if ((ret = __rep_check_alloc(dbenv, t, 1)) != 0)		return (ret);	t->array[t->npages].flags = LSN_PAGE_NOLOCK;	t->array[t->npages].lsn = *lsnp;	t->array[t->npages].fid = DB_LOGFILEID_INVALID;	memset(&t->array[t->npages].pgdesc, 0,	    sizeof(t->array[t->npages].pgdesc));	t->npages++;	return (0);}/* * PUBLIC: int __qam_delext_print __P((DB_ENV *, DBT *, DB_LSN *, * PUBLIC:     db_recops, void *)); */int__qam_delext_print(dbenv, dbtp, lsnp, notused2, notused3)	DB_ENV *dbenv;	DBT *dbtp;	DB_LSN *lsnp;	db_recops notused2;	void *notused3;{	__qam_delext_args *argp;	u_int32_t i;	int ch;	int ret;	notused2 = DB_TXN_ABORT;	notused3 = NULL;	if ((ret = __qam_delext_read(dbenv, dbtp->data, &argp)) != 0)		return (ret);	(void)printf(	    "[%lu][%lu]__qam_delext: rec: %lu txnid %lx prevlsn [%lu][%lu]\n",	    (u_long)lsnp->file,	    (u_long)lsnp->offset,	    (u_long)argp->type,	    (u_long)argp->txnid->txnid,	    (u_long)argp->prev_lsn.file,	    (u_long)argp->prev_lsn.offset);	(void)printf("\tfileid: %ld\n", (long)argp->fileid);	(void)printf("\tlsn: [%lu][%lu]\n",	    (u_long)argp->lsn.file, (u_long)argp->lsn.offset);	(void)printf("\tpgno: %lu\n", (u_long)argp->pgno);	(void)printf("\tindx: %lu\n", (u_long)argp->indx);	(void)printf("\trecno: %lu\n", (u_long)argp->recno);	(void)printf("\tdata: ");	for (i = 0; i < argp->data.size; i++) {		ch = ((u_int8_t *)argp->data.data)[i];		printf(isprint(ch) || ch == 0x0a ? "%c" : "%#x ", ch);	}	(void)printf("\n");	(void)printf("\n");	__os_free(dbenv, argp);	return (0);}/* * PUBLIC: int __qam_delext_read __P((DB_ENV *, void *, __qam_delext_args **)); */int__qam_delext_read(dbenv, recbuf, argpp)	DB_ENV *dbenv;	void *recbuf;	__qam_delext_args **argpp;{	__qam_delext_args *argp;	u_int32_t uinttmp;	u_int8_t *bp;	int ret;	if ((ret = __os_malloc(dbenv,	    sizeof(__qam_delext_args) + sizeof(DB_TXN), &argp)) != 0)		return (ret);	argp->txnid = (DB_TXN *)&argp[1];	bp = recbuf;	memcpy(&argp->type, bp, sizeof(argp->type));	bp += sizeof(argp->type);	memcpy(&argp->txnid->txnid,  bp, sizeof(argp->txnid->txnid));	bp += sizeof(argp->txnid->txnid);	memcpy(&argp->prev_lsn, bp, sizeof(DB_LSN));	bp += sizeof(DB_LSN);	memcpy(&uinttmp, bp, sizeof(uinttmp));	argp->fileid = (int32_t)uinttmp;	bp += sizeof(uinttmp);	memcpy(&argp->lsn, bp,  sizeof(argp->lsn));	bp += sizeof(argp->lsn);	memcpy(&uinttmp, bp, sizeof(uinttmp));	argp->pgno = (db_pgno_t)uinttmp;	bp += sizeof(uinttmp);	memcpy(&uinttmp, bp, sizeof(uinttmp));	argp->indx = (u_int32_t)uinttmp;	bp += sizeof(uinttmp);	memcpy(&uinttmp, bp, sizeof(uinttmp));	argp->recno = (db_recno_t)uinttmp;	bp += sizeof(uinttmp);	memset(&argp->data, 0, sizeof(argp->data));	memcpy(&argp->data.size, bp, sizeof(u_int32_t));	bp += sizeof(u_int32_t);	argp->data.data = bp;	bp += argp->data.size;	*argpp = argp;	return (0);}/* * PUBLIC: int __qam_init_print __P((DB_ENV *, int (***)(DB_ENV *, * PUBLIC:     DBT *, DB_LSN *, db_recops, void *), size_t *)); */int__qam_init_print(dbenv, dtabp, dtabsizep)	DB_ENV *dbenv;	int (***dtabp)__P((DB_ENV *, DBT *, DB_LSN *, db_recops, void *));	size_t *dtabsizep;{	int ret;	if ((ret = __db_add_recovery(dbenv, dtabp, dtabsizep,	    __qam_incfirst_print, DB___qam_incfirst)) != 0)		return (ret);	if ((ret = __db_add_recovery(dbenv, dtabp, dtabsizep,	    __qam_mvptr_print, DB___qam_mvptr)) != 0)		return (ret);	if ((ret = __db_add_recovery(dbenv, dtabp, dtabsizep,	    __qam_del_print, DB___qam_del)) != 0)		return (ret);	if ((ret = __db_add_recovery(dbenv, dtabp, dtabsizep,	    __qam_add_print, DB___qam_add)) != 0)		return (ret);	if ((ret = __db_add_recovery(dbenv, dtabp, dtabsizep,	    __qam_delext_print, DB___qam_delext)) != 0)		return (ret);	return (0);}/* * PUBLIC: int __qam_init_getpgnos __P((DB_ENV *, int (***)(DB_ENV *, * PUBLIC:     DBT *, DB_LSN *, db_recops, void *), size_t *)); */int__qam_init_getpgnos(dbenv, dtabp, dtabsizep)	DB_ENV *dbenv;	int (***dtabp)__P((DB_ENV *, DBT *, DB_LSN *, db_recops, void *));	size_t *dtabsizep;{	int ret;	if ((ret = __db_add_recovery(dbenv, dtabp, dtabsizep,	    __qam_incfirst_getpgnos, DB___qam_incfirst)) != 0)		return (ret);	if ((ret = __db_add_recovery(dbenv, dtabp, dtabsizep,	    __qam_mvptr_getpgnos, DB___qam_mvptr)) != 0)		return (ret);	if ((ret = __db_add_recovery(dbenv, dtabp, dtabsizep,	    __qam_del_getpgnos, DB___qam_del)) != 0)		return (ret);	if ((ret = __db_add_recovery(dbenv, dtabp, dtabsizep,	    __qam_add_getpgnos, DB___qam_add)) != 0)		return (ret);	if ((ret = __db_add_recovery(dbenv, dtabp, dtabsizep,	    __qam_delext_getpgnos, DB___qam_delext)) != 0)		return (ret);	return (0);}/* * PUBLIC: int __qam_init_recover __P((DB_ENV *, int (***)(DB_ENV *, * PUBLIC:     DBT *, DB_LSN *, db_recops, void *), size_t *)); */int__qam_init_recover(dbenv, dtabp, dtabsizep)	DB_ENV *dbenv;	int (***dtabp)__P((DB_ENV *, DBT *, DB_LSN *, db_recops, void *));	size_t *dtabsizep;{	int ret;	if ((ret = __db_add_recovery(dbenv, dtabp, dtabsizep,	    __qam_incfirst_recover, DB___qam_incfirst)) != 0)		return (ret);	if ((ret = __db_add_recovery(dbenv, dtabp, dtabsizep,	    __qam_mvptr_recover, DB___qam_mvptr)) != 0)		return (ret);	if ((ret = __db_add_recovery(dbenv, dtabp, dtabsizep,	    __qam_del_recover, DB___qam_del)) != 0)		return (ret);	if ((ret = __db_add_recovery(dbenv, dtabp, dtabsizep,	    __qam_add_recover, DB___qam_add)) != 0)		return (ret);	if ((ret = __db_add_recovery(dbenv, dtabp, dtabsizep,	    __qam_delext_recover, DB___qam_delext)) != 0)		return (ret);	return (0);}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -