MINOR: tools: add is_idchar() to tell if a char may belong to an identifier

This function will simply be used to find the end of config identifiers
(proxies, servers, ACLs, sample fetches, converters, etc).
This commit is contained in:
Willy Tarreau 2020-02-14 18:25:17 +01:00
parent 6c57f2da43
commit 36f586b694

View File

@ -372,6 +372,16 @@ extern const char *invalid_domainchar(const char *name);
*/
extern const char *invalid_prefix_char(const char *name);
/* returns true if <c> is an identifier character, that is, a digit, a letter,
* or '-', '_', ':' or '.'. This is usable for proxy names, server names, ACL
* names, sample fetch names, and converter names.
*/
static inline int is_idchar(char c)
{
return isalnum((int)(unsigned char)c) ||
c == '.' || c == '_' || c == '-' || c == ':';
}
/*
* converts <str> to a locally allocated struct sockaddr_storage *, and a
* port range consisting in two integers. The low and high end are always set