Mercurial > dropbear
comparison mycrypt_cfg.h @ 3:7faae8f46238 libtomcrypt-orig
Branch renaming
author | Matt Johnston <matt@ucc.asn.au> |
---|---|
date | Mon, 31 May 2004 18:25:41 +0000 |
parents | |
children | 5d99163f7e32 |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 3:7faae8f46238 |
---|---|
1 /* This is the build config file. | |
2 * | |
3 * With this you can setup what to inlcude/exclude automatically during any build. Just comment | |
4 * out the line that #define's the word for the thing you want to remove. phew! | |
5 */ | |
6 | |
7 #ifndef MYCRYPT_CFG_H | |
8 #define MYCRYPT_CFG_H | |
9 | |
10 /* you can change how memory allocation works ... */ | |
11 extern void *XMALLOC(size_t n); | |
12 extern void *REALLOC(void *p, size_t n); | |
13 extern void *XCALLOC(size_t n, size_t s); | |
14 extern void XFREE(void *p); | |
15 | |
16 /* change the clock function too */ | |
17 extern clock_t XCLOCK(void); | |
18 | |
19 /* ch1-01-1 */ | |
20 /* type of argument checking, 0=default, 1=fatal and 2=none */ | |
21 #define ARGTYPE 0 | |
22 /* ch1-01-1 */ | |
23 | |
24 /* Controls endianess and size of registers. Leave uncommented to get platform neutral [slower] code */ | |
25 /* detect x86-32 machines somewhat */ | |
26 #if defined(INTEL_CC) || (defined(_MSC_VER) && defined(WIN32)) || (defined(__GNUC__) && (defined(__DJGPP__) || defined(__CYGWIN__) || defined(__MINGW32__) || defined(__i386__))) | |
27 #define ENDIAN_LITTLE | |
28 #define ENDIAN_32BITWORD | |
29 #endif | |
30 | |
31 /* detects MIPS R5900 processors (PS2) */ | |
32 #if (defined(__R5900) || defined(R5900) || defined(__R5900__)) && (defined(_mips) || defined(__mips__) || defined(mips)) | |
33 #define ENDIAN_LITTLE | |
34 #define ENDIAN_64BITWORD | |
35 #endif | |
36 | |
37 /* #define ENDIAN_LITTLE */ | |
38 /* #define ENDIAN_BIG */ | |
39 | |
40 /* #define ENDIAN_32BITWORD */ | |
41 /* #define ENDIAN_64BITWORD */ | |
42 | |
43 #if (defined(ENDIAN_BIG) || defined(ENDIAN_LITTLE)) && !(defined(ENDIAN_32BITWORD) || defined(ENDIAN_64BITWORD)) | |
44 #error You must specify a word size as well as endianess in mycrypt_cfg.h | |
45 #endif | |
46 | |
47 #if !(defined(ENDIAN_BIG) || defined(ENDIAN_LITTLE)) | |
48 #define ENDIAN_NEUTRAL | |
49 #endif | |
50 | |
51 #ifdef YARROW | |
52 #ifndef CTR | |
53 #error YARROW requires CTR chaining mode to be defined! | |
54 #endif | |
55 #endif | |
56 | |
57 /* packet code */ | |
58 #if defined(MRSA) || defined(MDH) || defined(MECC) | |
59 #define PACKET | |
60 | |
61 /* size of a packet header in bytes */ | |
62 #define PACKET_SIZE 4 | |
63 | |
64 /* Section tags */ | |
65 #define PACKET_SECT_RSA 0 | |
66 #define PACKET_SECT_DH 1 | |
67 #define PACKET_SECT_ECC 2 | |
68 #define PACKET_SECT_DSA 3 | |
69 | |
70 /* Subsection Tags for the first three sections */ | |
71 #define PACKET_SUB_KEY 0 | |
72 #define PACKET_SUB_ENCRYPTED 1 | |
73 #define PACKET_SUB_SIGNED 2 | |
74 #define PACKET_SUB_ENC_KEY 3 | |
75 #endif | |
76 | |
77 #endif /* MYCRYPT_CFG_H */ | |
78 |