+rx_t **rx_lookup(rx_t **l, const char *pat)
+{
+ if (!pat || !*pat)
+ return NULL;
+
+ while (*l) {
+ if (!strcmp((*l)->pattern, pat))
+ return l;
+ l = &(*l)->next;
+ }
+
+ return NULL;
+}
+
+int rx_sanitize_string(char *dst, ssize_t n, const char *src)