fis-gtm/sr_port/v12_jnl_rec_table.h

53 lines
4.2 KiB
C

/****************************************************************
* *
* Copyright 2003 Sanchez Computer Associates, Inc. *
* *
* This source code contains the intellectual property *
* of its copyright holder(s), and is made available *
* under a license. If you do not know the terms of *
* the license, please stop and do not read further. *
* *
****************************************************************/
/* New entries should be added at the end to maintain backward compatibility with previous journal files */
/* Note: This is an exception where we have 132+ characters in a line. It is needed so that from a
* particular number we can find record type. */
/* adding a new type of record may require a change in the following */
/* --- jnl_output.c --> the way we get the "time" field in the align record */
/* --- mur_read_file.c --> in mur_fopen, where we get the time for processing */
/*
JNL_TABLE_ENTRY (record type extraction label sizeof fixed portion
enum, routine
*/
JNL_TABLE_ENTRY (JRT_BAD, NULL, "*BAD*", 0) /* 0: Catch-all for invalid record types (must be first) */
JNL_TABLE_ENTRY (JRT_PINI, mur_extract_pini, "PINI", JRT_PINI_FIXED_SIZE) /* 1: Process initialization */
JNL_TABLE_ENTRY (JRT_PFIN, mur_extract_pfin, "PFIN", JRT_PFIN_FIXED_SIZE) /* 2: Process termination */
JNL_TABLE_ENTRY (JRT_ZTCOM, mur_extract_tcom, "ZTCOM", JRT_ZTCOM_FIXED_SIZE) /* 3: End of "fenced" transaction */
JNL_TABLE_ENTRY (JRT_KILL, mur_extract_set, "KILL", JRT_KILL_FIXED_SIZE) /* 4: After-image logical journal transaction */
JNL_TABLE_ENTRY (JRT_FKILL, mur_extract_set, "FKILL", JRT_FKILL_FIXED_SIZE) /* 5: Like KILL, but the first in a "fenced" transaction */
JNL_TABLE_ENTRY (JRT_GKILL, mur_extract_set, "GKILL", JRT_GKILL_FIXED_SIZE) /* 6: Like FKILL, but not the first */
JNL_TABLE_ENTRY (JRT_SET, mur_extract_set, "SET", JRT_SET_FIXED_SIZE) /* 7: After-image logical journal transaction */
JNL_TABLE_ENTRY (JRT_FSET, mur_extract_set, "FSET", JRT_FSET_FIXED_SIZE) /* 8: Like SET, but the first in a "fenced" transaction */
JNL_TABLE_ENTRY (JRT_GSET, mur_extract_set, "GSET", JRT_GSET_FIXED_SIZE) /* 9: Like FSET, but not the first */
JNL_TABLE_ENTRY (JRT_PBLK, mur_extract_pblk, "PBLK", JRT_PBLK_FIXED_SIZE) /* 10: Before-image physical journal transaction */
JNL_TABLE_ENTRY (JRT_EPOCH, mur_extract_epoch,"EPOCH", JRT_EPOCH_FIXED_SIZE) /* 11: A "new epoch" */
JNL_TABLE_ENTRY (JRT_EOF, mur_extract_eof, "EOF", JRT_EOF_FIXED_SIZE) /* 12: End of file */
JNL_TABLE_ENTRY (JRT_TKILL, mur_extract_set, "TKILL", JRT_TKILL_FIXED_SIZE) /* 13: Like KILL, but the first in a TP transaction */
JNL_TABLE_ENTRY (JRT_UKILL, mur_extract_set, "UKILL", JRT_UKILL_FIXED_SIZE) /* 14: Like TKILL, but not the first */
JNL_TABLE_ENTRY (JRT_TSET, mur_extract_set, "TSET", JRT_TSET_FIXED_SIZE) /* 15: Like SET, but the first in a TP transaction */
JNL_TABLE_ENTRY (JRT_USET, mur_extract_set, "USET", JRT_USET_FIXED_SIZE) /* 16: Like TSET, but not the first */
JNL_TABLE_ENTRY (JRT_TCOM, mur_extract_tcom, "TCOM", JRT_TCOM_FIXED_SIZE) /* 17: End of TP transaction */
JNL_TABLE_ENTRY (JRT_ALIGN, mur_extract_align,"ALIGN", JRT_ALIGN_FIXED_SIZE) /* 18: Align record */
JNL_TABLE_ENTRY (JRT_NULL, mur_extract_null, "NULL", JRT_NULL_FIXED_SIZE) /* 19: Null record */
JNL_TABLE_ENTRY (JRT_ZKILL, mur_extract_set, "ZKILL", JRT_ZKILL_FIXED_SIZE) /* 20: After-image logical journal transaction */
JNL_TABLE_ENTRY (JRT_FZKILL, mur_extract_set, "FZKILL", JRT_FZKILL_FIXED_SIZE) /* 21: Like ZKILL, but the first in a "fenced" transaction */
JNL_TABLE_ENTRY (JRT_GZKILL, mur_extract_set, "GZKILL", JRT_GZKILL_FIXED_SIZE) /* 22: Like FZKILL, but not the first */
JNL_TABLE_ENTRY (JRT_TZKILL, mur_extract_set, "TZKILL", JRT_TZKILL_FIXED_SIZE) /* 23: Like ZKILL, but the first in a TP transaction */
JNL_TABLE_ENTRY (JRT_UZKILL, mur_extract_set, "UZKILL", JRT_UZKILL_FIXED_SIZE) /* 24: Like TZKILL, but not the first */
JNL_TABLE_ENTRY (JRT_INCTN, mur_extract_inctn,"INCTN", JRT_INCTN_FIXED_SIZE) /* 25: Increment curr_tn only, no logical update */
JNL_TABLE_ENTRY (JRT_AIMG, mur_extract_aimg, "AIMG", JRT_AIMG_FIXED_SIZE) /* 26: After-image physical journal transaction */