1/*	$OpenBSD: ldom_util.h,v 1.1 2019/11/28 18:40:42 kn Exp $	*/
2
3/*
4 * Copyright (c) 2012 Mark Kettenis
5 *
6 * Permission to use, copy, modify, and distribute this software for any
7 * purpose with or without fee is hereby granted, provided that the above
8 * copyright notice and this permission notice appear in all copies.
9 *
10 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
11 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
12 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
13 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
14 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
15 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
16 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
17 */
18
19#include <stddef.h>
20
21extern int debug;
22#define DPRINTF(x)	if (debug) printf x
23
24void *xmalloc(size_t);
25void *xzalloc(size_t);
26void *xreallocarray(void *, size_t, size_t);
27char *xstrdup(const char *);
28int xasprintf(char**, const char *, ...);
29
30#define min(a, b)	((a) < (b) ? (a) : (b))
31#define max(a, b)	((a) > (b) ? (a) : (b))
32
33#define roundup(n, m) (((n) + ((m) - 1)) & ~((m) - 1))
34