]> cvs.zerfleddert.de Git - proxmark3-svn/commitdiff
Patch from 'buzzy' to add automatic flushing of output, see http://www.proxmark.org...
authormartin.holst@gmail.com <martin.holst@gmail.com@ef4ab9da-24cd-11de-8aaa-f3a34680c41f>
Tue, 8 Oct 2013 18:30:01 +0000 (18:30 +0000)
committermartin.holst@gmail.com <martin.holst@gmail.com@ef4ab9da-24cd-11de-8aaa-f3a34680c41f>
Tue, 8 Oct 2013 18:30:01 +0000 (18:30 +0000)
client/proxmark3.c
client/ui.c
client/ui.h

index 59736ce73520ff3d6623e9f6c2713b32965a40de..2fefc890f1b3bf9f3cbfde738ffb454851b1c779 100644 (file)
@@ -243,9 +243,19 @@ int main(int argc, char* argv[]) {
 
        // If the user passed the filename of the 'script' to execute, get it
        if (argc > 2 && argv[2]) {
+               if (argv[2][0] == 'f' &&  //buzzy, if a word 'flush' passed, flush the output after every log entry.
+                       argv[2][1] == 'l' &&
+                       argv[2][2] == 'u' &&
+                       argv[2][3] == 's' &&
+                       argv[2][4] == 'h')
+               {
+                       printf("Output will be flushed after every print.\n");
+                       flushAfterWrite = 1;
+               }
+               else
                marg.script_cmds_file = argv[2];
        }
-  
+
        // create a mutex to avoid interlacing print commands from our different threads
        pthread_mutex_init(&print_lock, NULL);
 
index 5fe58dc2d039e82d5ed3415e4900b6ae59274841..c0d01bc32983a2efb313f99640d745ce3af8cde9 100644 (file)
@@ -21,7 +21,7 @@
 double CursorScaleFactor;
 int PlotGridX, PlotGridY, PlotGridXdefault= 64, PlotGridYdefault= 64;
 int offline;
-
+int flushAfterWrite = 0;  //buzzy
 extern pthread_mutex_t print_lock;
 
 static char *logfilename = "proxmark3.log";
@@ -77,6 +77,10 @@ void PrintAndLog(char *fmt, ...)
        }
        va_end(argptr2);
 
+       if (flushAfterWrite == 1)  //buzzy
+       {
+               fflush(NULL);
+       }
        //release lock
        pthread_mutex_unlock(&print_lock);  
 }
index 3a6d385ed514f24b10f17806ceffc29acbad3b44..a45799d5c430dcad8094354a702cf81c9a7f47cb 100644 (file)
@@ -21,5 +21,6 @@ void SetLogFilename(char *fn);
 extern double CursorScaleFactor;
 extern int PlotGridX, PlotGridY, PlotGridXdefault, PlotGridYdefault;
 extern int offline;
+extern int flushAfterWrite;   //buzzy
 
 #endif
Impressum, Datenschutz