1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
|
/****************************************************************
* *
* Copyright 2001, 2013 Fidelity Information Services, 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. *
* *
****************************************************************/
#include "mdef.h"
#include "gdsroot.h"
#include "gdsblk.h"
#include "gtm_facility.h"
#include "fileinfo.h"
#include "gdsbt.h"
#include "gdsfhead.h"
#include "dpgbldir.h"
GBLREF gd_addr *gd_header;
void gvinit(void)
{
mval v;
/* if gd_header is null then get the current one */
if (!gd_header)
{
v.mvtype = MV_STR;
v.str.len = 0;
gd_header = zgbldir(&v);
}
/* May get in here after an extended ref call OR in mupip journal recover forward processing (with
* function call graph "mur_output_record/gvcst_put/gvtr_init/gvtr_db_tpwrap/op_tstart").
* In either case it is possible that gv_currkey has already been set up, so dont lose any preexisting keys.
*/
GVKEYSIZE_INIT_IF_NEEDED; /* sets "gv_keysize", "gv_currkey" and "gv_altkey" (if not already done) */
}
|