// mifare commands\r
//-----------------------------------------------------------------------------\r
\r
-#include <stdio.h>\r
-#include <stdlib.h> \r
-#include <string.h>\r
-#include <pthread.h>\r
#include "mifarehost.h"\r
-#include "proxmark3.h"\r
-//#include "radixsort.h"\r
-#include <time.h>\r
\r
// MIFARE\r
-int compar_int(const void * a, const void * b) {\r
+extern int compar_int(const void * a, const void * b) {\r
// didn't work: (the result is truncated to 32 bits)\r
//return (*(uint64_t*)b - *(uint64_t*)a);\r
\r
*/\r
}\r
\r
-typedef \r
- struct {\r
- union {\r
- struct Crypto1State *slhead;\r
- uint64_t *keyhead;\r
- } head;\r
- union {\r
- struct Crypto1State *sltail;\r
- uint64_t *keytail;\r
- } tail;\r
- uint32_t len;\r
- uint32_t uid;\r
- uint32_t blockNo;\r
- uint32_t keyType;\r
- uint32_t nt;\r
- uint32_t ks1;\r
- } StateList_t;\r
-\r
-\r
// wrapper function for multi-threaded lfsr_recovery32\r
void* nested_worker_thread(void *arg)\r
{\r