aboutsummaryrefslogtreecommitdiffstats
path: root/extension
diff options
context:
space:
mode:
Diffstat (limited to 'extension')
-rw-r--r--extension/ChangeLog4
-rw-r--r--extension/fnmatch.c14
2 files changed, 12 insertions, 6 deletions
diff --git a/extension/ChangeLog b/extension/ChangeLog
index f62f37a1..66c88ec8 100644
--- a/extension/ChangeLog
+++ b/extension/ChangeLog
@@ -1,3 +1,7 @@
+2012-07-16 Arnold D. Robbins <arnold@skeeve.com>
+
+ * fnmatch.c: Simplify flag table.
+
2012-07-15 Arnold D. Robbins <arnold@skeeve.com>
* testext.c (test_scalar): New function and new tests.
diff --git a/extension/fnmatch.c b/extension/fnmatch.c
index aa8a7307..d28e2655 100644
--- a/extension/fnmatch.c
+++ b/extension/fnmatch.c
@@ -113,16 +113,18 @@ out:
return result;
}
+#define ENTRY(x) { #x, FNM_##x }
+
static struct fnmflags {
const char *name;
int value;
} flagtable[] = {
- { "CASEFOLD", FNM_CASEFOLD },
- { "FILE_NAME", FNM_FILE_NAME },
- { "LEADING_DIR", FNM_LEADING_DIR },
- { "NOESCAPE", FNM_NOESCAPE },
- { "PATHNAME", FNM_PATHNAME },
- { "PERIOD", FNM_PERIOD },
+ ENTRY(CASEFOLD),
+ ENTRY(FILE_NAME),
+ ENTRY(LEADING_DIR),
+ ENTRY(NOESCAPE),
+ ENTRY(PATHNAME),
+ ENTRY(PERIOD),
{ NULL, 0 }
};