Sync usage with man page.
[netbsd-mini2440.git] / usr.sbin / altq / libaltq / qop_conf.c
bloba198568060c9ee1b2700f168b921cb9e7135e8fe
1 /* $NetBSD: qop_conf.c,v 1.2.14.1 2006/03/18 12:12:59 peter Exp $ */
2 /* $KAME: qop_conf.c,v 1.3 2002/10/26 06:59:53 kjc Exp $ */
3 /*
4 * Copyright (C) 1999-2000
5 * Sony Computer Science Laboratories, Inc. All rights reserved.
7 * Redistribution and use in source and binary forms, with or without
8 * modification, are permitted provided that the following conditions
9 * are met:
10 * 1. Redistributions of source code must retain the above copyright
11 * notice, this list of conditions and the following disclaimer.
12 * 2. Redistributions in binary form must reproduce the above copyright
13 * notice, this list of conditions and the following disclaimer in the
14 * documentation and/or other materials provided with the distribution.
16 * THIS SOFTWARE IS PROVIDED BY SONY CSL AND CONTRIBUTORS ``AS IS'' AND
17 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
18 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
19 * ARE DISCLAIMED. IN NO EVENT SHALL SONY CSL OR CONTRIBUTORS BE LIABLE
20 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
21 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
22 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
23 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
24 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
25 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
26 * SUCH DAMAGE.
29 #include <sys/param.h>
30 #include <sys/socket.h>
31 #include <net/if.h>
32 #include <stdio.h>
34 #include <altq/altq.h>
35 #include "altq_qop.h"
37 typedef int (interface_parser_t)(const char *, int, char **);
38 typedef int (class_parser_t)(const char *, const char *, const char *,
39 int, char **);
41 extern interface_parser_t null_interface_parser;
42 extern class_parser_t null_class_parser;
43 extern interface_parser_t cbq_interface_parser;
44 extern class_parser_t cbq_class_parser;
45 extern interface_parser_t hfsc_interface_parser;
46 extern class_parser_t hfsc_class_parser;
47 extern interface_parser_t red_interface_parser;
48 extern interface_parser_t rio_interface_parser;
49 extern interface_parser_t blue_interface_parser;
50 extern interface_parser_t wfq_interface_parser;
51 extern interface_parser_t fifoq_interface_parser;
52 extern interface_parser_t priq_interface_parser;
53 extern class_parser_t priq_class_parser;
54 extern interface_parser_t jobs_interface_parser;
55 extern class_parser_t jobs_class_parser;
57 struct qdisc_parser qdisc_parser[] = {
58 {"null", null_interface_parser, null_class_parser},
59 {"cbq", cbq_interface_parser, cbq_class_parser},
60 {"hfsc", hfsc_interface_parser, hfsc_class_parser},
61 {"red", red_interface_parser, NULL},
62 {"rio", rio_interface_parser, NULL},
63 {"blue", blue_interface_parser, NULL},
64 {"wfq", wfq_interface_parser, NULL},
65 {"fifoq", fifoq_interface_parser, NULL},
66 {"priq", priq_interface_parser, priq_class_parser},
67 {"jobs", jobs_interface_parser, jobs_class_parser},
68 {NULL, NULL, NULL}