- /* Sanitize flags unless internally configured */
- if (tif->tif_flags & TCQIFF_ALTQ)
- flags &= TQCF_USERFLAGS;
-
-#if !CLASSQ_RED
- if (flags & TQCF_RED) {
- log(LOG_ERR, "%s: %s RED not available!\n",
- if_name(TCQIF_IFP(tif)), tcq_style(tif));
- return (NULL);
- }
-#endif /* !CLASSQ_RED */
-
-#if !CLASSQ_RIO
- if (flags & TQCF_RIO) {
- log(LOG_ERR, "%s: %s RIO not available!\n",
- if_name(TCQIF_IFP(tif)), tcq_style(tif));
- return (NULL);
- }
-#endif /* CLASSQ_RIO */
-
-#if !CLASSQ_BLUE
- if (flags & TQCF_BLUE) {
- log(LOG_ERR, "%s: %s BLUE not available!\n",
- if_name(TCQIF_IFP(tif)), tcq_style(tif));
- return (NULL);
- }
-#endif /* CLASSQ_BLUE */
-
- /* These are mutually exclusive */
- if ((flags & (TQCF_RED|TQCF_RIO|TQCF_BLUE|TQCF_SFB)) &&
- (flags & (TQCF_RED|TQCF_RIO|TQCF_BLUE|TQCF_SFB)) != TQCF_RED &&
- (flags & (TQCF_RED|TQCF_RIO|TQCF_BLUE|TQCF_SFB)) != TQCF_RIO &&
- (flags & (TQCF_RED|TQCF_RIO|TQCF_BLUE|TQCF_SFB)) != TQCF_BLUE &&
- (flags & (TQCF_RED|TQCF_RIO|TQCF_BLUE|TQCF_SFB)) != TQCF_SFB) {
- log(LOG_ERR, "%s: %s more than one RED|RIO|BLUE|SFB\n",
- if_name(TCQIF_IFP(tif)), tcq_style(tif));
- return (NULL);
- }
-