Fix warnings in comerr directory
authorSimon Wilkinson <sxw@inf.ed.ac.uk>
Tue, 21 Jul 2009 19:58:36 +0000 (20:58 +0100)
committerRuss Allbery <rra@stanford.edu>
Wed, 22 Jul 2009 17:54:19 +0000 (10:54 -0700)
Prototype yylex in error_table.y to remove warning
Fix the bizarre definition of LOCK_ET_LIST so that it upsets neither the
compiler, nor the reader.

Reviewed-on: http://gerrit.openafs.org/http://gerrit.openafs.org/169
Reviewed-by: Jeffrey Altman <jaltman@openafs.org>
Tested-by: Russ Allbery <rra@stanford.edu>
Reviewed-by: Russ Allbery <rra@stanford.edu>

src/comerr/error_msg.c
src/comerr/error_table.y

index b00284b..afa0c97 100644 (file)
@@ -54,7 +54,8 @@ et_mutex_once(void)
 
 #define LOCK_ET_LIST \
        do { \
-           (et_list_done || pthread_once(&et_list_once, et_mutex_once)); \
+           if (!et_list_done) \
+               pthread_once(&et_list_once, et_mutex_once); \
            assert(pthread_mutex_lock(&et_list_mutex)==0); \
        } while (0)
 #define UNLOCK_ET_LIST assert(pthread_mutex_unlock(&et_list_mutex)==0)
index 97dc91a..d68bd70 100644 (file)
@@ -59,6 +59,8 @@ void put_ecs(void);
 void set_table_num(char *string);
 void set_table_fun(char *astring);
 
+extern int yylex (void);
+
 %}
 %union {
        char *dynstr;