mirror of
https://github.com/haproxy/haproxy.git
synced 2026-02-15 16:47:57 -05:00
309 lines
2 KiB
Text
309 lines
2 KiB
Text
@@
|
|
statement S;
|
|
expression E;
|
|
expression F;
|
|
@@
|
|
|
|
if (
|
|
(
|
|
dns_hostname_cmp
|
|
|
|
|
eb_memcmp
|
|
|
|
|
memcmp
|
|
|
|
|
strcasecmp
|
|
|
|
|
strcmp
|
|
|
|
|
strncasecmp
|
|
|
|
|
strncmp
|
|
)
|
|
- (E, F)
|
|
+ (E, F) != 0
|
|
)
|
|
(
|
|
S
|
|
|
|
|
{ ... }
|
|
)
|
|
|
|
@@
|
|
statement S;
|
|
expression E;
|
|
expression F;
|
|
@@
|
|
|
|
if (
|
|
- !
|
|
(
|
|
dns_hostname_cmp
|
|
|
|
|
eb_memcmp
|
|
|
|
|
memcmp
|
|
|
|
|
strcasecmp
|
|
|
|
|
strcmp
|
|
|
|
|
strncasecmp
|
|
|
|
|
strncmp
|
|
)
|
|
- (E, F)
|
|
+ (E, F) == 0
|
|
)
|
|
(
|
|
S
|
|
|
|
|
{ ... }
|
|
)
|
|
|
|
@@
|
|
expression E;
|
|
expression F;
|
|
expression G;
|
|
@@
|
|
|
|
(
|
|
G &&
|
|
(
|
|
dns_hostname_cmp
|
|
|
|
|
eb_memcmp
|
|
|
|
|
memcmp
|
|
|
|
|
strcasecmp
|
|
|
|
|
strcmp
|
|
|
|
|
strncasecmp
|
|
|
|
|
strncmp
|
|
)
|
|
- (E, F)
|
|
+ (E, F) != 0
|
|
)
|
|
|
|
@@
|
|
expression E;
|
|
expression F;
|
|
expression G;
|
|
@@
|
|
|
|
(
|
|
G ||
|
|
(
|
|
dns_hostname_cmp
|
|
|
|
|
eb_memcmp
|
|
|
|
|
memcmp
|
|
|
|
|
strcasecmp
|
|
|
|
|
strcmp
|
|
|
|
|
strncasecmp
|
|
|
|
|
strncmp
|
|
)
|
|
- (E, F)
|
|
+ (E, F) != 0
|
|
)
|
|
|
|
@@
|
|
expression E;
|
|
expression F;
|
|
expression G;
|
|
@@
|
|
|
|
(
|
|
(
|
|
dns_hostname_cmp
|
|
|
|
|
eb_memcmp
|
|
|
|
|
memcmp
|
|
|
|
|
strcasecmp
|
|
|
|
|
strcmp
|
|
|
|
|
strncasecmp
|
|
|
|
|
strncmp
|
|
)
|
|
- (E, F)
|
|
+ (E, F) != 0
|
|
&& G
|
|
)
|
|
|
|
@@
|
|
expression E;
|
|
expression F;
|
|
expression G;
|
|
@@
|
|
|
|
(
|
|
(
|
|
dns_hostname_cmp
|
|
|
|
|
eb_memcmp
|
|
|
|
|
memcmp
|
|
|
|
|
strcasecmp
|
|
|
|
|
strcmp
|
|
|
|
|
strncasecmp
|
|
|
|
|
strncmp
|
|
)
|
|
- (E, F)
|
|
+ (E, F) != 0
|
|
|| G
|
|
)
|
|
|
|
@@
|
|
expression E;
|
|
expression F;
|
|
expression G;
|
|
@@
|
|
|
|
(
|
|
G &&
|
|
- !
|
|
(
|
|
dns_hostname_cmp
|
|
|
|
|
eb_memcmp
|
|
|
|
|
memcmp
|
|
|
|
|
strcasecmp
|
|
|
|
|
strcmp
|
|
|
|
|
strncasecmp
|
|
|
|
|
strncmp
|
|
)
|
|
- (E, F)
|
|
+ (E, F) == 0
|
|
)
|
|
|
|
@@
|
|
expression E;
|
|
expression F;
|
|
expression G;
|
|
@@
|
|
|
|
(
|
|
G ||
|
|
- !
|
|
(
|
|
dns_hostname_cmp
|
|
|
|
|
eb_memcmp
|
|
|
|
|
memcmp
|
|
|
|
|
strcasecmp
|
|
|
|
|
strcmp
|
|
|
|
|
strncasecmp
|
|
|
|
|
strncmp
|
|
)
|
|
- (E, F)
|
|
+ (E, F) == 0
|
|
)
|
|
|
|
@@
|
|
expression E;
|
|
expression F;
|
|
expression G;
|
|
@@
|
|
|
|
(
|
|
- !
|
|
(
|
|
dns_hostname_cmp
|
|
|
|
|
eb_memcmp
|
|
|
|
|
memcmp
|
|
|
|
|
strcasecmp
|
|
|
|
|
strcmp
|
|
|
|
|
strncasecmp
|
|
|
|
|
strncmp
|
|
)
|
|
- (E, F)
|
|
+ (E, F) == 0
|
|
&& G
|
|
)
|
|
|
|
@@
|
|
expression E;
|
|
expression F;
|
|
expression G;
|
|
@@
|
|
|
|
(
|
|
- !
|
|
(
|
|
dns_hostname_cmp
|
|
|
|
|
eb_memcmp
|
|
|
|
|
memcmp
|
|
|
|
|
strcasecmp
|
|
|
|
|
strcmp
|
|
|
|
|
strncasecmp
|
|
|
|
|
strncmp
|
|
)
|
|
- (E, F)
|
|
+ (E, F) == 0
|
|
|| G
|
|
)
|
|
|
|
@@
|
|
expression E;
|
|
expression F;
|
|
expression G;
|
|
@@
|
|
|
|
(
|
|
- !
|
|
(
|
|
dns_hostname_cmp
|
|
|
|
|
eb_memcmp
|
|
|
|
|
memcmp
|
|
|
|
|
strcasecmp
|
|
|
|
|
strcmp
|
|
|
|
|
strncasecmp
|
|
|
|
|
strncmp
|
|
)
|
|
- (E, F)
|
|
+ (E, F) == 0
|
|
)
|