From 153d94b106aa1b47bf256ab1254e05efc13c38a0 Mon Sep 17 00:00:00 2001 From: Casper Hornstrup Date: Thu, 10 Jul 2003 23:41:36 +0000 Subject: [PATCH 1/1] 2003-07-11 Casper S. Hornstrup * tools/rgenstat/rgenstat.c (get_previous_identifier): Skip end-of-line characters when searching for identifier. (parse_file): Print a warning if no identifier is found. svn path=/trunk/; revision=5064 --- reactos/ChangeLog | 6 ++++++ reactos/tools/rgenstat/rgenstat.c | 12 ++++++++++-- 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/reactos/ChangeLog b/reactos/ChangeLog index 7e3f65f525f..01be44190c1 100644 --- a/reactos/ChangeLog +++ b/reactos/ChangeLog @@ -1,3 +1,9 @@ +2003-07-11 Casper S. Hornstrup + + * tools/rgenstat/rgenstat.c (get_previous_identifier): Skip end-of-line + characters when searching for identifier. + (parse_file): Print a warning if no identifier is found. + 2003-07-10 James Tabor * subsys/win32k/objects/region.c: (W32kFillRgn) Implement. diff --git a/reactos/tools/rgenstat/rgenstat.c b/reactos/tools/rgenstat/rgenstat.c index 7c358fd2457..eef751e5927 100755 --- a/reactos/tools/rgenstat/rgenstat.c +++ b/reactos/tools/rgenstat/rgenstat.c @@ -323,7 +323,8 @@ get_previous_identifier(unsigned int end, char *name) name[0] = 0; - while ((my_file_pointer > 0) && (is_whitespace(file_buffer[my_file_pointer]))) + while ((my_file_pointer > 0) && (is_whitespace(file_buffer[my_file_pointer]) + || is_eol_char(file_buffer[my_file_pointer]))) { my_file_pointer--; } @@ -383,11 +384,13 @@ static void parse_file(char *filename) { PAPI_INFO api_info; + char prev[200]; char name[200]; int tag_id; read_file(filename); + prev[0] = 0; do { tag_id = skip_to_next_tag(); @@ -401,6 +404,11 @@ parse_file(char *filename) if (skip_to_next_name(name)) { + if (strlen(name) == 0) + { + printf("Warning: empty function name in file %s. Previous function name was %s.\n", + filename, prev); + } api_info = malloc(sizeof(API_INFO)); if (api_info == NULL) { @@ -413,7 +421,7 @@ parse_file(char *filename) api_info->next = api_info_list; api_info_list = api_info; - + strcpy(prev, name); } } while (1); -- 2.17.1