+/* $NetBSD: vmbuf.c,v 1.4 2006/09/09 16:22:10 manu Exp $ */
+
/* $KAME: vmbuf.c,v 1.11 2001/11/26 16:54:29 sakane Exp $ */
/*
#include "misc.h"
#include "vmbuf.h"
#include "debug.h"
+#include "plog.h"
#include "gcmalloc.h"
vchar_t *
{
vchar_t *new;
+ if (src == NULL) {
+ plog(ASL_LEVEL_ERR, "vdup(NULL) called\n");
+ return NULL;
+ }
+
if ((new = vmalloc(src->l)) == NULL)
return NULL;
return new;
}
+
+vchar_t *
+vnew(in, in_len)
+ u_int8_t *in;
+ size_t in_len;
+{
+ vchar_t *new;
+
+ if (in == NULL) {
+ return NULL;
+ }
+
+ if ((new = vmalloc(in_len)) == NULL)
+ return NULL;
+
+ memcpy(new->v, in, in_len);
+
+ return new;
+}