X-Git-Url: http://git.onelab.eu/?p=iproute2.git;a=blobdiff_plain;f=tc%2Fq_fifo.c;fp=tc%2Fq_fifo.c;h=0000000000000000000000000000000000000000;hp=9f3b3eb2cd7cd96b8076529ce21d618d20b7d6e8;hb=3331a68859fd71047bb1f309048960b48eab2d83;hpb=2bd4a72f2100be7ad7d9518cb1d49bb2a5b71994 diff --git a/tc/q_fifo.c b/tc/q_fifo.c deleted file mode 100644 index 9f3b3eb..0000000 --- a/tc/q_fifo.c +++ /dev/null @@ -1,98 +0,0 @@ -/* - * q_fifo.c FIFO. - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version - * 2 of the License, or (at your option) any later version. - * - * Authors: Alexey Kuznetsov, - * - */ - -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include "utils.h" -#include "tc_util.h" - -static void explain(void) -{ - fprintf(stderr, "Usage: ... [p|b]fifo [ limit NUMBER ]\n"); -} - -#define usage() return(-1) - -static int fifo_parse_opt(struct qdisc_util *qu, int argc, char **argv, struct nlmsghdr *n) -{ - int ok=0; - struct tc_fifo_qopt opt; - memset(&opt, 0, sizeof(opt)); - - while (argc > 0) { - if (strcmp(*argv, "limit") == 0) { - NEXT_ARG(); - if (get_size(&opt.limit, *argv)) { - fprintf(stderr, "Illegal \"limit\"\n"); - return -1; - } - ok++; - } else if (strcmp(*argv, "help") == 0) { - explain(); - return -1; - } else { - fprintf(stderr, "What is \"%s\"?\n", *argv); - explain(); - return -1; - } - argc--; argv++; - } - - if (ok) - addattr_l(n, 1024, TCA_OPTIONS, &opt, sizeof(opt)); - return 0; -} - -static int fifo_print_opt(struct qdisc_util *qu, FILE *f, struct rtattr *opt) -{ - struct tc_fifo_qopt *qopt; - - if (opt == NULL) - return 0; - - if (RTA_PAYLOAD(opt) < sizeof(*qopt)) - return -1; - qopt = RTA_DATA(opt); - if (strcmp(qu->id, "bfifo") == 0) { - SPRINT_BUF(b1); - fprintf(f, "limit %s", sprint_size(qopt->limit, b1)); - } else - fprintf(f, "limit %up", qopt->limit); - return 0; -} - - -struct qdisc_util bfifo_qdisc_util = { - .id = "bfifo", - .parse_qopt = fifo_parse_opt, - .print_qopt = fifo_print_opt, -}; - -struct qdisc_util pfifo_qdisc_util = { - .id = "pfifo", - .parse_qopt = fifo_parse_opt, - .print_qopt = fifo_print_opt, -}; - -extern int prio_print_opt(struct qdisc_util *qu, FILE *f, struct rtattr *opt); -struct qdisc_util pfifo_fast_qdisc_util = { - .id = "pfifo_fast", - .print_qopt = prio_print_opt, -};