X-Git-Url: http://git.marmaro.de/?a=blobdiff_plain;f=sbr%2Futils.c;h=a279a327d16f70cf6b60e3500419d77362c4af97;hb=bdddaaec97b85b1e4a23272431076c538afa11c0;hp=7c4ddcf26e46fe4256c0d39e1835958b4ffa27d9;hpb=b84d8f3a2a435ecad9b75900a9f31445fb71e187;p=mmh diff --git a/sbr/utils.c b/sbr/utils.c index 7c4ddcf..a279a32 100644 --- a/sbr/utils.c +++ b/sbr/utils.c @@ -2,8 +2,6 @@ /* * utils.c -- various utility routines * - * $Id$ - * * This code is Copyright (c) 2006, by the authors of nmh. See the * COPYRIGHT file in the root directory of the nmh distribution for * complete copyright information. @@ -125,6 +123,19 @@ add (char *s2, char *s1) } /* + * addlist + * Append an item to a comma separated list + */ +char * +addlist (char *list, char *item) +{ + if (list) + list = add (", ", list); + + return add (item, list); +} + +/* * folder_exists * Check to see if a folder exists. */ @@ -202,14 +213,16 @@ num_digits (int n) /* * Append a message arg to an array of them, resizing it if necessary. - * The function is written to suit the arg parsing code it was extracted - * from, and will probably be changed when the other code is cleaned up. + * Really a simple vector-of-(char *) maintenance routine. */ void app_msgarg(struct msgs_array *msgs, char *cp) { - if(msgs->size >= msgs->max) - msgs->msgs = mh_xrealloc(msgs->msgs, (msgs->max+=MAXMSGS)*sizeof(*msgs->msgs)); + if(msgs->size >= msgs->max) { + msgs->max += MAXMSGS; + msgs->msgs = mh_xrealloc(msgs->msgs, + msgs->max * sizeof(*msgs->msgs)); + } msgs->msgs[msgs->size++] = cp; }