summaryrefslogtreecommitdiff
path: root/util/nvramtool/reg_expr.c
diff options
context:
space:
mode:
authorPatrick Georgi <patrick.georgi@secunet.com>2011-01-28 07:40:08 +0000
committerPatrick Georgi <patrick.georgi@coresystems.de>2011-01-28 07:40:08 +0000
commitbf64985e3b2d4edb59914042830da64d5354dcfb (patch)
tree127ec30643352ea79be80d1b7f176166ae005625 /util/nvramtool/reg_expr.c
parent1c2734f5b67f08f8b440ca29b74831e05e4206bb (diff)
downloadcoreboot-bf64985e3b2d4edb59914042830da64d5354dcfb.tar.xz
No need to add varargs magic to a simple regex wrapper.
Signed-off-by: Patrick Georgi <patrick.georgi@secunet.com> Acked-by: Stefan Reinauer <stefan.reinauer@coreboot.org> git-svn-id: svn://svn.coreboot.org/coreboot/trunk@6308 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1
Diffstat (limited to 'util/nvramtool/reg_expr.c')
-rw-r--r--util/nvramtool/reg_expr.c46
1 files changed, 8 insertions, 38 deletions
diff --git a/util/nvramtool/reg_expr.c b/util/nvramtool/reg_expr.c
index e737504d90..7d1adbe0a1 100644
--- a/util/nvramtool/reg_expr.c
+++ b/util/nvramtool/reg_expr.c
@@ -33,50 +33,20 @@
#include "reg_expr.h"
/****************************************************************************
- * compile_reg_exprs
+ * compile_reg_expr
*
- * Compile a bunch of regular expressions.
+ * Compile a regular expression.
****************************************************************************/
-void compile_reg_exprs(int cflags, int num_exprs,
- /* const char *expr1, regex_t *reg1, */ ...)
+void compile_reg_expr(int cflags, const char *expr, regex_t *reg)
{
static const size_t ERROR_BUF_SIZE = 256;
char error_msg[ERROR_BUF_SIZE];
- va_list ap;
- regex_t *reg;
- const char *expr;
- int i, result;
+ int result;
- va_start(ap, num_exprs);
-
- for (i = 0; i < num_exprs; i++) {
- expr = va_arg(ap, const char *);
- reg = va_arg(ap, regex_t *);
-
- if ((result = regcomp(reg, expr, cflags)) != 0) {
- regerror(result, reg, error_msg, ERROR_BUF_SIZE);
- fprintf(stderr, "%s: %s\n", prog_name, error_msg);
- exit(1);
- }
+ if ((result = regcomp(reg, expr, cflags)) != 0) {
+ regerror(result, reg, error_msg, ERROR_BUF_SIZE);
+ fprintf(stderr, "%s: %s\n", prog_name, error_msg);
+ exit(1);
}
-
- va_end(ap);
}
-/****************************************************************************
- * free_reg_exprs
- *
- * Destroy a bunch of previously compiled regular expressions.
- ****************************************************************************/
-void free_reg_exprs(int num_exprs, /* regex_t *reg1, */ ...)
-{
- va_list ap;
- int i;
-
- va_start(ap, num_exprs);
-
- for (i = 0; i < num_exprs; i++)
- regfree(va_arg(ap, regex_t *));
-
- va_end(ap);
-}