aboutsummaryrefslogtreecommitdiff
path: root/win32/match_class.h
diff options
context:
space:
mode:
authorRon Yorston <rmy@pobox.com>2021-08-09 14:58:37 +0100
committerRon Yorston <rmy@pobox.com>2021-08-09 14:58:37 +0100
commit56e1d04ae71a05586fa3414aabdef0de720d0720 (patch)
treee06c0b37c22dd811e48b7a9886a4de2bf04b129f /win32/match_class.h
parentdd10dfda5834b0e67ebab0425d0a48fbfc939d7f (diff)
downloadbusybox-w32-56e1d04ae71a05586fa3414aabdef0de720d0720.tar.gz
busybox-w32-56e1d04ae71a05586fa3414aabdef0de720d0720.tar.bz2
busybox-w32-56e1d04ae71a05586fa3414aabdef0de720d0720.zip
win32: code shrink character class detection
Add a routine to detect the names of character classes. Use it in fnmatch(3) and regcomp(3), replacing local code in the former. Saves 216 bytes.
Diffstat (limited to 'win32/match_class.h')
-rw-r--r--win32/match_class.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/win32/match_class.h b/win32/match_class.h
new file mode 100644
index 000000000..92fd1323f
--- /dev/null
+++ b/win32/match_class.h
@@ -0,0 +1,11 @@
1#define CHAR_CLASSES \
2 "alnum\0alpha\0blank\0cntrl\0digit\0graph\0" \
3 "lower\0print\0punct\0space\0upper\0xdigit\0"
4
5enum {
6 CCLASS_ALNUM, CCLASS_ALPHA, CCLASS_BLANK, CCLASS_CNTRL,
7 CCLASS_DIGIT, CCLASS_GRAPH, CCLASS_LOWER, CCLASS_PRINT,
8 CCLASS_PUNCT, CCLASS_SPACE, CCLASS_UPPER, CCLASS_XDIGIT
9};
10
11extern int match_class(const char *name);