summaryrefslogtreecommitdiff
path: root/pez.h
diff options
context:
space:
mode:
authorlemon <lsof@mailbox.org>2025-02-07 17:56:25 +0100
committerlemon <lsof@mailbox.org>2025-02-07 17:56:25 +0100
commit61372b981933236805ad1464b12e138ec7fb7d5d (patch)
tree1a43bc73d3785fbe656e74b4a1b8fd69cbaefe93 /pez.h
parent6047f56db82852f07e4f7e308af69fa80b1cc259 (diff)
parser: make read callback be buffered
Diffstat (limited to 'pez.h')
-rw-r--r--pez.h3
1 files changed, 2 insertions, 1 deletions
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 *);