aboutsummaryrefslogtreecommitdiffstats
path: root/platform.h
diff options
context:
space:
mode:
Diffstat (limited to 'platform.h')
-rw-r--r--platform.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/platform.h b/platform.h
index 4f2a4c17..cf73c292 100644
--- a/platform.h
+++ b/platform.h
@@ -22,6 +22,7 @@
#ifndef __PLATFORM_H__
#define __PLATFORM_H__ 1
+#include <stddef.h>
#include <stdint.h>
/* swap bytes */
@@ -100,4 +101,16 @@ uint16_t be_to_cpu16(uint16_t value);
uint32_t be_to_cpu32(uint32_t value);
uint64_t be_to_cpu64(uint64_t value);
+/* read value from base at offset in little endian */
+uint8_t read_le8 (const void *base, size_t offset);
+uint16_t read_le16(const void *base, size_t offset);
+uint32_t read_le32(const void *base, size_t offset);
+uint64_t read_le64(const void *base, size_t offset);
+
+/* read value from base at offset in big endian */
+uint8_t read_be8 (const void *base, size_t offset);
+uint16_t read_be16(const void *base, size_t offset);
+uint32_t read_be32(const void *base, size_t offset);
+uint64_t read_be64(const void *base, size_t offset);
+
#endif /* !__PLATFORM_H__ */