]> git.ipfire.org Git - thirdparty/dhcp.git/commitdiff
Add allocators for pools and permits.
authorTed Lemon <source@isc.org>
Mon, 9 Nov 1998 02:43:42 +0000 (02:43 +0000)
committerTed Lemon <source@isc.org>
Mon, 9 Nov 1998 02:43:42 +0000 (02:43 +0000)
common/alloc.c

index f66f71868a1d4ee6e7d3b7b9160fcf8ad4336baa..599c2efb481b977eb0557d3a05686062e622328e 100644 (file)
@@ -42,7 +42,7 @@
 
 #ifndef lint
 static char copyright[] =
-"$Id: alloc.c,v 1.18 1998/11/06 02:40:04 mellon Exp $ Copyright (c) 1995, 1996 The Internet Software Consortium.  All rights reserved.\n";
+"$Id: alloc.c,v 1.19 1998/11/09 02:43:42 mellon Exp $ Copyright (c) 1995, 1996 The Internet Software Consortium.  All rights reserved.\n";
 #endif /* not lint */
 
 #include "dhcpd.h"
@@ -303,6 +303,42 @@ void free_client_lease (lease, name)
        dfree (lease, name);
 }
 
+struct pool *new_pool (name)
+       char *name;
+{
+       struct pool *pool = ((struct pool *)
+                            dmalloc (sizeof (struct pool), name));
+       if (!pool)
+               return pool;
+       memset (pool, 0, sizeof *pool);
+       return pool;
+}
+
+void free_pool (pool, name)
+       struct pool *pool;
+       char *name;
+{
+       dfree (pool, name);
+}
+
+struct permit *new_permit (name)
+       char *name;
+{
+       struct permit *permit = ((struct permit *)
+                                dmalloc (sizeof (struct permit), name));
+       if (!permit)
+               return permit;
+       memset (permit, 0, sizeof *permit);
+       return permit;
+}
+
+void free_permit (permit, name)
+       struct permit *permit;
+       char *name;
+{
+       dfree (permit, name);
+}
+
 pair free_pairs;
 
 pair new_pair (name)