changeset 953:b2caef664524

Add new helper functions xs_fread_str() and xs_fread_byte().
author Matti Hamalainen <ccr@tnsp.org>
date Tue, 20 Nov 2012 21:26:25 +0200
parents abbf089b119d
children a5b118c853f5
files src/xs_support.c src/xs_support.h
diffstat 2 files changed, 17 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/xs_support.c	Tue Nov 20 21:23:55 2012 +0200
+++ b/src/xs_support.c	Tue Nov 20 21:26:25 2012 +0200
@@ -30,6 +30,21 @@
 #include <sys/stat.h>
 #endif
 
+
+gboolean xs_fread_str(XSFile *f, void *buf, const size_t len)
+{
+    return xs_fread(buf, len, 1, f) == 1;
+}
+
+
+gboolean xs_fread_byte(XSFile *f, guint8 *val)
+{
+    gint tmp = xs_fgetc(f);
+    *val = tmp;
+    return tmp != EOF;
+}
+
+
 /* Error messages
  */
 void xs_error(const char *fmt, ...)
--- a/src/xs_support.h	Tue Nov 20 21:23:55 2012 +0200
+++ b/src/xs_support.h	Tue Nov 20 21:26:25 2012 +0200
@@ -128,6 +128,8 @@
 
 guint16 xs_fread_be16(XSFile *);
 guint32 xs_fread_be32(XSFile *);
+gboolean xs_fread_str(XSFile *, void *, const size_t);
+gboolean xs_fread_byte(XSFile *, guint8 *);
 gboolean xs_fload_buffer(const gchar *filename,
     guint8 **pbuf, size_t *bufSize, const size_t maxSize, gboolean failMaxSize);
 gboolean xs_fload_buffer_path(const gchar *ppath, const gchar *pfilename,