lib/courier-authlib/copyargv.c
author "Tomas Zeman <tzeman@volny.cz>"
Wed, 16 Jan 2008 22:39:43 +0100
changeset 0 6f7a81934006
child 2 b3afb9f1e801
permissions -rw-r--r--
Imported vmailmgr-0.96.9

/*
** 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);
}