1*0258c1b1Stb /* $OpenBSD: zopenbsd.c,v 1.10 2021/07/22 16:40:20 tb Exp $ */
2ff7b91d0Sderaadt
3ff7b91d0Sderaadt /*
4ff7b91d0Sderaadt * Copyright (c) 2011 Theo de Raadt <deraadt@openbsd.org>
5ff7b91d0Sderaadt *
6ff7b91d0Sderaadt * Permission to use, copy, modify, and distribute this software for any
7ff7b91d0Sderaadt * purpose with or without fee is hereby granted, provided that the above
8ff7b91d0Sderaadt * copyright notice and this permission notice appear in all copies.
9ff7b91d0Sderaadt *
10ff7b91d0Sderaadt * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
11ff7b91d0Sderaadt * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
12ff7b91d0Sderaadt * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
13ff7b91d0Sderaadt * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
14ff7b91d0Sderaadt * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
15ff7b91d0Sderaadt * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
16ff7b91d0Sderaadt * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
17ff7b91d0Sderaadt */
18983388f5Stb
196141cf33Sderaadt #include <sys/types.h>
206141cf33Sderaadt #include <sys/malloc.h>
216141cf33Sderaadt
226141cf33Sderaadt /*
236141cf33Sderaadt * Space allocation and freeing routines for use by zlib routines.
246141cf33Sderaadt */
256141cf33Sderaadt void *
zcalloc(void * notused,u_int items,u_int size)261f5f28aaSjsg zcalloc(void *notused, u_int items, u_int size)
276141cf33Sderaadt {
281fec31a0Sderaadt return mallocarray(items, size, M_DEVBUF, M_NOWAIT);
296141cf33Sderaadt }
306141cf33Sderaadt
316141cf33Sderaadt void
zcfree(void * notused,void * ptr,u_int size)32*0258c1b1Stb zcfree(void *notused, void *ptr, u_int size)
336141cf33Sderaadt {
34*0258c1b1Stb free(ptr, M_DEVBUF, size);
356141cf33Sderaadt }
36