]> git.zerfleddert.de Git - proxmark3-svn/blobdiff - client/util.c
adjust t55x7 testmode write timing
[proxmark3-svn] / client / util.c
index d07c915cefbf181a1406efc64359e2b629471572..593eaa526864f21600bf501207540fba02f05638 100644 (file)
@@ -169,7 +169,7 @@ char *sprint_bin_break(const uint8_t *data, const size_t len, const uint8_t brea
 
        size_t in_index = 0;
        // loop through the out_index to make sure we don't go too far
-       for (size_t out_index=0; out_index < max_len-1; out_index++) {
+       for (size_t out_index=0; out_index < max_len; out_index++) {
                // set character - (should be binary but verify it isn't more than 1 digit)
                if (data[in_index]<10)
                        sprintf(tmp++, "%u", (unsigned int) data[in_index]);
@@ -634,13 +634,22 @@ void msleep(uint32_t n) {
 // a milliseconds timer for performance measurement
 uint64_t msclock() {
 #if defined(_WIN32)
-#include <sys/types.h>
-       struct _timeb t;
-       if (_ftime_s(&t)) {
-               return 0;
-       } else {
-               return 1000 * t.time + t.millitm;
-       }
+    #include <sys/types.h>
+    
+    // WORKAROUND FOR MinGW (some versions - use if normal code does not compile)
+    // It has no _ftime_s and needs explicit inclusion of timeb.h
+    #include <sys/timeb.h>
+    struct _timeb t;
+    _ftime(&t);
+    return 1000 * t.time + t.millitm;
+    
+    // NORMAL CODE (use _ftime_s)
+       //struct _timeb t;
+    //if (_ftime_s(&t)) {
+       //      return 0;
+       //} else {
+       //      return 1000 * t.time + t.millitm;
+       //}
 #else
        struct timespec t;
        clock_gettime(CLOCK_MONOTONIC, &t);
Impressum, Datenschutz