2016-09-06 11:16:38 +00:00
|
|
|
/**
|
2016-09-11 20:20:15 +00:00
|
|
|
* Author......: See docs/credits.txt
|
2016-09-06 11:16:38 +00:00
|
|
|
* License.....: MIT
|
|
|
|
*/
|
|
|
|
|
2023-01-17 19:25:40 +00:00
|
|
|
#ifndef LOGFILE_H
|
|
|
|
#define LOGFILE_H
|
2016-09-06 11:16:38 +00:00
|
|
|
|
|
|
|
#include <stdio.h>
|
|
|
|
#include <stdlib.h>
|
|
|
|
#include <stdarg.h>
|
|
|
|
#include <time.h>
|
2016-10-06 15:26:15 +00:00
|
|
|
#include <errno.h>
|
2016-09-06 11:16:38 +00:00
|
|
|
|
2016-09-08 14:37:39 +00:00
|
|
|
// logfile_append() checks for logfile_disable internally to make it easier from here
|
|
|
|
|
2019-11-10 00:42:50 +00:00
|
|
|
#define logfile_top_msg(msg) logfile_append (hashcat_ctx, "%s\t%s", logfile_ctx->topid, (msg))
|
|
|
|
#define logfile_sub_msg(msg) logfile_append (hashcat_ctx, "%s\t%s\t%s", logfile_ctx->topid, logfile_ctx->subid, (msg))
|
|
|
|
#define logfile_top_var_uint64(var,val) logfile_append (hashcat_ctx, "%s\t%s\t%" PRIu64 "", logfile_ctx->topid, (var), (u64) (val))
|
|
|
|
#define logfile_sub_var_uint64(var,val) logfile_append (hashcat_ctx, "%s\t%s\t%s\t%" PRIu64 "", logfile_ctx->topid, logfile_ctx->subid, (var), (u64) (val))
|
|
|
|
#define logfile_top_var_uint(var,val) logfile_append (hashcat_ctx, "%s\t%s\t%u", logfile_ctx->topid, (var), (u32) (val))
|
|
|
|
#define logfile_sub_var_uint(var,val) logfile_append (hashcat_ctx, "%s\t%s\t%s\t%u", logfile_ctx->topid, logfile_ctx->subid, (var), (u32) (val))
|
|
|
|
#define logfile_top_var_char(var,val) logfile_append (hashcat_ctx, "%s\t%s\t%c", logfile_ctx->topid, (var), (char) (val))
|
|
|
|
#define logfile_sub_var_char(var,val) logfile_append (hashcat_ctx, "%s\t%s\t%s\t%c", logfile_ctx->topid, logfile_ctx->subid, (var), (char) (val))
|
|
|
|
#define logfile_top_var_string(var,val) if ((val) != NULL) logfile_append (hashcat_ctx, "%s\t%s\t%s", logfile_ctx->topid, (var), (val))
|
|
|
|
#define logfile_sub_var_string(var,val) if ((val) != NULL) logfile_append (hashcat_ctx, "%s\t%s\t%s\t%s", logfile_ctx->topid, logfile_ctx->subid, (var), (val))
|
2016-09-08 14:37:39 +00:00
|
|
|
|
2019-11-10 00:42:50 +00:00
|
|
|
#define logfile_top_uint(var) logfile_top_var_uint (#var, (var))
|
|
|
|
#define logfile_sub_uint(var) logfile_sub_var_uint (#var, (var))
|
|
|
|
#define logfile_top_uint64(var) logfile_top_var_uint64 (#var, (var))
|
|
|
|
#define logfile_sub_uint64(var) logfile_sub_var_uint64 (#var, (var))
|
|
|
|
#define logfile_top_char(var) logfile_top_var_char (#var, (var))
|
|
|
|
#define logfile_sub_char(var) logfile_sub_var_char (#var, (var))
|
|
|
|
#define logfile_top_string(var) logfile_top_var_string (#var, (var))
|
|
|
|
#define logfile_sub_string(var) logfile_sub_var_string (#var, (var))
|
2016-09-08 14:37:39 +00:00
|
|
|
|
2016-10-06 14:25:24 +00:00
|
|
|
void logfile_generate_topid (hashcat_ctx_t *hashcat_ctx);
|
|
|
|
void logfile_generate_subid (hashcat_ctx_t *hashcat_ctx);
|
2016-10-31 08:19:37 +00:00
|
|
|
void logfile_append (hashcat_ctx_t *hashcat_ctx, const char *fmt, ...) __attribute__ ((format (printf, 2, 3)));
|
2016-10-06 15:26:15 +00:00
|
|
|
int logfile_init (hashcat_ctx_t *hashcat_ctx);
|
2016-10-06 14:25:24 +00:00
|
|
|
void logfile_destroy (hashcat_ctx_t *hashcat_ctx);
|
2016-09-06 16:44:05 +00:00
|
|
|
|
2023-01-17 19:25:40 +00:00
|
|
|
#endif // LOGFILE_H
|