Wire Sysio Wire Sysion 1.0.0
Loading...
Searching...
No Matches
debug_p11.c File Reference
#include <stdlib.h>
#include <string.h>
#include "debug_p11.h"
#include "yubihsm.h"
Include dependency graph for debug_p11.c:

Go to the source code of this file.

Functions

void yh_dbg_init (int dbg, int dinout, int libdbg, const char *debug_file)
 

Variables

int _YHP11_DBG = 0
 
int _YHP11_DINOUT = 0
 
FILE * _YHP11_OUTPUT = NULL
 

Function Documentation

◆ yh_dbg_init()

void yh_dbg_init ( int dbg,
int dinout,
int libdbg,
const char * debug_file )

Definition at line 27 of file debug_p11.c.

27 {
28 if (_YHP11_OUTPUT != stderr && _YHP11_OUTPUT != stdout &&
29 _YHP11_OUTPUT != NULL) {
30 fclose(_YHP11_OUTPUT);
31 _YHP11_OUTPUT = stderr;
32 }
33 if (strcmp(debug_file, "stderr") == 0) {
34 _YHP11_OUTPUT = stderr;
35 } else if (strcmp(debug_file, "stdout") == 0) {
36 _YHP11_OUTPUT = stdout;
37 } else {
38 FILE *file = fopen(debug_file, "ab");
39 if (file) {
40 _YHP11_OUTPUT = file;
41 } else {
42 _YHP11_OUTPUT = stderr;
43 }
44 }
46 if (dbg || getenv("YUBIHSM_PKCS11_DBG")) {
47 _YHP11_DBG = 1;
48 }
49 if (dinout || getenv("YUBIHSM_PKCS11_DINOUT")) {
50 _YHP11_DINOUT = 1;
51 }
52 if (libdbg || getenv("YUBIHSM_LIB_DBG")) {
54 }
55}
FILE * _YHP11_OUTPUT
Definition debug_p11.c:25
int _YHP11_DBG
Definition debug_p11.c:23
int _YHP11_DINOUT
Definition debug_p11.c:24
yh_rc yh_set_verbosity(yh_connector *connector, uint8_t verbosity)
Definition yubihsm.c:3825
void yh_set_debug_output(yh_connector *connector, FILE *output)
Definition yubihsm.c:3848
#define YH_VERB_ALL
Debug level all. All previous options enabled.
Definition yubihsm.h:145
Here is the call graph for this function:
Here is the caller graph for this function:

Variable Documentation

◆ _YHP11_DBG

int _YHP11_DBG = 0

Definition at line 23 of file debug_p11.c.

◆ _YHP11_DINOUT

int _YHP11_DINOUT = 0

Definition at line 24 of file debug_p11.c.

◆ _YHP11_OUTPUT

FILE* _YHP11_OUTPUT = NULL

Definition at line 25 of file debug_p11.c.