aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--pack.h2
-rw-r--r--unpack.c6
2 files changed, 4 insertions, 4 deletions
diff --git a/pack.h b/pack.h
index a9b0ba4..c68b861 100644
--- a/pack.h
+++ b/pack.h
@@ -20,7 +20,7 @@ extern enum pack_trace {
PACK_TRACE_ALL,
} pack_trace;
-enum pack_status unpack(void *buf, size_t size, const char *fmt, ...);
+enum pack_status unpack(const void *buf, size_t size, const char *fmt, ...);
const char *pack_strerror(enum pack_status status);
diff --git a/unpack.c b/unpack.c
index 5b99211..ae08f1b 100644
--- a/unpack.c
+++ b/unpack.c
@@ -54,7 +54,7 @@ static type convert_ieee754b##total(uintmax_t b) \
GEN_CONV_IEEE754B(float, 32, 8, 23)
GEN_CONV_IEEE754B(double, 64, 11, 52)
-static uintmax_t read_val(unsigned char *buf, size_t size, enum endian e)
+static uintmax_t read_val(const unsigned char *buf, size_t size, enum endian e)
{
uintmax_t val = 0;
@@ -65,10 +65,10 @@ static uintmax_t read_val(unsigned char *buf, size_t size, enum endian e)
return val;
}
-enum pack_status unpack(void *buf_, size_t size, const char *fmt, ...)
+enum pack_status unpack(const void *buf_, size_t size, const char *fmt, ...)
{
enum endian endianness = BIG;
- unsigned char *buf = buf_;
+ const unsigned char *buf = buf_;
size_t offset = 0;
va_list ap;