X-Git-Url: https://git.dlugolecki.net.pl/?a=blobdiff_plain;f=gedcom.h;h=5fdf0181e6b4f7d26e3e74c31eb1beaf5da6f75a;hb=4b4a604a9dd1f072d7ede2bdda7eb563c66010f8;hp=621155b174430deb519eb1da36cf6aa5f5a209c8;hpb=be41e74e82065afc92849a2ce5a1c51f69ded908;p=gedcom-parse.git diff --git a/gedcom.h b/gedcom.h index 621155b..5fdf018 100644 --- a/gedcom.h +++ b/gedcom.h @@ -3,20 +3,33 @@ #include #include #include +#include +#include -#define MAXGEDCOMLEVEL 99 +#define MAXGEDCLEVEL 99 +#define MAXGEDCLINELEN 256 +#define MAXGEDCTAGLEN 31 #define MAXSTDTAGLENGTH 4 #define GEDCOMTAGOFFSET 257 /* Error handling mechanisms */ typedef enum _MECH { - FAIL_PARSE, - IGNORE_RECORD, - IGNORE_LINE + IMMED_FAIL, + DEFER_FAIL, + IGNORE_ERRORS } MECHANISM; + int gedcom_error(char* s, ...); -void gedcom_enable_debug(); +int gedcom_warning(char* s, ...); +int gedcom_message(char* s, ...); +int gedcom_debug_print(char* s, ...); +void gedcom_set_debug_level(int level); void gedcom_set_error_handling(MECHANISM mechanism); +void gedcom_set_compat_handling(int enable_compat); + int gedcom_parse(); + +int gedcom_lex(); + extern int line_no;