2 * DiffServ classname <-> DiffServ codepoint mapping functions.
4 * The latest list of the mappings can be found at:
5 * <http://www.iana.org/assignments/dscp-registry>
7 * This code is released under the GNU GPL v2, 1991
17 static const struct ds_class
50 class_to_dscp(const char *name)
54 for (i = 0; i < sizeof(ds_classes) / sizeof(struct ds_class); i++) {
55 if (!strncasecmp(name, ds_classes[i].name,
56 strlen(ds_classes[i].name)))
57 return ds_classes[i].dscp;
60 exit_error(PARAMETER_PROBLEM,
61 "Invalid DSCP value `%s'\n", name);
67 dscp_to_name(unsigned int dscp)
71 for (i = 0; i < sizeof(ds_classes) / sizeof(struct ds_class); i++) {
72 if (dscp == ds_classes[i].dscp)
73 return ds_classes[i].name;
77 exit_error(PARAMETER_PROBLEM,
78 "Invalid DSCP value `%d'\n", dscp);