X-Git-Url: https://git.zerfleddert.de/cgi-bin/gitweb.cgi/proxmark3-svn/blobdiff_plain/a71ece51e49f739e0eff8022e6c5d66813d1aa56..e1778858ddc53a6a82e8ee24f02e6b673687f69a:/client/reveng/reveng.h diff --git a/client/reveng/reveng.h b/client/reveng/reveng.h index 48dcb31c..7c2f0b3b 100644 --- a/client/reveng/reveng.h +++ b/client/reveng/reveng.h @@ -1,9 +1,9 @@ /* reveng.h - * Greg Cook, 9/Apr/2015 + * Greg Cook, 25/Jul/2016 */ -/* CRC RevEng, an arbitrary-precision CRC calculator and algorithm finder - * Copyright (C) 2010, 2011, 2012, 2013, 2014, 2015 Gregory Cook +/* CRC RevEng: arbitrary-precision CRC calculator and algorithm finder + * Copyright (C) 2010, 2011, 2012, 2013, 2014, 2015, 2016 Gregory Cook * * This file is part of CRC RevEng. * @@ -18,7 +18,7 @@ * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License - * along with CRC RevEng. If not, see . + * along with CRC RevEng. If not, see . */ #ifndef REVENG_H @@ -92,7 +92,7 @@ /* Global definitions */ /* CRC RevEng version string */ -#define VERSION "1.3.0" +#define VERSION "1.4.4" /* bmpbit.c */ typedef BMP_T bmp_t; @@ -162,8 +162,6 @@ extern int pmpar(const poly_t poly, const poly_t mask); extern int pident(const poly_t a, const poly_t b); /* model.c */ -#define M_OVERWR 256 - typedef struct { poly_t spoly; /* polynomial with highest-order term removed. length determines CRC width */ poly_t init; /* initial register value. length == poly.length */ @@ -176,17 +174,21 @@ typedef struct { extern void mcpy(model_t *dest, const model_t *src); extern void mfree(model_t *model); extern int mcmp(const model_t *a, const model_t *b); -extern int mbynam(model_t *dest, const char *key); -extern void mbynum(model_t *dest, int num); -extern int mcount(void); -extern char *mnames(void); extern char *mtostr(const model_t *model); -extern void mmatch(model_t *model, int flags); extern void mcanon(model_t *model); extern void mcheck(model_t *model); extern void mrev(model_t *model); extern void mnovel(model_t *model); +/* preset.c */ +#define M_OVERWR 256 + +extern int mbynam(model_t *dest, const char *key); +extern void mbynum(model_t *dest, int num); +extern int mcount(void); +extern char *mnames(void); +extern void mmatch(model_t *model, int flags); + /* reveng.c */ #define R_HAVEP 512 #define R_HAVEI 1024