Lines 244-249
Link Here
|
244 |
{ "allow", TOK_ACCEPT }, |
244 |
{ "allow", TOK_ACCEPT }, |
245 |
{ "permit", TOK_ACCEPT }, |
245 |
{ "permit", TOK_ACCEPT }, |
246 |
{ "count", TOK_COUNT }, |
246 |
{ "count", TOK_COUNT }, |
|
|
247 |
{ "pps", TOK_PPS }, |
247 |
{ "pipe", TOK_PIPE }, |
248 |
{ "pipe", TOK_PIPE }, |
248 |
{ "queue", TOK_QUEUE }, |
249 |
{ "queue", TOK_QUEUE }, |
249 |
{ "divert", TOK_DIVERT }, |
250 |
{ "divert", TOK_DIVERT }, |
Lines 1231-1237
Link Here
|
1231 |
case O_SKIPTO: |
1232 |
case O_SKIPTO: |
1232 |
PRINT_UINT_ARG("skipto ", cmd->arg1); |
1233 |
PRINT_UINT_ARG("skipto ", cmd->arg1); |
1233 |
break; |
1234 |
break; |
1234 |
|
1235 |
case O_PPS: |
|
|
1236 |
{ |
1237 |
ipfw_insn_pps *pps=(ipfw_insn_pps *)cmd; |
1238 |
printf("pps %d %d",cmd->arg1,pps->duration); |
1239 |
break; |
1240 |
} |
1235 |
case O_PIPE: |
1241 |
case O_PIPE: |
1236 |
PRINT_UINT_ARG("pipe ", cmd->arg1); |
1242 |
PRINT_UINT_ARG("pipe ", cmd->arg1); |
1237 |
break; |
1243 |
break; |
Lines 2985-2991
Link Here
|
2985 |
case TOK_COUNT: |
2991 |
case TOK_COUNT: |
2986 |
action->opcode = O_COUNT; |
2992 |
action->opcode = O_COUNT; |
2987 |
break; |
2993 |
break; |
2988 |
|
2994 |
|
|
|
2995 |
case TOK_PPS: |
2996 |
action->opcode = O_PPS; |
2997 |
ipfw_insn_pps *p = (ipfw_insn_pps *)action; |
2998 |
action->len = F_INSN_SIZE(ipfw_insn_pps); |
2999 |
if (isdigit(**av)) { |
3000 |
action->arg1 = strtoul(*av, NULL, 10); |
3001 |
av++; |
3002 |
}else |
3003 |
errx(EX_USAGE, "illegal argument pps `limit` %s", *av); |
3004 |
if (isdigit(**av)) { |
3005 |
p->duration = strtoul(*av, NULL, 10); |
3006 |
av++; |
3007 |
}else |
3008 |
errx(EX_USAGE,"illegal arugment pps `duration` %s", *av); |
3009 |
break; |
3010 |
|
2989 |
case TOK_NAT: |
3011 |
case TOK_NAT: |
2990 |
action->opcode = O_NAT; |
3012 |
action->opcode = O_NAT; |
2991 |
action->len = F_INSN_SIZE(ipfw_insn_nat); |
3013 |
action->len = F_INSN_SIZE(ipfw_insn_nat); |