aboutsummaryrefslogtreecommitdiffstats
path: root/tools/libfsimage/zfs/zfs_lzjb.c
diff options
context:
space:
mode:
Diffstat (limited to 'tools/libfsimage/zfs/zfs_lzjb.c')
-rw-r--r--tools/libfsimage/zfs/zfs_lzjb.c15
1 files changed, 8 insertions, 7 deletions
diff --git a/tools/libfsimage/zfs/zfs_lzjb.c b/tools/libfsimage/zfs/zfs_lzjb.c
index fc48a94038..ee41f8e402 100644
--- a/tools/libfsimage/zfs/zfs_lzjb.c
+++ b/tools/libfsimage/zfs/zfs_lzjb.c
@@ -21,6 +21,8 @@
* Use is subject to license terms.
*/
+#pragma ident "%Z%%M% %I% %E% SMI"
+
#include "fsys_zfs.h"
#define MATCH_BITS 6
@@ -32,11 +34,10 @@
int
lzjb_decompress(void *s_start, void *d_start, size_t s_len, size_t d_len)
{
- unsigned char *src = s_start;
- unsigned char *dst = d_start;
- unsigned char *d_end = (unsigned char *)d_start + d_len;
- unsigned char *cpy;
- unsigned char copymap = '\0';
+ uchar_t *src = s_start;
+ uchar_t *dst = d_start;
+ uchar_t *d_end = (uchar_t *)d_start + d_len;
+ uchar_t *cpy, copymap = '\0';
int copymask = 1 << (NBBY - 1);
while (dst < d_end) {
@@ -44,11 +45,11 @@ lzjb_decompress(void *s_start, void *d_start, size_t s_len, size_t d_len)
copymask = 1;
copymap = *src++;
}
- if (copymap & (unsigned char)copymask) {
+ if (copymap & copymask) {
int mlen = (src[0] >> (NBBY - MATCH_BITS)) + MATCH_MIN;
int offset = ((src[0] << NBBY) | src[1]) & OFFSET_MASK;
src += 2;
- if ((cpy = dst - offset) < (unsigned char *)d_start)
+ if ((cpy = dst - offset) < (uchar_t *)d_start)
return (-1);
while (--mlen >= 0 && dst < d_end)
*dst++ = *cpy++;