X-Git-Url: https://git.xinqibao.xyz/dmenu.git/blobdiff_plain/d27e3c1092bb53e82c2781798082c354313dde21..b048eacc9ddc6ca995783411d4df84c23f3a0351:/util.c diff --git a/util.c b/util.c index ff943d0..9b27512 100644 --- a/util.c +++ b/util.c @@ -1,34 +1,23 @@ /* See LICENSE file for copyright and license details. */ -#include "dmenu.h" #include #include #include #include -void * -emalloc(unsigned int size) { - void *res = malloc(size); - - if(!res) - eprint("fatal: could not malloc() %u bytes\n", 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 (fmt[0] && fmt[strlen(fmt)-1] == ':') { + fputc(' ', stderr); + perror(NULL); + } - if(!res) - eprint("fatal: could not malloc() %u bytes\n", strlen(str)); - return res; + exit(1); }