]> git.zerfleddert.de Git - proxmark3-svn/blobdiff - client/ui.c
Client cleanup and restructuring. Stage 1...
[proxmark3-svn] / client / ui.c
diff --git a/client/ui.c b/client/ui.c
new file mode 100644 (file)
index 0000000..9f4377c
--- /dev/null
@@ -0,0 +1,54 @@
+#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) {
+#if 0
+    char zeit[25];
+    time_t jetzt_t;
+    struct tm *jetzt;
+
+    jetzt_t = time(NULL);
+    jetzt = localtime(&jetzt_t);
+    strftime(zeit, 25, "%b %e %T", jetzt);
+
+    fprintf(logfile,"%s ", zeit);
+#endif
+    vfprintf(logfile, fmt, argptr2);
+    fprintf(logfile,"\n");
+    fflush(logfile);
+  }
+  va_end(argptr2);
+}
+
+void SetLogFilename(char *fn)
+{
+  logfilename = fn;
+}
Impressum, Datenschutz