X-Git-Url: https://git.dlugolecki.net.pl/?a=blobdiff_plain;f=gedcom%2Fgedcom_internal.h;h=9947c9b75dd3ff54942aaebd5196f806d8bc6220;hb=a5bd4c3c89f5cb433a615c436947b8b0f44c3661;hp=e34318144869dede3c2e6b7870fd1cce6f823ca8;hpb=5fe34c1f751845fb0912834069c8e357a4cc0d6d;p=gedcom-parse.git diff --git a/gedcom/gedcom_internal.h b/gedcom/gedcom_internal.h index e343181..9947c9b 100644 --- a/gedcom/gedcom_internal.h +++ b/gedcom/gedcom_internal.h @@ -32,9 +32,6 @@ #include #endif #include -#ifdef WITH_DMALLOC -#include -#endif #define _(string) gettext(string) #define N_(string) (string) @@ -45,21 +42,35 @@ #define MAXSTDTAGLEN 4 #define MAXGEDCPTRLEN 22 #define GEDCOMTAGOFFSET 257 -#define INTERNAL_ENCODING "UTF8" +#define INTERNAL_ENCODING "UTF-8" #define GEDCOM_INTERNAL 1 +#ifdef __GNUC__ +#define UNUSED __attribute__((unused)) +#else +#define UNUSED +#endif + struct tag_struct { char *string; int value; }; -int gedcom_parse(); -int gedcom_lex(); +typedef enum _PARSE_STATE { + STATE_NORMAL, + STATE_INITIAL, + STATE_EXPECT_TAG +} ParseState; + +int gedcom_parse(); +int gedcom_lex(); +int gedcom_check_token(const char* str, ParseState state, int check_token); -void gedcom_mem_error(const char *filename, int line); +void gedcom_mem_error(const char *filename, int line); #define MEMORY_ERROR gedcom_mem_error(__FILE__, __LINE__) extern int line_no; +extern int init_called; #endif /* __GEDCOM_INTERNAL_H */