diff options
author | Robby Zambito <contact@robbyzambito.me> | 2025-04-26 10:01:56 -0400 |
---|---|---|
committer | Robby Zambito <contact@robbyzambito.me> | 2025-04-27 18:03:06 -0400 |
commit | 67818ed9d6439588f297ef1b9a25b547f266b628 (patch) | |
tree | 6ffd2208dd5ac0acbb53d916068c9ab07ae8f96e /include/zaprus.h | |
parent | d459dd60ef95f7f3167537fc2ad2919a7c04d53a (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.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. |