|
|
1.1 root 1: /* Copyright (C) 2004 TrueCrypt Team, truecrypt.org
2: This product uses components written by Paul Le Roux <[email protected]> */
3:
4: #define mputLong(memPtr,data) \
5: *memPtr++ = ( unsigned char ) ( ( ( data ) >> 24 ) & 0xFF ), \
6: *memPtr++ = ( unsigned char ) ( ( ( data ) >> 16 ) & 0xFF ), \
7: *memPtr++ = ( unsigned char ) ( ( ( data ) >> 8 ) & 0xFF ), \
8: *memPtr++ = ( unsigned char ) ( ( data ) & 0xFF )
9:
10: #define mputWord(memPtr,data) \
11: *memPtr++ = ( unsigned char ) ( ( ( data ) >> 8 ) & 0xFF ), \
12: *memPtr++ = ( unsigned char ) ( ( data ) & 0xFF )
13:
14: #define mputByte(memPtr,data) \
15: *memPtr++ = ( unsigned char ) data
16:
17: #define mputBytes(memPtr,data,len) \
18: memcpy (memPtr,data,len); \
19: memPtr += len;
20:
21: /* Macros to read and write 16 and 32-bit quantities in a portable manner.
22: These functions are implemented as macros rather than true functions as
23: the need to adjust the memory pointers makes them somewhat painful to call
24: in user code */
25:
26: #define mgetLong(memPtr) \
27: ( memPtr += 4, ( ( unsigned long ) memPtr[ -4 ] << 24 ) | ( ( unsigned long ) memPtr[ -3 ] << 16 ) | \
28: ( ( unsigned long ) memPtr[ -2 ] << 8 ) | ( unsigned long ) memPtr[ -1 ] )
29:
30: #define mgetWord(memPtr) \
31: ( memPtr += 2, ( unsigned short ) memPtr[ -2 ] << 8 ) | ( ( unsigned short ) memPtr[ -1 ] )
32:
33: #define mgetByte(memPtr) \
34: ( ( unsigned char ) *memPtr++ )
35:
36:
37: #define LITTLE_ENDIAN 1
38:
39: /* Everything below this line is automatically updated by the -mkproto-tool- */
40:
41: void LongReverse ( unsigned long *buffer , unsigned byteCount );
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.