put estrdup in util and use die() instead of BSD err() - svkbd - simple virtual keyboard
 (HTM) git clone git://git.suckless.org/svkbd
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
 (DIR) commit d19a80dfe5996a6e8b734a4118a423e71ee908c5
 (DIR) parent b80819aa3f7eea32252d7885b09763d340540e4c
 (HTM) Author: Hiltjo Posthuma <hiltjo@codemadness.org>
       Date:   Sun, 28 Mar 2021 14:41:32 +0200
       
       put estrdup in util and use die() instead of BSD err()
       
       Diffstat:
         M svkbd.c                             |       9 ---------
         M util.c                              |      10 ++++++++++
         M util.h                              |       1 +
       
       3 files changed, 11 insertions(+), 9 deletions(-)
       ---
 (DIR) diff --git a/svkbd.c b/svkbd.c
       @@ -11,7 +11,6 @@
        #include <time.h>
        #include <unistd.h>
        #include <ctype.h>
       -#include <err.h>
        
        #include <X11/keysym.h>
        #include <X11/keysymdef.h>
       @@ -85,8 +84,6 @@ static void togglelayer();
        static void unpress(Key *k, KeySym mod);
        static void updatekeys();
        static void printkey(Key *k, KeySym mod);
       -static char *estrdup(const char *str);
       -
        
        /* variables */
        static int screen;
       @@ -138,12 +135,6 @@ Bool sigtermd = False;
        static Key keys[KEYS] = { NULL };
        static Key* layers[LAYERS];
        
       -char * estrdup(const char *str) {
       -        char * tmp = strdup(str);
       -        if (tmp == NULL) errx(1, "strdup failed");
       -        return tmp;
       -}
       -
        void
        motionnotify(XEvent *e)
        {
 (DIR) diff --git a/util.c b/util.c
       @@ -16,6 +16,16 @@ ecalloc(size_t nmemb, size_t size)
                return p;
        }
        
       +char *
       +estrdup(const char *s)
       +{
       +        char *p;
       +
       +        if (!(p = strdup(s)))
       +                die("strdup:");
       +        return p;
       +}
       +
        void
        die(const char *fmt, ...)
        {
 (DIR) diff --git a/util.h b/util.h
       @@ -6,3 +6,4 @@
        
        void die(const char *fmt, ...);
        void *ecalloc(size_t nmemb, size_t size);
       +char *estrdup(const char *s);