X-Git-Url: https://git.xinqibao.xyz/dmenu.git/blobdiff_plain/5077207088b08e6b21601cb19925d20e9d5af573..5feb0c689dd815a31d48e2007b364057f6fec773:/util.c diff --git a/util.c b/util.c index 1b9bc57..9b27512 100644 --- a/util.c +++ b/util.c @@ -1,50 +1,23 @@ -/* - * (C)opyright MMVI Anselm R. Garbe - * See LICENSE file for license details. - */ -#include "dmenu.h" +/* See LICENSE file for copyright and license details. */ #include #include #include #include -#include -#include -/* static */ - -static void -bad_malloc(unsigned int size) -{ - eprint("fatal: could not malloc() %u bytes\n", size); -} - -/* extern */ - -void * -emalloc(unsigned int size) -{ - void *res = malloc(size); - if(!res) - bad_malloc(size); - return res; -} +#include "util.h" void -eprint(const char *errstr, ...) -{ +die(const char *fmt, ...) { va_list ap; - va_start(ap, errstr); - vfprintf(stderr, errstr, ap); + va_start(ap, fmt); + vfprintf(stderr, fmt, ap); va_end(ap); - exit(EXIT_FAILURE); -} -char * -estrdup(const char *str) -{ - void *res = strdup(str); - if(!res) - bad_malloc(strlen(str)); - return res; + if (fmt[0] && fmt[strlen(fmt)-1] == ':') { + fputc(' ', stderr); + perror(NULL); + } + + exit(1); }