legic_prng.c \\r
crc.c\r
\r
+# stdint.h provided locally until GCC 4.5 becomes C99 compliant\r
+APP_CFLAGS += -I.\r
+\r
# Do not move this inclusion before the definition of {THUMB,ASM,ARM}SRC\r
include ../common/Makefile.common\r
\r
//-----------------------------------------------------------------------------\r
\r
#include <proxmark3.h>\r
-#include <stdlib.h>\r
#include "apps.h"\r
#include "legicrf.h"\r
#ifdef WITH_LCD\r
#define va_end __builtin_va_end\r
int kvsprintf(char const *fmt, void *arg, int radix, va_list ap);\r
\r
+\r
+#define abs(x) ( ((x)<0) ? -(x) : (x) )\r
+\r
//=============================================================================\r
// A buffer where we can queue things up to be sent through the FPGA, for\r
// any purpose (fake tag, as reader, whatever). We go MSB first, since that\r
//-----------------------------------------------------------------------------\r
#include <proxmark3.h>\r
#include "apps.h"\r
-#include <stdio.h>\r
-#include <stdlib.h>\r
\r
// FROM winsrc\prox.h //////////////////////////////////\r
#define arraylen(x) (sizeof(x)/sizeof((x)[0]))\r
#include "apps.h"
#include "legicrf.h"
-#include "unistd.h"
-#include "stdint.h"
+#include <stdint.h>
#include "legic_prng.h"
#include "crc.h"
--- /dev/null
+/*
+ * bits32/stdint.h
+ */
+
+#ifndef _BITSIZE_STDINT_H
+#define _BITSIZE_STDINT_H
+
+typedef signed char int8_t;
+typedef short int int16_t;
+typedef int int32_t;
+typedef long long int int64_t;
+
+typedef unsigned char uint8_t;
+typedef unsigned short int uint16_t;
+typedef unsigned int uint32_t;
+typedef unsigned long long int uint64_t;
+
+typedef int int_fast16_t;
+typedef int int_fast32_t;
+
+typedef unsigned int uint_fast16_t;
+typedef unsigned int uint_fast32_t;
+
+typedef int intptr_t;
+typedef unsigned int uintptr_t;
+
+#define __INT64_C(c) c ## LL
+#define __UINT64_C(c) c ## ULL
+
+#define __PRI64_RANK "ll"
+#define __PRIFAST_RANK ""
+#define __PRIPTR_RANK ""
+
+#endif /* _BITSIZE_STDINT_H */
ARMSRC := $(ARMSRC) $(THUMBSRC)\r
THUMBSRC := \r
\r
+# stdint.h provided locally until GCC 4.5 becomes C99 compliant\r
+APP_CFLAGS = -I.\r
+\r
# Do not move this inclusion before the definition of {THUMB,ASM,ARM}SRC\r
include ../common/Makefile.common\r
\r
--- /dev/null
+/*
+ * bits32/stdint.h
+ */
+
+#ifndef _BITSIZE_STDINT_H
+#define _BITSIZE_STDINT_H
+
+typedef signed char int8_t;
+typedef short int int16_t;
+typedef int int32_t;
+typedef long long int int64_t;
+
+typedef unsigned char uint8_t;
+typedef unsigned short int uint16_t;
+typedef unsigned int uint32_t;
+typedef unsigned long long int uint64_t;
+
+typedef int int_fast16_t;
+typedef int int_fast32_t;
+
+typedef unsigned int uint_fast16_t;
+typedef unsigned int uint_fast32_t;
+
+typedef int intptr_t;
+typedef unsigned int uintptr_t;
+
+#define __INT64_C(c) c ## LL
+#define __UINT64_C(c) c ## ULL
+
+#define __PRI64_RANK "ll"
+#define __PRIFAST_RANK ""
+#define __PRIPTR_RANK ""
+
+#endif /* _BITSIZE_STDINT_H */
-#include "unistd.h"
-#include "stdint.h"
+#ifndef LEGIC_PRNG_H__
+#define LEGIC_PRNG_H__
+
+#include <stdint.h>
extern void legic_prng_init(uint8_t init);
extern void legic_prng_forward(int count);
extern uint8_t legic_prng_get_bit();
+
+#endif
+