mirror of
http://git.haproxy.org/git/haproxy.git/
synced 2024-12-20 02:30:13 +00:00
bce9108a1f
see e5ff14100a
310 lines
2.0 KiB
Plaintext
310 lines
2.0 KiB
Plaintext
@@
|
|
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
|
|
)
|