X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=typedef.h;h=cf7be10005b34e242eee55463a6c315d63af1aae;hb=be3167c9e0220a4ee3e8b5c5f813fb2627d1ce55;hp=df0d81dfd18ad60314e54995b403dcff0f8b17e2;hpb=90d1f7dcb4fca2147969f9fe179ad063d423fced;p=pgn-extract diff --git a/typedef.h b/typedef.h index df0d81d..cf7be10 100644 --- a/typedef.h +++ b/typedef.h @@ -146,6 +146,10 @@ typedef struct { * 0 => no error found. */ int error_ply; + /* File position of the first byte of the game, or -1 + * if unknown. + */ + long start_position; } Game; /* Define a type to distinguish between CHECK files, NORMAL files, @@ -267,12 +271,20 @@ typedef struct { Boolean output_total_plycount; /* Whether to add a HashCode tag. */ Boolean add_hashcode_tag; + /* Whether to dump ECO data to stdout after loading.*/ + Boolean dump_eco; /* The comment to use for position matches, if required. */ const char *position_match_comment; /* Current input file name. */ const char *current_input_file; /* Whether this is a CHECKFILE or a NORMALFILE. */ SourceFileType current_file_type; + /* Byte positions to scan to and from in the PGN file. + * Starting in the middle of a game will yield unexpected + * results. + */ + long start_position; + long end_position; /* File of ECO lines. */ const char *eco_file; /* Where to write the extracted games. */