From 42ff2b6d17ffdbe300545040d223c2d5f6d8559e Mon Sep 17 00:00:00 2001 From: Aki Niemi Date: Sun, 14 Nov 2010 18:20:38 +0200 Subject: gisi: Add convenience API for structs --- gisi/iter.c | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'gisi/iter.c') diff --git a/gisi/iter.c b/gisi/iter.c index a0a9b3a1..d0e534b3 100644 --- a/gisi/iter.c +++ b/gisi/iter.c @@ -223,3 +223,12 @@ gboolean g_isi_sb_iter_next(GIsiSubBlockIter *iter) return TRUE; } + +gboolean g_isi_sb_iter_get_struct(const GIsiSubBlockIter *restrict iter, + void **type, size_t len, unsigned pos) +{ + if (iter->start + pos + len > iter->end) + return FALSE; + + return g_isi_sb_iter_get_data(iter, type, pos); +} -- cgit v1.2.3