X-Git-Url: http://git.cascardo.info/?p=cascardo%2Fgrammar.git;a=blobdiff_plain;f=scanner.h;fp=scanner.h;h=514d9a03a4cb1b9cce5615e3d9f83c228b9a1b05;hp=0000000000000000000000000000000000000000;hb=6cc79eec169468a13248d59f81c0bb463f296cdb;hpb=ccc2274465fa1d9c23dcb6fa8a85d5c99b949aa7 diff --git a/scanner.h b/scanner.h new file mode 100644 index 0000000..514d9a0 --- /dev/null +++ b/scanner.h @@ -0,0 +1,19 @@ +#ifndef SCANNER_H +#define SCANNER_H + +#include + +typedef gint (*readcb) (gpointer, gchar*, gint); + +typedef struct +{ + readcb cb; + gpointer data; + GString* buffer; + GHashTable* reserved; +} scanner_t; + +scanner_t* scanner_new (readcb, gpointer); +void scanner_delete (scanner_t*); + +#endif