#include <sys/param.h>
#include <sys/socket.h>
#include <net/if.h>
#include <stdio.h>
#include <string.h>
#include <altq/altq.h>
#include "altq_qop.h"
typedef int (interface_parser_t)(const char *, int, char **);
typedef int (class_parser_t)(const char *, const char *, const char *,
int, char **);
extern interface_parser_t null_interface_parser;
extern class_parser_t null_class_parser;
extern interface_parser_t cbq_interface_parser;
extern class_parser_t cbq_class_parser;
extern interface_parser_t hfsc_interface_parser;
extern class_parser_t hfsc_class_parser;
extern interface_parser_t red_interface_parser;
extern interface_parser_t rio_interface_parser;
extern interface_parser_t blue_interface_parser;
extern interface_parser_t wfq_interface_parser;
extern interface_parser_t fifoq_interface_parser;
extern interface_parser_t priq_interface_parser;
extern class_parser_t priq_class_parser;
extern interface_parser_t jobs_interface_parser;
extern class_parser_t jobs_class_parser;
struct qdisc_parser qdisc_parser[] = {
{"null", null_interface_parser, null_class_parser},
{"cbq", cbq_interface_parser, cbq_class_parser},
{"hfsc", hfsc_interface_parser, hfsc_class_parser},
{"red", red_interface_parser, NULL},
{"rio", rio_interface_parser, NULL},
{"blue", blue_interface_parser, NULL},
{"wfq", wfq_interface_parser, NULL},
{"fifoq", fifoq_interface_parser, NULL},
{"priq", priq_interface_parser, priq_class_parser},
{"jobs", jobs_interface_parser, jobs_class_parser},
{NULL, NULL, NULL}
};