summaryrefslogtreecommitdiff
path: root/include/zaprus.h
diff options
context:
space:
mode:
authorRobby Zambito <contact@robbyzambito.me>2025-04-26 10:01:56 -0400
committerRobby Zambito <contact@robbyzambito.me>2025-04-27 18:03:06 -0400
commit67818ed9d6439588f297ef1b9a25b547f266b628 (patch)
tree6ffd2208dd5ac0acbb53d916068c9ab07ae8f96e /include/zaprus.h
parentd459dd60ef95f7f3167537fc2ad2919a7c04d53a (diff)
Make C struct match the binary API more closely
Also make the internal conversion function return errors properly
Diffstat (limited to 'include/zaprus.h')
-rw-r--r--include/zaprus.h9
1 files changed, 4 insertions, 5 deletions
diff --git a/include/zaprus.h b/include/zaprus.h
index 6856a5e..51ac70c 100644
--- a/include/zaprus.h
+++ b/include/zaprus.h
@@ -20,13 +20,12 @@ struct SaprusMessage* zaprus_connect(const char* payload, size_t len);
struct SaprusMessage {
uint16_t packet_type;
+ uint16_t payload_len;
union {
struct {
struct {
char dest[4];
};
- size_t payload_len;
- char *payload;
} relay;
struct {
struct {
@@ -37,10 +36,10 @@ struct SaprusMessage {
char _reserved;
char options;
};
- size_t payload_len;
- char *payload;
+
} connection;
- };
+ } headers;
+ char *payload;
};
// ptr should be freed by the caller.