|
|
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.