NUMBER
{ 3, (1<<BOOLEAN|1<<NUMBER|1<<STRING), 0,0, 1, -1 },
{ 10, (1<<NUMBER), 0,0, 1, -1 },
{ 58, (1<<NUMBER), 0,0, 2, -1 },
: NUMBER
%token <u> NUMBER
return (NUMBER);
return (NUMBER);
| EPSV check_login_epsv SP NUMBER CRLF
| ALLO check_login SP NUMBER CRLF
| ALLO check_login SP NUMBER SP R SP NUMBER CRLF
| SITE SP check_login IDLE SP NUMBER CRLF
| REST check_login SP NUMBER CRLF
: NUMBER
: NUMBER COMMA NUMBER COMMA NUMBER COMMA NUMBER COMMA
NUMBER COMMA NUMBER
: NUMBER COMMA NUMBER COMMA NUMBER COMMA NUMBER COMMA
NUMBER COMMA NUMBER COMMA NUMBER COMMA NUMBER COMMA
NUMBER COMMA NUMBER COMMA NUMBER COMMA NUMBER COMMA
NUMBER COMMA NUMBER COMMA NUMBER COMMA NUMBER COMMA
NUMBER COMMA NUMBER COMMA NUMBER COMMA NUMBER COMMA
NUMBER
| NUMBER COMMA NUMBER COMMA NUMBER COMMA NUMBER COMMA
NUMBER COMMA NUMBER COMMA NUMBER COMMA NUMBER COMMA
NUMBER
: ATTACH NUMBER BEGINBLOCK match_or_action_list ENDBLOCK SEMICOLON
| ATTACH NUMBER BEGINBLOCK ENDBLOCK SEMICOLON
: DETACH NUMBER BEGINBLOCK match_or_action_list ENDBLOCK SEMICOLON
| DETACH NUMBER BEGINBLOCK ENDBLOCK SEMICOLON
: NOMATCH NUMBER BEGINBLOCK match_or_action_list ENDBLOCK SEMICOLON
| NOMATCH NUMBER BEGINBLOCK ENDBLOCK SEMICOLON
: NOTIFY NUMBER BEGINBLOCK match_or_action_list ENDBLOCK SEMICOLON
| NOTIFY NUMBER BEGINBLOCK ENDBLOCK SEMICOLON
%token <i> NUMBER
return sc_tokid = NUMBER;
expect(NUMBER);
expect(NUMBER);
expect(NUMBER);
if (token() == NUMBER) {
case NUMBER:
expect(NUMBER);
expect(NUMBER);
case NUMBER:
%token <str> NUMBER STRING
| NUMBER
{ yylval = number(); return(NUMBER); }
yylval = parse_radix(); return(NUMBER);
%token NUMBER
| NUMBER
case NUMBER:
if (p->v_type&NUMBER)
case NUMBER:
if (p->v_type&NUMBER)
{ "etimeout", NUMBER|IREMOTE|INIT, (READ|WRITE)<<PUBLIC,
{ "baudrate", NUMBER|IREMOTE|INIT, (READ<<PUBLIC)|(WRITE<<ROOT),
{ "dialtimeout",NUMBER, (READ<<PUBLIC)|(WRITE<<ROOT),
{ "framesize", NUMBER|IREMOTE|INIT, (READ|WRITE)<<PUBLIC,
{ "linedelay", NUMBER|IREMOTE|INIT, (READ|WRITE)<<PUBLIC,
{ "chardelay", NUMBER|IREMOTE|INIT, (READ|WRITE)<<PUBLIC,
MAXUSERS NUMBER { maxusers = $2; };
| Save_id NUMBER {
| Save_id NUMBER ID {
| Save_id NUMBER ID NUMBER {
| Save_id NUMBER ID NUMBER ID {
NUMBER {
PSEUDO_DEVICE Init_dev Dev NUMBER {
Init_dev Dev NUMBER Dev_info {
AT Dev NUMBER {
AT NEXUS NUMBER {
BUS NUMBER { cur.d_bus = $2; }
TARGET NUMBER { cur.d_target = $2; }
UNIT NUMBER { cur.d_lun = $2; }
DRIVE NUMBER { cur.d_drive = $2; }
IRQ NUMBER { cur.d_irq = $2; }
DRQ NUMBER { cur.d_drq = $2; }
IOMEM NUMBER { cur.d_maddr = $2; }
IOSIZ NUMBER { cur.d_msize = $2; }
PORT NUMBER { cur.d_portn = $2; }
FLAGS NUMBER { cur.d_flags = $2; }
%token <val> NUMBER
| MINTTL NUMBER {
| MAXMSS NUMBER {
| RTABLE NUMBER {
| RTABLE NUMBER {
| PRIORITY NUMBER {
| QLIMIT NUMBER {
| TBRSIZE NUMBER {
| NUMBER {
| LINKSHARE '(' bandwidth comma NUMBER comma bandwidth ')'
| REALTIME '(' bandwidth comma NUMBER comma bandwidth ')'
| UPPERLIMIT '(' bandwidth comma NUMBER comma bandwidth ')'
| RTABLE NUMBER {
| NUMBER {
| RETURNRST '(' TTL NUMBER ')' {
| NUMBER {
| NUMBER {
| NUMBER {
| STRING '/' NUMBER {
| NUMBER '/' NUMBER {
| dynaddr '/' NUMBER {
number : NUMBER
| NUMBER {
| NUMBER {
| icmptype CODE NUMBER {
| icmp6type CODE NUMBER {
| NUMBER {
| NUMBER {
| NUMBER {
state_opt_item : MAXIMUM NUMBER {
| MAXSRCSTATES NUMBER {
| MAXSRCCONN NUMBER {
| MAXSRCCONNRATE NUMBER '/' NUMBER {
| MAXSRCNODES NUMBER {
| STRING NUMBER {
| RTABLE NUMBER {
timeout_spec : STRING NUMBER
limit_spec : STRING NUMBER
%token <v.number> NUMBER
return (NUMBER);
numberstring : NUMBER {