diff options
Diffstat (limited to 'gisi/iter.h')
-rw-r--r-- | gisi/iter.h | 16 |
1 files changed, 7 insertions, 9 deletions
diff --git a/gisi/iter.h b/gisi/iter.h index 6be31d5c..74ec5932 100644 --- a/gisi/iter.h +++ b/gisi/iter.h @@ -28,22 +28,20 @@ extern "C" { #include <stdint.h> +#include "message.h" + struct _GIsiSubBlockIter { uint8_t *start; uint8_t *end; - uint16_t longhdr; + gboolean longhdr; uint16_t sub_blocks; }; - typedef struct _GIsiSubBlockIter GIsiSubBlockIter; -void g_isi_sb_iter_init(GIsiSubBlockIter *iter, - const void *restrict data, - size_t len, size_t used); -void g_isi_sb_iter_init_full(GIsiSubBlockIter *iter, - const void *restrict data, - size_t len, size_t used, - gboolean longhdr, +void g_isi_sb_iter_init(GIsiSubBlockIter *iter, const GIsiMessage *msg, + size_t used); +void g_isi_sb_iter_init_full(GIsiSubBlockIter *iter, const GIsiMessage *msg, + size_t used, gboolean longhdr, uint16_t sub_blocks); gboolean g_isi_sb_iter_is_valid(const GIsiSubBlockIter *iter); |