Beispiel #1
0
boolean_t mur_report_error(enum mur_error code)
{
	error_def(ERR_UNKNOWNRECTYPE);
	error_def(ERR_DUPTOKEN);
	error_def(ERR_PREVJNLNOEOF);
	error_def(ERR_JNLBADRECFMT);

	switch (code)
	{
	default:
		assert(FALSE);
		break;

	case MUR_DUPTOKEN:
		assert(FALSE);
 		gtm_putmsg(VARLSTCNT(7) ERR_DUPTOKEN, 5, &((struct_jrec_tcom *)mur_rab.jnlrec)->token_seq.token,
 				mur_jctl->jnl_fn_len, mur_jctl->jnl_fn, DB_LEN_STR(mur_ctl[mur_regno].gd));
		break;

	case MUR_PREVJNLNOEOF:
		gtm_putmsg(VARLSTCNT(4) ERR_PREVJNLNOEOF, 2, mur_jctl->jnl_fn_len, mur_jctl->jnl_fn);
		break;

	case MUR_JNLBADRECFMT:
		gtm_putmsg(VARLSTCNT(5) ERR_JNLBADRECFMT, 3, mur_jctl->jnl_fn_len, mur_jctl->jnl_fn, mur_jctl->rec_offset);
		break;
	case MUR_BOVTMGTEOVTM:
		break;

	}
	return MUR_WITHIN_ERROR_LIMIT(murgbl.err_cnt, mur_options.error_limit); /* side-effect : increments murgbl.err_cnt */
}
Beispiel #2
0
boolean_t mur_report_error(jnl_ctl_list *jctl, enum mur_error code)
{
	error_def(ERR_BOVTMGTEOVTM);
	error_def(ERR_DUPTOKEN);
	error_def(ERR_JNLBADRECFMT);
	error_def(ERR_PREVJNLNOEOF);
	error_def(ERR_UNKNOWNRECTYPE);

	switch (code)
	{
	default:
		assert(FALSE);
		break;

	case MUR_DUPTOKEN:
		assert(FALSE);
 		gtm_putmsg(VARLSTCNT(7) ERR_DUPTOKEN, 5, &((struct_jrec_tcom *)jctl->reg_ctl->mur_desc->jnlrec)->token_seq.token,
 				jctl->jnl_fn_len, jctl->jnl_fn, DB_LEN_STR(jctl->reg_ctl->gd));
		break;

	case MUR_PREVJNLNOEOF:
		gtm_putmsg(VARLSTCNT(4) ERR_PREVJNLNOEOF, 2, jctl->jnl_fn_len, jctl->jnl_fn);
		break;

	case MUR_JNLBADRECFMT:
		gtm_putmsg(VARLSTCNT(5) ERR_JNLBADRECFMT, 3, jctl->jnl_fn_len, jctl->jnl_fn, jctl->rec_offset);
		break;

	case MUR_BOVTMGTEOVTM:
		gtm_putmsg(VARLSTCNT(6) ERR_BOVTMGTEOVTM, 4, jctl->jnl_fn_len, jctl->jnl_fn,
							&jctl->jfh->bov_timestamp, &jctl->jfh->eov_timestamp);
		break;
	}
	return MUR_WITHIN_ERROR_LIMIT(murgbl.err_cnt, mur_options.error_limit); /* side-effect : increments murgbl.err_cnt */
}