extern void _dbg_print_jcr(FILE *fp);
/* defined in plugin.c */
extern void _dbg_print_plugin(FILE *fp);
+/* defined in lockmgr.c */
+extern void dbg_print_lock(FILE *fp);
/*
* !!! WARNING !!!
char buf[512];
snprintf(buf, sizeof(buf), "%s/%s.%d.bactrace",
- working_directory, my_name, getpid());
+ working_directory, my_name, (int)getpid());
FILE *fp = fopen(buf, "ab") ;
if (!fp) {
fp = stderr;
/* Print also B_DB and RWLOCK structure
* Can add more info about JCR with dbg_jcr_add_hook()
*/
+ dbg_print_lock(fp);
_dbg_print_jcr(fp);
-
_dbg_print_plugin(fp);
if (fp != stderr) {
void init_stack_dump(void)
{
main_pid = getpid(); /* save main thread's pid */
+ lmgr_init_thread(); /* initialize the lockmanager stack */
}
/*