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