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 40 41 42
|
/****************************************************************
* *
* Copyright (c) 2016-2023 Fidelity National Information *
* Services, Inc. and/or its subsidiaries. All rights reserved. *
* *
* 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. *
* *
****************************************************************/
#ifndef JNL_FILE_CLOSE_TIMER_H_INCLUDED
#define JNL_FILE_CLOSE_TIMER_H_INCLUDED
#define OLDERJNL_CHECK_INTERVAL (60 * MILLISECS_IN_SEC)
#define START_JNL_FILE_CLOSE_TIMER_IF_NEEDED \
MBSTART { \
GBLREF boolean_t heartbeat_started; \
GBLREF boolean_t oldjnlclose_started; \
GBLREF boolean_t is_src_server; \
\
if (!oldjnlclose_started && !is_src_server) \
{ \
start_timer((TID)jnl_file_close_timer, OLDERJNL_CHECK_INTERVAL, jnl_file_close_timer, 0, NULL); \
oldjnlclose_started = TRUE; /* should always be set AFTER start_timer */ \
} \
} MBEND
/* To run in production remove the "defined(DEBUG)" clause. See jnl_file_close_timer.c for more details. */
#if (defined(DEBUG) && defined(__linux__))
#define CHECKFORMULTIGENMJLS
#endif
void jnl_file_close_timer(void);
#if defined(CHECKFORMULTIGENMJLS)
boolean_t checkformultigenmjls(int pid);
void displayopenjnlfiles(int pid);
#endif
#endif
|