diff options
author | Robby Zambito <contact@robbyzambito.me> | 2025-04-26 10:01:56 -0400 |
---|---|---|
committer | Robby Zambito <contact@robbyzambito.me> | 2025-04-27 16:18:48 -0400 |
commit | 444f4868d53a3faf7edd2eb04d171516b6e505bb (patch) | |
tree | a8f50f86b528fde695adde34ae25495ac1348574 /include | |
parent | ef33d2aec8c9cfdf4e3562d2f932a2636567d768 (diff) |
Make C struct match the binary API more closely
Also make the internal conversion function return errors properly
Diffstat (limited to 'include')
-rw-r--r-- | include/zaprus.h | 9 |
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. |