| * DiffServ classname <-> DiffServ codepoint mapping functions. |
| * The latest list of the mappings can be found at: |
| * <http://www.iana.org/assignments/dscp-registry> |
| * This code is released under the GNU GPL v2, 1991 |
| static const struct ds_class |
| class_to_dscp(const char *name) |
| for (i = 0; i < ARRAY_SIZE(ds_classes); i++) { |
| if (!strncasecmp(name, ds_classes[i].name, |
| strlen(ds_classes[i].name))) |
| return ds_classes[i].dscp; |
| xtables_error(PARAMETER_PROBLEM, |
| "Invalid DSCP value `%s'\n", name); |
| dscp_to_name(unsigned int dscp) |
| for (i = 0; i < ARRAY_SIZE(ds_classes); ++i) |
| if (dscp == ds_classes[i].dscp) |
| return ds_classes[i].name; |
| xtables_error(PARAMETER_PROBLEM, |
| "Invalid DSCP value `%d'\n", dscp); |