-
- p = &(*p)->next;
- }
-}
-
-int parameter_equal(const parameter_t *p1, const parameter_t *p2)
-{
- while (p1 && p2) {
- if (m_strcmp(p1->attribute, p2->attribute)
- || m_strcmp(p1->value, p2->value))
- return 0;
-
- p1 = p1->next;
- p2 = p2->next;
- }
-
- if (p1 || p2)
- return 0;
-
- return 1;
-}
-
-void parameter_set_boundary(parameter_t **parm)
-{
- char rs[BOUNDARYLEN + 1];
- int i;
-
- for (i = 0; i < BOUNDARYLEN; i++) {
- rs[i] = __m_b64chars[lrand48() % sizeof(__m_b64chars)];
- }
- rs[BOUNDARYLEN] = '\0';
-
- parameter_setval(parm, "boundary", rs);
-}
-
+ RETURN();
+ };
+
+ void alternative_order(string_t s) {
+ string_list_add(&AlternativeOrderList, s);
+ RETURN();
+ };
+ void unalternative_order(string_t s) {
+ if (m_strcmp(s, "*")) {
+ string_list_remove(&AlternativeOrderList, s);
+ } else {
+ string_list_wipe(&AlternativeOrderList);
+ }
+ RETURN();
+ };
+
+ void lookup(string_t s) {
+ string_list_add(&MimeLookupList, s);
+ RETURN();
+ };
+ void unlookup(string_t s) {
+ if (m_strcmp(s, "*")) {
+ string_list_remove(&MimeLookupList, s);
+ } else {
+ string_list_wipe(&MimeLookupList);
+ }
+ RETURN();
+ };
+
+ void hdr_order(string_t s) {
+ string_list_add(&HeaderOrderList, s);
+ RETURN();
+ };
+ void unhdr_order(string_t s) {
+ if (m_strcmp(s, "*")) {
+ string_list_remove(&HeaderOrderList, s);
+ } else {
+ string_list_wipe(&HeaderOrderList);
+ }
+ RETURN();
+ };
+
+ void ignore(string_t s) {
+ if (m_strcmp(s, "*")) {
+ string_list_remove(&UnIgnore, s);
+ } else {
+ string_list_wipe(&UnIgnore);
+ }
+ string_list_add(&Ignore, s);
+ RETURN();
+ };
+ void unignore(string_t s) {
+ if (m_strcmp(s, "*")) {
+ string_list_add(&UnIgnore, s);
+ string_list_remove(&Ignore, s);
+ } else {
+ string_list_wipe(&Ignore);
+ }
+ RETURN();
+ };
+};