lib/courier-authlib/copyargv.c
changeset 0 6f7a81934006
child 2 b3afb9f1e801
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/lib/courier-authlib/copyargv.c	Wed Jan 16 22:39:43 2008 +0100
@@ -0,0 +1,40 @@
+/*
+** Copyright 1998 - 1999 Double Precision, Inc.  See COPYING for
+** distribution information.
+*/
+
+#if	HAVE_CONFIG_H
+#include	"config.h"
+#endif
+#include	<stdio.h>
+#include	<stdlib.h>
+#include	<string.h>
+#if	HAVE_UNISTD_H
+#include	<unistd.h>
+#endif
+#include	"auth.h"
+
+static const char rcsid[]="$Id: copyargv.c,v 1.1 2000/04/13 17:55:05 bruce Exp $";
+
+char **authcopyargv(int c, char **oldv, char **prog)
+{
+char **v;
+int	n;
+
+	if ((v=(char **)malloc(sizeof(char *)*(c+1))) == 0)
+	{
+		perror("malloc");
+		authexit(1);
+	}
+	for (n=0; n<c; n++)
+		v[n]=oldv[n];
+	v[c]=0;
+	if (v[0])
+	{
+		*prog=v[0];
+	}
+	else
+		*prog=0;
+
+	return (v);
+}