From 46b6e36ea66635c821907c25ed49278a72373d69 Mon Sep 17 00:00:00 2001 From: Larry Bugbee Date: Thu, 13 Mar 2014 21:07:25 -0700 Subject: [PATCH] to know if LTC compiled big/little endian, 32/64-bit word --- demos/demo_dynamic.py | 2 ++ src/misc/crypt/crypt_constants.c | 24 ++++++++++++++++++++++++ 2 files changed, 26 insertions(+) diff --git a/demos/demo_dynamic.py b/demos/demo_dynamic.py index be538c0..275a6e8 100644 --- a/demos/demo_dynamic.py +++ b/demos/demo_dynamic.py @@ -109,6 +109,8 @@ if 1: print '\n selected constants:' names = [ + 'ENDIAN_LITTLE', + 'ENDIAN_64BITWORD', 'PK_PUBLIC', 'MAX_RSA_SIZE', 'CTR_COUNTER_BIG_ENDIAN', diff --git a/src/misc/crypt/crypt_constants.c b/src/misc/crypt/crypt_constants.c index 79b1942..bc74578 100755 --- a/src/misc/crypt/crypt_constants.c +++ b/src/misc/crypt/crypt_constants.c @@ -25,6 +25,30 @@ typedef struct { } crypt_constant; crypt_constant _crypt_constants[] = { +#ifdef ENDIAN_LITTLE + {"ENDIAN_LITTLE", 1}, // true +#else + {"ENDIAN_LITTLE", 0}, // false +#endif + +#ifdef ENDIAN_BIG + {"ENDIAN_BIG", 1}, // true +#else + {"ENDIAN_BIG", 0}, // false +#endif + +#ifdef ENDIAN_32BITWORD + {"ENDIAN_32BITWORD", 1}, // true +#else + {"ENDIAN_32BITWORD", 0}, // false +#endif + +#ifdef ENDIAN_64BITWORD + {"ENDIAN_64BITWORD", 1}, // true +#else + {"ENDIAN_64BITWORD", 0}, // false +#endif + #ifdef LTC_CTR_MODE {"CTR_COUNTER_LITTLE_ENDIAN", CTR_COUNTER_LITTLE_ENDIAN}, {"CTR_COUNTER_BIG_ENDIAN", CTR_COUNTER_BIG_ENDIAN},