X-Git-Url: https://git.zerfleddert.de/cgi-bin/gitweb.cgi/proxmark3-svn/blobdiff_plain/b403c300910c62cbacf95be213efdc6ed8ed85d1..9c624f67b3c3041d171abf75d954ba9fa0ae57a4:/client/util.h diff --git a/client/util.h b/client/util.h index 7a2fd46f..593c9af7 100644 --- a/client/util.h +++ b/client/util.h @@ -7,6 +7,8 @@ //----------------------------------------------------------------------------- // utilities //----------------------------------------------------------------------------- +#ifndef __UTIL_H_ +#define __UTIL_H_ #include #include //included in data.h @@ -14,9 +16,22 @@ #include #include #include // math.pow +#include // time, gmtime #include "proxmark3.h" // time_t #include "data.h" // for FILE_PATH_SIZE +#include +// Handle platform specific includes +#ifndef _WIN32 + #include + #include + #include +#else + #include + #include +#endif + + #ifndef BITMASK # define BITMASK(X) (1 << (X)) #endif @@ -92,6 +107,7 @@ char *sprint_hex(const uint8_t * data, const size_t len); char *sprint_bin(const uint8_t * data, const size_t len); char *sprint_bin_break(const uint8_t *data, const size_t len, const uint8_t breaks); char *sprint_hex_ascii(const uint8_t *data, const size_t len); +char *sprint_ascii(const uint8_t *data, const size_t len); void num_to_bytes(uint64_t n, size_t len, uint8_t* dest); uint64_t bytes_to_num(uint8_t* src, size_t len); @@ -126,4 +142,6 @@ uint32_t PackBits(uint8_t start, uint8_t len, uint8_t* bits); void rol(uint8_t *data, const size_t len); uint32_t SwapBits(uint32_t value, int nrbits); uint32_t reflect(uint32_t v, int b); -uint64_t HornerScheme(uint64_t num, uint64_t divider, uint64_t factor); \ No newline at end of file +uint64_t HornerScheme(uint64_t num, uint64_t divider, uint64_t factor); + +#endif \ No newline at end of file