From: Alan T. DeKok Date: Sun, 19 Jun 2022 13:20:11 +0000 (-0400) Subject: add sbuff_char_word to match Perls \w X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c1278b11a2c9604360ad6a91cccc4be536860820;p=thirdparty%2Ffreeradius-server.git add sbuff_char_word to match Perls \w For now, no unicode / UTF-8 support. Sorry. :( --- diff --git a/src/lib/util/sbuff.c b/src/lib/util/sbuff.c index bf4313250b3..2c0cdbc7884 100644 --- a/src/lib/util/sbuff.c +++ b/src/lib/util/sbuff.c @@ -85,6 +85,10 @@ bool const sbuff_char_class_hostname[UINT8_MAX + 1] = { bool const sbuff_char_class_hex[UINT8_MAX + 1] = { SBUFF_CHAR_CLASS_HEX }; bool const sbuff_char_alpha_num[UINT8_MAX + 1] = { SBUFF_CHAR_CLASS_ALPHA_NUM }; +bool const sbuff_char_word[UINT8_MAX + 1] = { + SBUFF_CHAR_CLASS_ALPHA_NUM, + ['-'] = true, ['_'] = true, +}; bool const sbuff_char_whitespace[UINT8_MAX + 1] = { ['\t'] = true, ['\n'] = true, ['\r'] = true, ['\f'] = true, ['\v'] = true, [' '] = true, }; diff --git a/src/lib/util/sbuff.h b/src/lib/util/sbuff.h index 874c0d6211a..ef7c5d401f5 100644 --- a/src/lib/util/sbuff.h +++ b/src/lib/util/sbuff.h @@ -267,6 +267,7 @@ extern bool const sbuff_char_class_float[UINT8_MAX + 1]; extern bool const sbuff_char_class_zero[UINT8_MAX + 1]; extern bool const sbuff_char_class_hex[UINT8_MAX + 1]; extern bool const sbuff_char_alpha_num[UINT8_MAX + 1]; +extern bool const sbuff_char_word[UINT8_MAX + 1]; extern bool const sbuff_char_whitespace[UINT8_MAX + 1]; extern bool const sbuff_char_line_endings[UINT8_MAX + 1]; extern bool const sbuff_char_blank[UINT8_MAX + 1];