+void spamstrings_setTo(struct CtdlMessage *msg) {
+ char buf[SIZ];
+ char *conf;
+ struct spamstrings_t *sptr;
+ int i, n;
+
+ /* Clear out the existing list */
+ while (spamstrings != NULL) {
+ sptr = spamstrings;
+ spamstrings = spamstrings->next;
+ phree(sptr->string);
+ phree(sptr);
+ }
+
+ /* Read in the new list */
+ if (msg->cm_fields['M']==NULL) return;
+ conf = strdoop(msg->cm_fields['M']);
+ if (conf == NULL) return;
+
+ n = num_tokens(conf, '\n');
+ for (i=0; i<n; ++i) {
+ extract_token(buf, conf, i, '\n');
+ sptr = mallok(sizeof(struct spamstrings_t));
+ sptr->string = strdoop(buf);
+ sptr->next = spamstrings;
+ spamstrings = sptr;
+ }
+
+}
+
+