mirror of
https://github.com/RfidResearchGroup/proxmark3.git
synced 2024-11-11 01:55:38 +08:00
54 lines
1.3 KiB
C
54 lines
1.3 KiB
C
//-----------------------------------------------------------------------------
|
|
// Copyright (C) 2009 Michael Gernoth <michael at gernoth.net>
|
|
// Copyright (C) 2010 iZsh <izsh at fail0verflow.com>
|
|
//
|
|
// This code is licensed to you under the terms of the GNU GPL, version 2 or,
|
|
// at your option, any later version. See the LICENSE.txt file for the text of
|
|
// the license.
|
|
//-----------------------------------------------------------------------------
|
|
// UI utilities
|
|
//-----------------------------------------------------------------------------
|
|
|
|
#include <stdarg.h>
|
|
#include <stdio.h>
|
|
#include <time.h>
|
|
|
|
#include "ui.h"
|
|
|
|
double CursorScaleFactor;
|
|
int PlotGridX, PlotGridY;
|
|
int offline;
|
|
|
|
static char *logfilename = "proxmark3.log";
|
|
|
|
void PrintAndLog(char *fmt, ...)
|
|
{
|
|
va_list argptr, argptr2;
|
|
static FILE *logfile = NULL;
|
|
static int logging=1;
|
|
|
|
if (logging && !logfile) {
|
|
logfile=fopen(logfilename, "a");
|
|
if (!logfile) {
|
|
fprintf(stderr, "Can't open logfile, logging disabled!\n");
|
|
logging=0;
|
|
}
|
|
}
|
|
|
|
va_start(argptr, fmt);
|
|
va_copy(argptr2, argptr);
|
|
vprintf(fmt, argptr);
|
|
va_end(argptr);
|
|
printf("\n");
|
|
if (logging && logfile) {
|
|
vfprintf(logfile, fmt, argptr2);
|
|
fprintf(logfile,"\n");
|
|
fflush(logfile);
|
|
}
|
|
va_end(argptr2);
|
|
}
|
|
|
|
void SetLogFilename(char *fn)
|
|
{
|
|
logfilename = fn;
|
|
}
|