]> git.ipfire.org Git - thirdparty/mlmmj.git/commitdiff
Add a customheaders argument to prepstdreply
authorxi <none@none>
Sun, 6 Aug 2006 08:36:48 +0000 (18:36 +1000)
committerxi <none@none>
Sun, 6 Aug 2006 08:36:48 +0000 (18:36 +1000)
include/prepstdreply.h
src/mlmmj-bounce.c
src/mlmmj-process.c
src/mlmmj-sub.c
src/mlmmj-unsub.c
src/prepstdreply.c
src/send_help.c
src/send_list.c

index b1368af9a88d72d30d876ebe33ec82f3a335141c..7bc4e6629a65c2a1ffd1f82047c78579cf83acf3 100644 (file)
@@ -30,6 +30,6 @@ char *substitute_one(const char *line, const char *listaddr,
                 const char *listdelim, size_t datacount, char **data);
 char *prepstdreply(const char *listdir, const char *filename, const char *from,
                   const char *to, const char *replyto, size_t tokencount,
-                  char **data);
+                  char **data, char *customheaders);
 
 #endif /* PREPSTDREPLY_H */
index 09b18ead7198989d0a473235a3083806b8d3cd24..b00e9b8f6231c357d836bfe59624a663a6ec28b1 100644 (file)
@@ -139,7 +139,7 @@ void do_probe(const char *listdir, const char *mlmmjsend, const char *addr)
 
        maildata[1] = indexstr;
        queuefilename = prepstdreply(listdir, "bounce-probe", "$listowner$",
-                                       myaddr, NULL, 1, maildata);
+                                       myaddr, NULL, 1, maildata, NULL);
        MY_ASSERT(queuefilename);
        myfree(indexstr);
 
index f48a97aaf92d31cb1d36b8fc5a9e0e518c9b4a95..f50dde22a7aec4dc8682e8e2f6917e62ae8fc63f 100644 (file)
@@ -122,7 +122,7 @@ void newmoderated(const char *listdir, const char *mailfilename,
        myfree(listfqdn);
 
        queuefilename = prepstdreply(listdir, "moderation", "$listowner$",
-                                    to, replyto, 2, maildata);
+                                    to, replyto, 2, maildata, NULL);
 
        if((queuefd = open(queuefilename, O_WRONLY|O_APPEND)) < 0) {
                log_error(LOG_ARGS, "Could not open '%s'", queuefilename);
@@ -676,7 +676,7 @@ int main(int argc, char **argv)
                                     listfqdn);
                queuefilename = prepstdreply(listdir, "notintocc",
                                        "$listowner$", fromemails.emaillist[0],
-                                       NULL, 0, NULL);
+                                            NULL, 0, NULL, NULL);
                MY_ASSERT(queuefilename)
                myfree(listdelim);
                myfree(listname);
@@ -729,7 +729,7 @@ int main(int argc, char **argv)
                                        "bounces-help@", listfqdn);
                        queuefilename = prepstdreply(listdir, "subonlypost",
                                        "$listowner$", fromemails.emaillist[0],
-                                       NULL, 1, maildata);
+                                                    NULL, 1, maildata, NULL);
                        MY_ASSERT(queuefilename)
                        myfree(listaddr);
                        myfree(listdelim);
@@ -778,7 +778,7 @@ int main(int argc, char **argv)
                        queuefilename = prepstdreply(listdir, "access",
                                                        "$listowner$",
                                                        fromemails.emaillist[0],
-                                                       NULL, 0, NULL);
+                                                    NULL, 0, NULL, NULL);
                        MY_ASSERT(queuefilename)
                        myfree(listaddr);
                        myfree(listdelim);
index dbb6a5a789120ee89188f26d99df814cc4681039..94ac065646333f9196a9760e5ba4d7b3f8c786fa 100644 (file)
@@ -146,7 +146,7 @@ void moderate_sub(const char *listdir, const char *listaddr,
        maildata[5] = moderators;
 
        queuefilename = prepstdreply(listdir, "submod-moderator",
-                               "$listowner$", to, replyto, 3, maildata);
+                               "$listowner$", to, replyto, 3, maildata, NULL);
        
        myfree(maildata[1]);
        
@@ -181,7 +181,7 @@ void moderate_sub(const char *listdir, const char *listaddr,
 
        from = concatstr(4, listname, listdelim, "bounces-help@", listfqdn);
        queuefilename = prepstdreply(listdir, "submod-requester", "$listowner$",
-                                       subaddr, NULL, 0, NULL);
+                                       subaddr, NULL, 0, NULL, NULL);
        
        myfree(listname);
        myfree(listfqdn);
@@ -225,7 +225,7 @@ void confirm_sub(const char *listdir, const char *listaddr,
        }
 
        queuefilename = prepstdreply(listdir, listtext, "$helpaddr$",
-                                    subaddr, NULL, 0, NULL);
+                                    subaddr, NULL, 0, NULL, NULL);
        MY_ASSERT(queuefilename);
        myfree(listtext);
 
@@ -272,7 +272,7 @@ void notify_sub(const char *listdir, const char *listaddr,
        }
 
        queuefilename = prepstdreply(listdir, listtext, "$listowner$",
-                               "$listowner$", NULL, 1, maildata);
+                               "$listowner$", NULL, 1, maildata, NULL);
        MY_ASSERT(queuefilename)
        myfree(listtext);
        myfree(maildata[1]);
