validation and marshaling of structs/unions
[m6w6/ext-psi] / src / parser.h
index 5851ee68b74e31a62f8f820108b06e24fe812b5d..b5ec9f5cb7103b7bee5350132797c91340ddc510 100644 (file)
@@ -28,7 +28,7 @@ struct psi_parser {
 
 struct psi_parser *psi_parser_init(struct psi_parser *P, const char *filename, psi_error_cb error, unsigned flags);
 void psi_parser_syntax_error(struct psi_parser *P, const char *fn, size_t ln, const char *msg, ...);
-size_t psi_parser_fill(struct psi_parser *P, size_t n);
+ssize_t psi_parser_fill(struct psi_parser *P, size_t n);
 token_t psi_parser_scan(struct psi_parser *P);
 void psi_parser_parse(struct psi_parser *P, struct psi_token *src);
 void psi_parser_dtor(struct psi_parser *P);