Lines Matching refs:query

55 void query_free(drool_query_t* query)  in query_free()  argument
57 drool_assert(query); in query_free()
58 if (query) { in query_free()
59 if (query->raw) { in query_free()
60 free(query->raw); in query_free()
62 free(query); in query_free()
70 inline int query_is_udp(const drool_query_t* query) in query_is_udp() argument
72 drool_assert(query); in query_is_udp()
73 return query->is_udp; in query_is_udp()
76 inline int query_is_tcp(const drool_query_t* query) in query_is_tcp() argument
78 drool_assert(query); in query_is_tcp()
79 return query->is_tcp; in query_is_tcp()
82 inline int query_have_ipv4(const drool_query_t* query) in query_have_ipv4() argument
84 drool_assert(query); in query_have_ipv4()
85 return query->have_ipv4; in query_have_ipv4()
88 inline int query_have_ipv6(const drool_query_t* query) in query_have_ipv6() argument
90 drool_assert(query); in query_have_ipv6()
91 return query->have_ipv6; in query_have_ipv6()
94 inline int query_have_port(const drool_query_t* query) in query_have_port() argument
96 drool_assert(query); in query_have_port()
97 return query->have_port; in query_have_port()
100 inline int query_have_raw(const drool_query_t* query) in query_have_raw() argument
102 drool_assert(query); in query_have_raw()
103 return query->have_raw; in query_have_raw()
110 inline const struct in_addr* query_ip(const drool_query_t* query) in query_ip() argument
112 drool_assert(query); in query_ip()
114 if (!query->have_ipv4) in query_ip()
117 return &(query->addr.ip_dst); in query_ip()
120 inline const struct in6_addr* query_ip6(const drool_query_t* query) in query_ip6() argument
122 drool_assert(query); in query_ip6()
124 if (!query->have_ipv6) in query_ip6()
127 return &(query->addr.ip6_dst); in query_ip6()
130 inline uint16_t query_port(const drool_query_t* query) in query_port() argument
132 drool_assert(query); in query_port()
133 return query->port; in query_port()
136 inline size_t query_length(const drool_query_t* query) in query_length() argument
138 drool_assert(query); in query_length()
139 return query->length; in query_length()
142 inline const u_char* query_raw(const drool_query_t* query) in query_raw() argument
144 drool_assert(query); in query_raw()
145 return query->raw ? query->raw : query->small; in query_raw()
152 int query_set_udp(drool_query_t* query) in query_set_udp() argument
154 drool_assert(query); in query_set_udp()
155 if (!query) { in query_set_udp()
158 if (query->is_tcp) { in query_set_udp()
162 query->is_udp = 1; in query_set_udp()
167 int query_set_tcp(drool_query_t* query) in query_set_tcp() argument
169 drool_assert(query); in query_set_tcp()
170 if (!query) { in query_set_tcp()
173 if (query->is_udp) { in query_set_tcp()
177 query->is_tcp = 1; in query_set_tcp()
182 int query_set_ip(drool_query_t* query, const struct in_addr* addr) in query_set_ip() argument
184 drool_assert(query); in query_set_ip()
185 if (!query) { in query_set_ip()
191 if (query->have_ipv6) { in query_set_ip()
195 memcpy(&(query->addr.ip_dst), addr, sizeof(struct in_addr)); in query_set_ip()
196 query->have_ipv4 = 1; in query_set_ip()
201 int query_set_ip6(drool_query_t* query, const struct in6_addr* addr) in query_set_ip6() argument
203 drool_assert(query); in query_set_ip6()
207 if (query->have_ipv4) { in query_set_ip6()
211 memcpy(&(query->addr.ip6_dst), addr, sizeof(struct in6_addr)); in query_set_ip6()
212 query->have_ipv6 = 1; in query_set_ip6()
217 int query_set_port(drool_query_t* query, uint16_t port) in query_set_port() argument
219 drool_assert(query); in query_set_port()
220 if (!query) { in query_set_port()
227 query->port = port; in query_set_port()
232 int query_set_raw(drool_query_t* query, const u_char* raw, size_t length) in query_set_raw() argument
234 drool_assert(query); in query_set_raw()
235 if (!query) { in query_set_raw()
245 if (query->raw) { in query_set_raw()
246 free(query->raw); in query_set_raw()
247 query->raw = 0; in query_set_raw()
248 query->length = 0; in query_set_raw()
249 query->have_raw = 0; in query_set_raw()
251 if (length > sizeof(query->small)) { in query_set_raw()
252 if (!(query->raw = calloc(length, 1))) { in query_set_raw()
255 memcpy(query->raw, raw, length); in query_set_raw()
257 memcpy(query->small, raw, length); in query_set_raw()
259 query->length = length; in query_set_raw()
260 query->have_raw = 1; in query_set_raw()