@@ -359,7 +359,7 @@ void generate_subconfirm(const char *listdir, const char *listaddr,
        maildata[3] = mystrdup(confirmaddr);
 
        queuefilename = prepstdreply(listdir, listtext, "$helpaddr$", subaddr,
-                                    confirmaddr, 2, maildata);
+                                    confirmaddr, 2, maildata, NULL);
 
        myfree(maildata[1]);
        myfree(maildata[3]);
@@ -410,7 +410,7 @@ void generate_subscribed(const char *listdir, const char *subaddr,
        myfree(listdelim);
 
        queuefilename = prepstdreply(listdir, "sub-subscribed", "$helpaddr$",
-                                    subaddr, NULL, 0, NULL);
+                                    subaddr, NULL, 0, NULL, NULL);
        MY_ASSERT(queuefilename);
 
        myfree(listaddr);
index 66f801fb4c519859a626169c288c2e4eff56ab6d..34746dce0e6ee1b086bcdc7a7ccfaf7d4ef32abf 100644 (file)
@@ -76,7 +76,7 @@ void confirm_unsub(const char *listdir, const char *listaddr,
        }
 
        queuefilename = prepstdreply(listdir, listtext, "$helpaddr$",
-                                    subaddr, NULL, 0, NULL);
+                                    subaddr, NULL, 0, NULL, NULL);
        MY_ASSERT(queuefilename);
        myfree(listtext);
 
@@ -124,7 +124,7 @@ void notify_unsub(const char *listdir, const char *listaddr,
        }
        
        queuefilename = prepstdreply(listdir, listtext, "$listowner$",
-                                    "$listowner$", NULL, 1, maildata);
+                                    "$listowner$", NULL, 1, maildata, NULL);
        MY_ASSERT(queuefilename);
        myfree(listtext);
        myfree(maildata[1]);
@@ -213,7 +213,7 @@ void generate_unsubconfirm(const char *listdir, const char *listaddr,
        maildata[3] = mystrdup(confirmaddr);
 
        queuefilename = prepstdreply(listdir, listtext, "$helpaddr$", subaddr,
-                                    confirmaddr, 2, maildata);
+                                    confirmaddr, 2, maildata, NULL);
 
        myfree(maildata[1]);
        myfree(maildata[3]);
@@ -305,7 +305,7 @@ void generate_notsubscribed(const char *listdir, const char *subaddr,
        myfree(listdelim);
 
        queuefilename = prepstdreply(listdir, "unsub-notsubscribed",
-                                    "$helpaddr$", subaddr, NULL, 0, NULL);
+                                    "$helpaddr$", subaddr, NULL, 0, NULL, NULL);
        MY_ASSERT(queuefilename);
 
        myfree(listaddr);
index e6e8e02dae5c93c837048c1f1c99cf8fae187e78..aa5be310084474c232f7de9c648a2fdeafb21369 100644 (file)
@@ -153,7 +153,7 @@ concatandreturn:
 
 char *prepstdreply(const char *listdir, const char *filename, const char *from,
                   const char *to, const char *replyto, size_t tokencount,
-                  char **data)
+                  char **data, char *customheaders)
 {
        int infd, outfd;
        char *listaddr, *listdelim, *myfrom, *tmp, *subject, *retstr = NULL;
@@ -212,8 +212,8 @@ char *prepstdreply(const char *listdir, const char *filename, const char *from,
                return NULL;
        }
 
-       str = concatstr(9, "From: ", myfrom, "\nTo: ", myto, "\n", myreplyto,
-                          mymsgid, mydate, subject);
+       str = concatstr(10, "From: ", myfrom, "\nTo: ", myto, "\n", myreplyto,
+                          mymsgid, mydate, subject, customheaders);
 
        if(writen(outfd, str, strlen(str)) < 0) {
                log_error(LOG_ARGS, "Could not write std mail");
index d667afd0014fdff362e8ed2211bb167d009db4e8..aa7218176a0da300f6990279a1ef05adbced775d 100644 (file)
@@ -57,7 +57,7 @@ void send_help(const char *listdir, const char *emailaddr,
        myfree(listdelim);
 
        queuefilename = prepstdreply(listdir, "listhelp", "$listowner$",
-                                       emailaddr, NULL, 0, NULL);
+                                       emailaddr, NULL, 0, NULL, NULL);
        if(queuefilename == NULL) {
                log_error(LOG_ARGS, "Could not prepare help mail");
                exit(EXIT_FAILURE);
index 1c2c141698c4a91932b384829acaa0bbb7a76775..e2280420d65c9a908070d3cfa7d87660c46c8d7b 100644 (file)
@@ -61,7 +61,7 @@ void send_list(const char *listdir, const char *emailaddr,
        myfree(listdelim);
 
        queuefilename = prepstdreply(listdir, "listsubs", "$listowner$",
-                                       emailaddr, NULL, 0, NULL);
+                                       emailaddr, NULL, 0, NULL, NULL);
        if(queuefilename == NULL) {
                log_error(LOG_ARGS, "Could not prepare sub list mail");
                exit(EXIT_FAILURE);