From e7860b608e71c3543e289abbb08e2dce9d6052ca Mon Sep 17 00:00:00 2001 From: Ted Lemon Date: Thu, 25 Mar 1999 21:55:14 +0000 Subject: [PATCH] Add option allocator. --- common/alloc.c | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/common/alloc.c b/common/alloc.c index 0a9dd6293..46514a5cc 100644 --- a/common/alloc.c +++ b/common/alloc.c @@ -22,7 +22,7 @@ #ifndef lint static char copyright[] = -"$Id: alloc.c,v 1.25 1999/03/16 05:50:31 mellon Exp $ Copyright (c) 1995, 1996, 1998 The Internet Software Consortium. All rights reserved.\n"; +"$Id: alloc.c,v 1.26 1999/03/25 21:55:14 mellon Exp $ Copyright (c) 1995, 1996, 1998 The Internet Software Consortium. All rights reserved.\n"; #endif /* not lint */ #include "dhcpd.h" @@ -186,6 +186,28 @@ void free_name_server (ptr, name) dfree ((VOIDPTR)ptr, name); } +struct option *new_option (name) + char *name; +{ + struct option *rval = + dmalloc (sizeof (struct option), name); + if (rval) + memset (rval, 0, sizeof *rval); + return rval; +} + +void free_option (ptr, name) + struct option *ptr; + char *name; +{ +/* XXX have to put all options on heap before this is possible. */ +#if 0 + if (ptr -> name) + dfree ((VOIDPTR)option -> name, name); + dfree ((VOIDPTR)ptr, name); +#endif +} + void free_domain_search_list (ptr, name) struct domain_search_list *ptr; char *name; -- 2.47.3