diff options
author | Eric Andersen <andersen@codepoet.org> | 2001-04-14 03:33:33 +0000 |
---|---|---|
committer | Eric Andersen <andersen@codepoet.org> | 2001-04-14 03:33:33 +0000 |
commit | 4a2e4635253e615678cea6f2c253485d26dde73a (patch) | |
tree | e382ce1e89670e5079d30fb03b8e1a455fdefee1 | |
parent | 0f50bca9aaae78fd23a2ab7890e81c88473a4a25 (diff) | |
download | busybox-w32-4a2e4635253e615678cea6f2c253485d26dde73a.tar.gz busybox-w32-4a2e4635253e615678cea6f2c253485d26dde73a.tar.bz2 busybox-w32-4a2e4635253e615678cea6f2c253485d26dde73a.zip |
Handle endian-ness. Patch from Paul J.Y. Lahaie <pjlahaie@linuxcare.com>
-Erik
-rw-r--r-- | coreutils/md5sum.c | 9 | ||||
-rw-r--r-- | md5sum.c | 9 |
2 files changed, 16 insertions, 2 deletions
diff --git a/coreutils/md5sum.c b/coreutils/md5sum.c index ac3462334..a9bbdef36 100644 --- a/coreutils/md5sum.c +++ b/coreutils/md5sum.c | |||
@@ -181,7 +181,14 @@ extern void *md5_buffer __P ((const char *buffer, size_t len, void *resblock)); | |||
181 | //--------end of md5.h | 181 | //--------end of md5.h |
182 | //---------------------------------------------------------------------------- | 182 | //---------------------------------------------------------------------------- |
183 | 183 | ||
184 | #define SWAP(n) (n) | 184 | /* Handle endian-ness */ |
185 | #if __BYTE_ORDER == __LITTLE_ENDIAN | ||
186 | #define SWAP(n) (n) | ||
187 | #else | ||
188 | #define SWAP(n) ((n << 24) | ((n&65280)<<8) | ((n&16711680)>>8) | (n>>24)) | ||
189 | #endif | ||
190 | |||
191 | |||
185 | 192 | ||
186 | /* This array contains the bytes used to pad the buffer to the next | 193 | /* This array contains the bytes used to pad the buffer to the next |
187 | 64-byte boundary. (RFC 1321, 3.1: Step 1) */ | 194 | 64-byte boundary. (RFC 1321, 3.1: Step 1) */ |
@@ -181,7 +181,14 @@ extern void *md5_buffer __P ((const char *buffer, size_t len, void *resblock)); | |||
181 | //--------end of md5.h | 181 | //--------end of md5.h |
182 | //---------------------------------------------------------------------------- | 182 | //---------------------------------------------------------------------------- |
183 | 183 | ||
184 | #define SWAP(n) (n) | 184 | /* Handle endian-ness */ |
185 | #if __BYTE_ORDER == __LITTLE_ENDIAN | ||
186 | #define SWAP(n) (n) | ||
187 | #else | ||
188 | #define SWAP(n) ((n << 24) | ((n&65280)<<8) | ((n&16711680)>>8) | (n>>24)) | ||
189 | #endif | ||
190 | |||
191 | |||
185 | 192 | ||
186 | /* This array contains the bytes used to pad the buffer to the next | 193 | /* This array contains the bytes used to pad the buffer to the next |
187 | 64-byte boundary. (RFC 1321, 3.1: Step 1) */ | 194 | 64-byte boundary. (RFC 1321, 3.1: Step 1) */ |