]> git.draconx.ca Git - cdecl99.git/blobdiff - src/cdecl.h
Implement --help.
[cdecl99.git] / src / cdecl.h
index 29dab352297848524708f925e907ff095db7086e..a8e994687ccc6dd02c84dcc783dac465364f1fbd 100644 (file)
@@ -96,6 +96,7 @@ struct cdecl {
 };
 
 struct cdecl *cdecl_parse_decl(const char *declstr);
+struct cdecl *cdecl_parse_english(const char *english);
 void cdecl_free(struct cdecl *decl);
 
 size_t cdecl_explain(char *buf, size_t n, struct cdecl *decl);
@@ -106,4 +107,17 @@ static inline int cdecl_spec_kind(struct cdecl_declspec *spec)
        return spec->type & ~0xffu;
 }
 
+/* Error handling. */
+enum {
+       CDECL_ENOMEM,
+       CDECL_ENOPARSE,
+};
+
+struct cdecl_error {
+       unsigned code;
+       const char *str;
+};
+
+const struct cdecl_error *cdecl_get_error(void);
+
 #endif