diff mbox

[v2] erec: Make error messages in nft consistent

Message ID 20161116214320.GA17326@lennorien.com
State Changes Requested
Delegated to: Pablo Neira
Headers show

Commit Message

Elise Lennion Nov. 16, 2016, 9:43 p.m. UTC
Error messages in nft from parser_bison should state "syntax error" to
keep consistency. A new error type was defined to include this message.

Signed-off-by: Elise Lennion <elise.lennion@gmail.com>
---
 include/erec.h     | 5 ++++-
 src/erec.c         | 3 ++-
 src/parser_bison.y | 2 +-
 3 files changed, 7 insertions(+), 3 deletions(-)

Comments

Elise Lennion Nov. 16, 2016, 9:51 p.m. UTC | #1
On Wed, Nov 16, 2016 at 07:43:20PM -0200, Elise Lennion wrote:
> Error messages in nft from parser_bison should state "syntax error" to
> keep consistency. A new error type was defined to include this message.
> 
> Signed-off-by: Elise Lennion <elise.lennion@gmail.com>
> ---
>  include/erec.h     | 5 ++++-
>  src/erec.c         | 3 ++-
>  src/parser_bison.y | 2 +-
>  3 files changed, 7 insertions(+), 3 deletions(-)
> 
> diff --git a/include/erec.h b/include/erec.h
> index 36e0efa..8fee151 100644
> --- a/include/erec.h
> +++ b/include/erec.h
> @@ -15,6 +15,7 @@ enum error_record_types {
>  	EREC_INFORMATIONAL,
>  	EREC_WARNING,
>  	EREC_ERROR,
> +	EREC_SYNTAX_ERROR,
>  };
>  
>  #define EREC_MSGBUFSIZE		1024
> @@ -47,8 +48,10 @@ extern struct error_record *erec_create(enum error_record_types type,
>  extern void erec_add_location(struct error_record *erec,
>  			      const struct location *loc);
>  
> -#define error(loc, fmt, args...) \
> +#define __error(loc, fmt, args...) \
>  	erec_create(EREC_ERROR, (loc), (fmt), ## args)
> +#define error(loc, fmt, args...) \
> +	erec_create(EREC_SYNTAX_ERROR, (loc), (fmt), ## args)
>  #define warning(loc, fmt, args...) \
>  	erec_create(EREC_WARNING, (loc), (fmt), ## args)
>  
> diff --git a/src/erec.c b/src/erec.c
> index 3603216..9f01238 100644
> --- a/src/erec.c
> +++ b/src/erec.c
> @@ -30,7 +30,8 @@ const struct location internal_location = {
>  static const char *error_record_names[] = {
>  	[EREC_INFORMATIONAL]	= NULL,
>  	[EREC_WARNING]		= "Warning",
> -	[EREC_ERROR]		= "Error"
> +	[EREC_ERROR]		= "Error",
> +	[EREC_SYNTAX_ERROR]     = "Error: syntax error"
>  };
>  
>  void erec_add_location(struct error_record *erec, const struct location *loc)
> diff --git a/src/parser_bison.y b/src/parser_bison.y
> index 91955c1..58385fa 100644
> --- a/src/parser_bison.y
> +++ b/src/parser_bison.y
> @@ -47,7 +47,7 @@ void parser_init(struct parser_state *state, struct list_head *msgs)
>  static void yyerror(struct location *loc, void *scanner,
>  		    struct parser_state *state, const char *s)
>  {
> -	erec_queue(error(loc, "%s", s), state->msgs);
> +	erec_queue(__error(loc, "%s", s), state->msgs);
>  }
>  
>  static struct scope *current_scope(const struct parser_state *state)
> -- 
> 2.7.4
> 

Please ignore this patch, I'll send a v3 where the changes in different
files are separated.

elise
--
To unsubscribe from this list: send the line "unsubscribe netfilter-devel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
diff mbox

Patch

diff --git a/include/erec.h b/include/erec.h
index 36e0efa..8fee151 100644
--- a/include/erec.h
+++ b/include/erec.h
@@ -15,6 +15,7 @@  enum error_record_types {
 	EREC_INFORMATIONAL,
 	EREC_WARNING,
 	EREC_ERROR,
+	EREC_SYNTAX_ERROR,
 };
 
 #define EREC_MSGBUFSIZE		1024
@@ -47,8 +48,10 @@  extern struct error_record *erec_create(enum error_record_types type,
 extern void erec_add_location(struct error_record *erec,
 			      const struct location *loc);
 
-#define error(loc, fmt, args...) \
+#define __error(loc, fmt, args...) \
 	erec_create(EREC_ERROR, (loc), (fmt), ## args)
+#define error(loc, fmt, args...) \
+	erec_create(EREC_SYNTAX_ERROR, (loc), (fmt), ## args)
 #define warning(loc, fmt, args...) \
 	erec_create(EREC_WARNING, (loc), (fmt), ## args)
 
diff --git a/src/erec.c b/src/erec.c
index 3603216..9f01238 100644
--- a/src/erec.c
+++ b/src/erec.c
@@ -30,7 +30,8 @@  const struct location internal_location = {
 static const char *error_record_names[] = {
 	[EREC_INFORMATIONAL]	= NULL,
 	[EREC_WARNING]		= "Warning",
-	[EREC_ERROR]		= "Error"
+	[EREC_ERROR]		= "Error",
+	[EREC_SYNTAX_ERROR]     = "Error: syntax error"
 };
 
 void erec_add_location(struct error_record *erec, const struct location *loc)
diff --git a/src/parser_bison.y b/src/parser_bison.y
index 91955c1..58385fa 100644
--- a/src/parser_bison.y
+++ b/src/parser_bison.y
@@ -47,7 +47,7 @@  void parser_init(struct parser_state *state, struct list_head *msgs)
 static void yyerror(struct location *loc, void *scanner,
 		    struct parser_state *state, const char *s)
 {
-	erec_queue(error(loc, "%s", s), state->msgs);
+	erec_queue(__error(loc, "%s", s), state->msgs);
 }
 
 static struct scope *current_scope(const struct parser_state *state)