From 58227c2f5f4eba0935411d6543d7c955d44a87b7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Love=20H=C3=B6rnquist=20=C3=85strand?= Date: Mon, 25 Aug 2008 11:11:58 +0000 Subject: [PATCH] negative flags defaults to on git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@23683 ec53bebd-3082-4978-b11e-865c3cabbd6b --- lib/sl/slc-gram.y | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/lib/sl/slc-gram.y b/lib/sl/slc-gram.y index 17dfb8238..c124c32c3 100644 --- a/lib/sl/slc-gram.y +++ b/lib/sl/slc-gram.y @@ -374,6 +374,13 @@ static void defval_int(const char *name, struct assignment *defval) else cprint(1, "opt.%s = 0;\n", name); } +static void defval_neg_flag(const char *name, struct assignment *defval) +{ + if(defval != NULL) + cprint(1, "opt.%s = %s;\n", name, defval->u.value); + else + cprint(1, "opt.%s = 1;\n", name); +} static void defval_string(const char *name, struct assignment *defval) { if(defval != NULL) @@ -426,7 +433,7 @@ struct type_handler { { "-flag", "int", "arg_negative_flag", - defval_int, + defval_neg_flag, NULL }, { NULL }