]> git.zerfleddert.de Git - proxmark3-svn/blobdiff - client/gui.c
merge linux and windows clients into one directory... will consolidate makefiles...
[proxmark3-svn] / client / gui.c
diff --git a/client/gui.c b/client/gui.c
new file mode 100644 (file)
index 0000000..c540f9e
--- /dev/null
@@ -0,0 +1,58 @@
+#include <stdarg.h>
+#include <stdio.h>
+#include <time.h>
+
+#include "proxgui.h"
+#include "translate.h"
+#include "prox.h"
+
+int GraphBuffer[MAX_GRAPH_TRACE_LEN];
+int GraphTraceLen;
+double CursorScaleFactor;
+int PlotGridX, PlotGridY;
+int CommandFinished;
+int offline;
+
+static char *logfilename = "proxmark3.log";
+
+void PrintToScrollback(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