return 0;
}
+/** @brief URL-decode a string
+ * @param ptr Start of URL-encoded string
+ * @param n Length of @p ptr
+ * @return Decoded string (0-terminated)
+ */
static char *decode(const char *ptr, size_t n) {
struct dynstr d;
struct sink *s;
return kvp;
}
+void kvp_free(struct kvp *k) {
+ if(k) {
+ kvp_free(k->next);
+ xfree((void *)k->name);
+ xfree((void *)k->value);
+ xfree(k);
+ }
+}
+
/*
Local Variables:
c-basic-offset:2