bpf: return TC_ACT_UNSPEC to allow other filters to proceed
[project/qosify.git] / qosify.h
index 7a598e3bebfc8edc1f48c9aa605f3afc699f61a2..bd0887999ba269939e8327f57950f6ea0f20c69b 100644 (file)
--- a/qosify.h
+++ b/qosify.h
@@ -51,7 +51,8 @@ struct qosify_map_data {
                struct in_addr ip;
                struct in6_addr ip6;
                struct {
-                       uint32_t seq;
+                       uint32_t seq : 30;
+                       uint32_t only_cname : 1;
                        const char *pattern;
                        regex_t regex;
                } dns;
@@ -90,7 +91,7 @@ void qosify_map_set_dscp_default(enum qosify_map_id id, uint8_t val);
 void qosify_map_reset_config(void);
 void qosify_map_update_config(void);
 void qosify_map_set_classes(struct blob_attr *val);
-int qosify_map_lookup_dns_entry(char *host, uint8_t *dscp, uint32_t *seq);
+int qosify_map_lookup_dns_entry(char *host, bool cname, uint8_t *dscp, uint32_t *seq);
 int qosify_map_add_dns_host(char *host, const char *addr, const char *type, int ttl);
 int map_parse_flow_config(struct qosify_flow_config *cfg, struct blob_attr *attr,
                          bool reset);