Changeset View
Changeset View
Standalone View
Standalone View
usr.sbin/ctld/parse.y
Show First 20 Lines • Show All 59 Lines • ▼ Show 20 Lines | |||||
%} | %} | ||||
%token ALIAS AUTH_GROUP AUTH_TYPE BACKEND BLOCKSIZE CHAP CHAP_MUTUAL | %token ALIAS AUTH_GROUP AUTH_TYPE BACKEND BLOCKSIZE CHAP CHAP_MUTUAL | ||||
%token CLOSING_BRACKET CTL_LUN DEBUG DEVICE_ID DEVICE_TYPE | %token CLOSING_BRACKET CTL_LUN DEBUG DEVICE_ID DEVICE_TYPE | ||||
%token DISCOVERY_AUTH_GROUP DISCOVERY_FILTER DSCP FOREIGN | %token DISCOVERY_AUTH_GROUP DISCOVERY_FILTER DSCP FOREIGN | ||||
%token INITIATOR_NAME INITIATOR_PORTAL ISNS_SERVER ISNS_PERIOD ISNS_TIMEOUT | %token INITIATOR_NAME INITIATOR_PORTAL ISNS_SERVER ISNS_PERIOD ISNS_TIMEOUT | ||||
%token LISTEN LISTEN_ISER LUN MAXPROC OFFLOAD OPENING_BRACKET OPTION | %token LISTEN LISTEN_ISER LUN MAXPROC OFFLOAD OPENING_BRACKET OPTION | ||||
%token PATH PIDFILE PORT PORTAL_GROUP REDIRECT SEMICOLON SERIAL SIZE STR | %token PATH PCP PIDFILE PORT PORTAL_GROUP REDIRECT SEMICOLON SERIAL | ||||
%token TAG TARGET TIMEOUT | %token SIZE STR TAG TARGET TIMEOUT | ||||
%token AF11 AF12 AF13 AF21 AF22 AF23 AF31 AF32 AF33 AF41 AF42 AF43 | %token AF11 AF12 AF13 AF21 AF22 AF23 AF31 AF32 AF33 AF41 AF42 AF43 | ||||
%token BE EF CS0 CS1 CS2 CS3 CS4 CS5 CS6 CS7 | %token BE EF CS0 CS1 CS2 CS3 CS4 CS5 CS6 CS7 | ||||
%union | %union | ||||
{ | { | ||||
char *str; | char *str; | ||||
} | } | ||||
▲ Show 20 Lines • Show All 276 Lines • ▼ Show 20 Lines | portal_group_entry: | ||||
| | | | ||||
portal_group_option | portal_group_option | ||||
| | | | ||||
portal_group_redirect | portal_group_redirect | ||||
| | | | ||||
portal_group_tag | portal_group_tag | ||||
| | | | ||||
portal_group_dscp | portal_group_dscp | ||||
| | |||||
portal_group_pcp | |||||
; | ; | ||||
portal_group_discovery_auth_group: DISCOVERY_AUTH_GROUP STR | portal_group_discovery_auth_group: DISCOVERY_AUTH_GROUP STR | ||||
{ | { | ||||
if (portal_group->pg_discovery_auth_group != NULL) { | if (portal_group->pg_discovery_auth_group != NULL) { | ||||
log_warnx("discovery-auth-group for portal-group " | log_warnx("discovery-auth-group for portal-group " | ||||
"\"%s\" specified more than once", | "\"%s\" specified more than once", | ||||
portal_group->pg_name); | portal_group->pg_name); | ||||
▲ Show 20 Lines • Show All 137 Lines • ▼ Show 20 Lines | |||||
| DSCP AF31 { portal_group->pg_dscp = IPTOS_DSCP_AF31 >> 2 ; } | | DSCP AF31 { portal_group->pg_dscp = IPTOS_DSCP_AF31 >> 2 ; } | ||||
| DSCP AF32 { portal_group->pg_dscp = IPTOS_DSCP_AF32 >> 2 ; } | | DSCP AF32 { portal_group->pg_dscp = IPTOS_DSCP_AF32 >> 2 ; } | ||||
| DSCP AF33 { portal_group->pg_dscp = IPTOS_DSCP_AF33 >> 2 ; } | | DSCP AF33 { portal_group->pg_dscp = IPTOS_DSCP_AF33 >> 2 ; } | ||||
| DSCP AF41 { portal_group->pg_dscp = IPTOS_DSCP_AF41 >> 2 ; } | | DSCP AF41 { portal_group->pg_dscp = IPTOS_DSCP_AF41 >> 2 ; } | ||||
| DSCP AF42 { portal_group->pg_dscp = IPTOS_DSCP_AF42 >> 2 ; } | | DSCP AF42 { portal_group->pg_dscp = IPTOS_DSCP_AF42 >> 2 ; } | ||||
| DSCP AF43 { portal_group->pg_dscp = IPTOS_DSCP_AF43 >> 2 ; } | | DSCP AF43 { portal_group->pg_dscp = IPTOS_DSCP_AF43 >> 2 ; } | ||||
; | ; | ||||
portal_group_pcp: PCP STR | |||||
{ | |||||
uint64_t tmp; | |||||
if (expand_number($2, &tmp) != 0) { | |||||
yyerror("invalid numeric value"); | |||||
free($2); | |||||
return (1); | |||||
} | |||||
if (!((tmp >= 0) && (tmp <= 7))) { | |||||
yyerror("invalid pcp value"); | |||||
free($2); | |||||
return (1); | |||||
} | |||||
portal_group->pg_pcp = tmp; | |||||
} | |||||
; | |||||
lun: LUN lun_name | lun: LUN lun_name | ||||
OPENING_BRACKET lun_entries CLOSING_BRACKET | OPENING_BRACKET lun_entries CLOSING_BRACKET | ||||
{ | { | ||||
lun = NULL; | lun = NULL; | ||||
} | } | ||||
; | ; | ||||
▲ Show 20 Lines • Show All 622 Lines • Show Last 20 Lines |