From 533a8c4a51f312af5db463711252887fe3cb723e Mon Sep 17 00:00:00 2001 From: midipix Date: Jul 06 2020 06:00:15 +0000 Subject: driver: toks_output_token_info(): also output pending requests info. --- diff --git a/src/driver/toks_amain.c b/src/driver/toks_amain.c index 5f261fb..42d0136 100644 --- a/src/driver/toks_amain.c +++ b/src/driver/toks_amain.c @@ -92,7 +92,8 @@ static void toks_output_token_info(const struct toks_token_ctx * tokctx) const struct toks_token_info * tinfo; char path[2048]; - toks_dprintf(STDOUT_FILENO,"toks_tokens:{\n"); + toks_dprintf(STDOUT_FILENO,"toks_tokens:{%s", + tokctx->tused ? "\n" : ""); for (idx=0,tinfo=tokctx->tokens; idxtused; tinfo++) { toks_log_get_arbitrary_process_name( @@ -122,6 +123,38 @@ static void toks_output_token_info(const struct toks_token_ctx * tokctx) } toks_dprintf(STDOUT_FILENO,"}\n"); + + toks_dprintf(STDOUT_FILENO,"toks_waiters:{%s", + tokctx->pending ? "\n" : ""); + + for (idx=0; idxpending; tinfo++) { + toks_log_get_arbitrary_process_name( + &(nt_cid){.process_id=tinfo->tsyspid,.thread_id=0}, + path,sizeof(path)); + + toks_dprintf(STDOUT_FILENO, + "\t{" + ".waiter_no=%d, " + ".token_id=%08X-%08X-%08X-%08X-%08X-%08X, " + ".token_pid=%d, " + ".token_syspid=%d, " + ".token_refstr=``%s''}\n" + "\t\t" + ".client_image=%s\n", + ++idx, + tinfo->keys[0], + tinfo->keys[1], + tinfo->keys[2], + tinfo->keys[3], + tinfo->keys[4], + tinfo->keys[5], + tinfo->tokpid, + tinfo->tsyspid, + tinfo->meta, + path); + } + + toks_dprintf(STDOUT_FILENO,"}\n"); } static int toks_exit(struct toks_driver_ctx * dctx, int nerrors)