52 lines
1.4 KiB
C
52 lines
1.4 KiB
C
|
/****************************************************************
|
||
|
* *
|
||
|
* Copyright 2002, 2010 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 "gtm_logicals.h"
|
||
|
#include "io.h"
|
||
|
#include "iosp.h"
|
||
|
#include "trans_log_name.h"
|
||
|
#include "startup.h"
|
||
|
#include "stringpool.h"
|
||
|
#include "zdate_form_init.h"
|
||
|
#include "gtm_stdlib.h"
|
||
|
|
||
|
GBLREF spdesc stringpool;
|
||
|
|
||
|
error_def(ERR_LOGTOOLONG);
|
||
|
error_def(ERR_TRNLOGFAIL);
|
||
|
|
||
|
void zdate_form_init(struct startup_vector *svec)
|
||
|
{
|
||
|
int4 status;
|
||
|
mstr val, tn;
|
||
|
char buf[MAX_TRANS_NAME_LEN];
|
||
|
DCL_THREADGBL_ACCESS;
|
||
|
|
||
|
SETUP_THREADGBL_ACCESS;
|
||
|
val.addr = ZDATE_FORM;
|
||
|
val.len = STR_LIT_LEN(ZDATE_FORM);
|
||
|
if (SS_NORMAL == (status = TRANS_LOG_NAME(&val, &tn, buf, SIZEOF(buf), dont_sendmsg_on_log2long)))
|
||
|
{
|
||
|
assert(tn.len < SIZEOF(buf));
|
||
|
buf[tn.len] = '\0';
|
||
|
TREF(zdate_form) = (int4)(STRTOL(buf, NULL, 10));
|
||
|
} else if (SS_NOLOGNAM == status)
|
||
|
TREF(zdate_form) = svec->zdate_form;
|
||
|
# ifdef UNIX
|
||
|
else if (SS_LOG2LONG == status)
|
||
|
rts_error(VARLSTCNT(5) ERR_LOGTOOLONG, 3, val.len, val.addr, SIZEOF(buf) - 1);
|
||
|
# endif
|
||
|
else
|
||
|
rts_error(VARLSTCNT(5) ERR_TRNLOGFAIL, 2, LEN_AND_LIT(ZDATE_FORM), status);
|
||
|
}
|