]> git.draconx.ca Git - upkg.git/blobdiff - src/pack.h
pack: Fix signed unpacking to not modify the input.
[upkg.git] / src / pack.h
index 8b4874d9114e3a0a9dd3197b94aa76a899f356f2..e79c9ad072f4b4ba4d5c4bcd7a4d9cd3dd6be140 100644 (file)
@@ -34,28 +34,28 @@ void pack_32_le(unsigned char *, unsigned long);
 void pack_64_le(unsigned char *, unsigned long long);
 #endif
 
-unsigned short unpack_16_be(unsigned char *);
-unsigned long  unpack_32_be(unsigned char *);
+unsigned short unpack_16_be(const unsigned char *);
+unsigned long  unpack_32_be(const unsigned char *);
 #ifdef ULLONG_MAX
-unsigned long long unpack_64_be(unsigned char *);
+unsigned long long unpack_64_be(const unsigned char *);
 #endif
 
-unsigned short unpack_16_le(unsigned char *);
-unsigned long  unpack_32_le(unsigned char *);
+unsigned short unpack_16_le(const unsigned char *);
+unsigned long  unpack_32_le(const unsigned char *);
 #ifdef ULLONG_MAX
-unsigned long long unpack_64_le(unsigned char *);
+unsigned long long unpack_64_le(const unsigned char *);
 #endif
 
-short unpack_s16_be(unsigned char *);
-long  unpack_s32_be(unsigned char *);
+short unpack_s16_be(const unsigned char *);
+long  unpack_s32_be(const unsigned char *);
 #ifdef LLONG_MAX
-long long unpack_s64_be(unsigned char *);
+long long unpack_s64_be(const unsigned char *);
 #endif
 
-short unpack_s16_le(unsigned char *);
-long  unpack_s32_le(unsigned char *);
+short unpack_s16_le(const unsigned char *);
+long  unpack_s32_le(const unsigned char *);
 #ifdef LLONG_MAX
-long long unpack_s64_le(unsigned char *);
+long long unpack_s64_le(const unsigned char *);
 #endif
 
 #endif