mirror of
https://github.com/ckolivas/lrzip.git
synced 2025-12-06 07:12:00 +01:00
Yet yet more BE fixes.
This commit is contained in:
parent
19cbaaf8df
commit
2982cb7121
1
runzip.c
1
runzip.c
|
|
@ -31,6 +31,7 @@
|
||||||
#ifdef HAVE_UNISTD_H
|
#ifdef HAVE_UNISTD_H
|
||||||
# include <unistd.h>
|
# include <unistd.h>
|
||||||
#endif
|
#endif
|
||||||
|
#include <endian.h>
|
||||||
|
|
||||||
#include "md5.h"
|
#include "md5.h"
|
||||||
#include "runzip.h"
|
#include "runzip.h"
|
||||||
|
|
|
||||||
11
rzip.c
11
rzip.c
|
|
@ -42,6 +42,7 @@
|
||||||
#ifdef HAVE_ERRNO_H
|
#ifdef HAVE_ERRNO_H
|
||||||
# include <errno.h>
|
# include <errno.h>
|
||||||
#endif
|
#endif
|
||||||
|
#include <endian.h>
|
||||||
|
|
||||||
#include "md5.h"
|
#include "md5.h"
|
||||||
#include "stream.h"
|
#include "stream.h"
|
||||||
|
|
@ -196,6 +197,7 @@ static inline void put_u8(rzip_control *control, void *ss, uchar b)
|
||||||
|
|
||||||
static inline void put_u32(rzip_control *control, void *ss, uint32_t s)
|
static inline void put_u32(rzip_control *control, void *ss, uint32_t s)
|
||||||
{
|
{
|
||||||
|
s = htole32(s);
|
||||||
if (unlikely(write_stream(control, ss, 0, (uchar *)&s, 4)))
|
if (unlikely(write_stream(control, ss, 0, (uchar *)&s, 4)))
|
||||||
fatal("Failed to put_u32\n");
|
fatal("Failed to put_u32\n");
|
||||||
}
|
}
|
||||||
|
|
@ -205,12 +207,9 @@ static inline void put_vchars(rzip_control *control, void *ss, i64 s, int length
|
||||||
{
|
{
|
||||||
int bytes;
|
int bytes;
|
||||||
|
|
||||||
for (bytes = 0; bytes < length; bytes++) {
|
s = htole64(s);
|
||||||
int bits = bytes * 8;
|
if (unlikely(write_stream(control, ss, 0, (uchar *)&s, length)))
|
||||||
uchar sb = (s >> bits) & (i64)0XFF;
|
fatal("Failed to put_vchars\n");
|
||||||
|
|
||||||
put_u8(control, ss, sb);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static void put_header(rzip_control *control, void *ss, uchar head, i64 len)
|
static void put_header(rzip_control *control, void *ss, uchar head, i64 len)
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue