]> andersk Git - openssh.git/blobdiff - misc.c
- mouring@cvs.openbsd.org 2001/05/08 19:45:25
[openssh.git] / misc.c
diff --git a/misc.c b/misc.c
index e949ded8942d5d7415ea8e07c7f9f17058497aff..d12bcefe55b178988d6c8c0be3f330921fb7f0ad 100644 (file)
--- a/misc.c
+++ b/misc.c
@@ -1,4 +1,4 @@
-/*     $OpenBSD: misc.c,v 1.6 2001/05/03 23:09:52 mouring Exp $        */
+/*     $OpenBSD: misc.c,v 1.7 2001/05/08 19:45:24 mouring Exp $        */
 
 /*
  * Copyright (c) 2000 Markus Friedl.  All rights reserved.
@@ -25,7 +25,7 @@
  */
 
 #include "includes.h"
-RCSID("$OpenBSD: misc.c,v 1.6 2001/05/03 23:09:52 mouring Exp $");
+RCSID("$OpenBSD: misc.c,v 1.7 2001/05/08 19:45:24 mouring Exp $");
 
 #include "misc.h"
 #include "log.h"
@@ -164,6 +164,27 @@ colon(char *cp)
        return (0);
 }
 
+void
+addargs(arglist *args, char *fmt, ...)
+{
+       va_list ap;
+       char buf[1024];
+
+       va_start(ap, fmt);
+       vsnprintf(buf, sizeof(buf), fmt, ap);
+       va_end(ap);
+
+       if (args->list == NULL) {
+               args->nalloc = 32;
+               args->num = 0;
+       } else if (args->num+2 >= args->nalloc) 
+               args->nalloc *= 2;
+
+       args->list = xrealloc(args->list, args->nalloc * sizeof(char *));
+       args->list[args->num++] = xstrdup(buf);
+       args->list[args->num] = NULL;
+}
+
 mysig_t
 mysignal(int sig, mysig_t act)
 {
This page took 0.034007 seconds and 4 git commands to generate.