X-Git-Url: https://git.dlugolecki.net.pl/?a=blobdiff_plain;f=gedcom%2Fgedcom_internal.h;h=4c1c8bddbd1be8cbca1b86af5356c5d423649eed;hb=93406a44743b4c57369a0dfe4b46ef3ba4af19de;hp=29925c4f1a0e4cd31fc7a80df8affa647d3d6db3;hpb=32f7c035d97a13b141005b26c83ed8fdda0ff34b;p=gedcom-parse.git diff --git a/gedcom/gedcom_internal.h b/gedcom/gedcom_internal.h index 29925c4..4c1c8bd 100644 --- a/gedcom/gedcom_internal.h +++ b/gedcom/gedcom_internal.h @@ -1,5 +1,5 @@ /* General header for the Gedcom parser. - Copyright (C) 2001 The Genes Development Team + Copyright (C) 2001, 2002 The Genes Development Team This file is part of the Gedcom parser library. Contributed by Peter Verthez , 2001. @@ -28,15 +28,12 @@ #include #include #include -#ifdef WITH_DMALLOC -#include -#endif #ifdef HAVE_CONFIG_H #include #endif #include -#define _(string) gettext(string) +#define _(string) dgettext(PACKAGE, string) #define N_(string) (string) #define MAXGEDCLEVEL 99 @@ -45,15 +42,41 @@ #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_error(char* s, ...); -int gedcom_warning(char* s, ...); -int gedcom_message(char* s, ...); -int gedcom_debug_print(char* s, ...); +typedef enum _PARSE_STATE { + STATE_NORMAL, + STATE_INITIAL, + STATE_EXPECT_TAG +} ParseState; -int gedcom_parse(); -int gedcom_lex(); +int gedcom_parse(); +int gedcom_lex(); +int gedcom_check_token(const char* str, ParseState state, int check_token); +void gedcom_enable_internal_debug(); + +void gedcom_mem_error(const char *filename, int line); + +#define MEMORY_ERROR gedcom_mem_error(__FILE__, __LINE__) +#define VALUE_IF_MISSING "-" extern int line_no; +extern int init_called; +extern int gedcom_high_level_debug; +extern FILE* trace_output; + + #endif /* __GEDCOM_INTERNAL_H */