diff --git a/SWIG/Source/Swig/include.c b/SWIG/Source/Swig/include.c index 79213c754..a53be11b1 100644 --- a/SWIG/Source/Swig/include.c +++ b/SWIG/Source/Swig/include.c @@ -143,6 +143,7 @@ Swig_read_file(FILE *f) { * Opens a file and returns it as a string. * ----------------------------------------------------------------------------- */ +static int readbytes = 0; DOHString * Swig_include(const DOHString_or_char *name) { FILE *f; @@ -156,9 +157,15 @@ Swig_include(const DOHString_or_char *name) { Seek(str,0,SEEK_SET); Setfile(str,lastpath); Setline(str,1); + readbytes += Len(str); return str; } +int +Swig_bytes_read() { + return readbytes; +} + /* ----------------------------------------------------------------------------- * Swig_insert_file() * diff --git a/SWIG/Source/Swig/swig.h b/SWIG/Source/Swig/swig.h index c906851d9..e5082e1df 100644 --- a/SWIG/Source/Swig/swig.h +++ b/SWIG/Source/Swig/swig.h @@ -35,6 +35,7 @@ extern FILE *Swig_open(const DOHString_or_char *name); extern DOHString *Swig_read_file(FILE *f); extern DOHString *Swig_include(const DOHString_or_char *name); extern int Swig_insert_file(const DOHString_or_char *name, DOHFile *outfile); +extern int Swig_bytes_read(); #define SWIG_FILE_DELIMETER "/"