From 61372b981933236805ad1464b12e138ec7fb7d5d Mon Sep 17 00:00:00 2001 From: lemon Date: Fri, 7 Feb 2025 17:56:25 +0100 Subject: parser: make read callback be buffered --- pez.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'pez.h') diff --git a/pez.h b/pez.h index 081634b..2330f1b 100644 --- a/pez.h +++ b/pez.h @@ -33,6 +33,7 @@ typedef enum PezError { typedef struct PezContext PezContext; typedef void *PezAllocFn(void *userdata, void *ptr, size_t oldsize, size_t newsize); typedef bool PezCFn(PezContext *, int argc); +typedef int PezReadFn(void *userdata, char *dst, int n); PezContext *pez_new(PezAllocFn *alloc, void *userdata, size_t stacksize); void pez_del(PezContext *); @@ -49,7 +50,7 @@ void pez_debug(PezContext *, const char *opts); int pez_geterrno(PezContext *); const char *pez_geterr(PezContext *cx); -bool pez_eval_cb(PezContext *, const char *fname, int (*cb)(void *), void *); +bool pez_eval_cb(PezContext *, const char *fname, PezReadFn cb, void *); bool pez_eval_str(PezContext *, const char *fname, const char *); bool pez_eval_file(PezContext *, const char *path, FILE *); -- cgit v1.2.3