Changeset View
Changeset View
Standalone View
Standalone View
usr.sbin/ctld/parse.y
Show First 20 Lines • Show All 54 Lines • ▼ Show 20 Lines | |||||
extern void yyrestart(FILE *); | extern void yyrestart(FILE *); | ||||
%} | %} | ||||
%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 FOREIGN | %token DISCOVERY_AUTH_GROUP DISCOVERY_FILTER 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 MAXCONN MAXPROC OFFLOAD OPENING_BRACKET OPTION | ||||
%token PATH PIDFILE PORT PORTAL_GROUP REDIRECT SEMICOLON SERIAL SIZE STR | %token PATH PIDFILE PORT PORTAL_GROUP REDIRECT SEMICOLON SERIAL SIZE STR | ||||
%token TAG TARGET TIMEOUT | %token TAG TARGET TIMEOUT | ||||
%union | %union | ||||
{ | { | ||||
char *str; | char *str; | ||||
} | } | ||||
▲ Show 20 Lines • Show All 447 Lines • ▼ Show 20 Lines | target_entry: | ||||
| | | | ||||
target_port | target_port | ||||
| | | | ||||
target_redirect | target_redirect | ||||
| | | | ||||
target_lun | target_lun | ||||
| | | | ||||
target_lun_ref | target_lun_ref | ||||
| | |||||
target_max_conn | |||||
; | ; | ||||
target_alias: ALIAS STR | target_alias: ALIAS STR | ||||
{ | { | ||||
if (target->t_alias != NULL) { | if (target->t_alias != NULL) { | ||||
log_warnx("alias for target \"%s\" " | log_warnx("alias for target \"%s\" " | ||||
"specified more than once", target->t_name); | "specified more than once", target->t_name); | ||||
return (1); | return (1); | ||||
▲ Show 20 Lines • Show All 260 Lines • ▼ Show 20 Lines | |||||
target_redirect: REDIRECT STR | target_redirect: REDIRECT STR | ||||
{ | { | ||||
int error; | int error; | ||||
error = target_set_redirection(target, $2); | error = target_set_redirection(target, $2); | ||||
free($2); | free($2); | ||||
if (error != 0) | if (error != 0) | ||||
return (1); | return (1); | ||||
} | |||||
; | |||||
target_max_conn: MAXCONN STR | |||||
{ | |||||
if (target->t_max_conn != NULL) { | |||||
log_warnx("max_conn for target \"%s\" " | |||||
"specified more than once", target->t_name); | |||||
return (1); | |||||
} | |||||
target->t_max_conn = $2; | |||||
} | } | ||||
; | ; | ||||
target_lun: LUN lun_number | target_lun: LUN lun_number | ||||
OPENING_BRACKET lun_entries CLOSING_BRACKET | OPENING_BRACKET lun_entries CLOSING_BRACKET | ||||
{ | { | ||||
lun = NULL; | lun = NULL; | ||||
} | } | ||||
▲ Show 20 Lines • Show All 269 Lines • Show Last 20 Lines |