diff options
author | Ron Yorston <rmy@pobox.com> | 2021-08-09 14:58:37 +0100 |
---|---|---|
committer | Ron Yorston <rmy@pobox.com> | 2021-08-09 14:58:37 +0100 |
commit | 56e1d04ae71a05586fa3414aabdef0de720d0720 (patch) | |
tree | e06c0b37c22dd811e48b7a9886a4de2bf04b129f /win32/match_class.h | |
parent | dd10dfda5834b0e67ebab0425d0a48fbfc939d7f (diff) | |
download | busybox-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.h | 11 |
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 | |||
5 | enum { | ||
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 | |||
11 | extern int match_class(const char *name); | ||