From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 107014 invoked by alias); 7 Dec 2017 11:56:21 -0000 Mailing-List: contact newlib-cvs-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: newlib-cvs-owner@sourceware.org Received: (qmail 106920 invoked by uid 9795); 7 Dec 2017 11:56:20 -0000 Date: Thu, 07 Dec 2017 11:56:00 -0000 Message-ID: <20171207115620.106915.qmail@sourceware.org> Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: Jon TURNEY To: newlib-cvs@sourceware.org Subject: [newlib-cygwin] makedoc: exit with non-zero status on error X-Act-Checkin: newlib-cygwin X-Git-Author: Jon Turney X-Git-Refname: refs/heads/master X-Git-Oldrev: c006fd459f4df832b24e6c7a32228e154a0261ba X-Git-Newrev: 06bd0ecc8dc472e3b2c3d54de994c11122559ee2 X-SW-Source: 2017-q4/txt/msg00078.txt.bz2 https://sourceware.org/git/gitweb.cgi?p=newlib-cygwin.git;h=06bd0ecc8dc472e3b2c3d54de994c11122559ee2 commit 06bd0ecc8dc472e3b2c3d54de994c11122559ee2 Author: Jon Turney Date: Mon Dec 4 18:24:55 2017 +0000 makedoc: exit with non-zero status on error Signed-off-by: Jon Turney Diff: --- newlib/doc/makedoc.c | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/newlib/doc/makedoc.c b/newlib/doc/makedoc.c index fdcc5b9..45ddfb8 100644 --- a/newlib/doc/makedoc.c +++ b/newlib/doc/makedoc.c @@ -1113,9 +1113,10 @@ DEFUN(lookup_word,(word), } -static void DEFUN_VOID(perform) +static int DEFUN_VOID(perform) { tos = stack; + int errors = 0; while (at(ptr, idx)) { /* It's worth looking through the command list */ @@ -1140,6 +1141,7 @@ static void DEFUN_VOID(perform) else { fprintf(stderr,"warning, %s is not recognised\n", next); + errors++; skip_past_newline(); } @@ -1147,6 +1149,7 @@ static void DEFUN_VOID(perform) else skip_past_newline(); } + return errors; } dict_type * @@ -1220,6 +1223,8 @@ DEFUN(compile, (string), int ret=0; /* add words to the dictionary */ char *word; + dict_type *lookup; + string = nextword(string, &word); while (string && *string && word[0]) { @@ -1275,7 +1280,9 @@ DEFUN(compile, (string), break; default: add_to_definition(ptr, call); - add_to_definition(ptr, lookup_word(word)); + lookup = lookup_word(word); + if (!lookup) ret++; + add_to_definition(ptr, lookup); } string = nextword(string, &word); @@ -1349,7 +1356,7 @@ int ac AND char *av[]) { unsigned int i; - + int status = 0; string_type buffer; string_type pptr; @@ -1410,7 +1417,7 @@ char *av[]) read_in(&b, f); if( compile(b.ptr) ) { fclose(f); exit(1); } - perform(); + status = perform(); fclose(f); } else if (av[i][1] == 'i') @@ -1425,8 +1432,5 @@ char *av[]) } write_buffer(stack+0); - return 0; + return status; } - - -