X-Git-Url: https://jasonwoof.com/gitweb/?p=dwm.git;a=blobdiff_plain;f=util.c;h=0a5bd96e1fde45858b99b44d396ca0452e015a13;hp=3f41b3c9e846c9ed4e51f2d2a115bc12d3521638;hb=650a1fb4e1a798aca48a53739f5bb2649191bc1c;hpb=b1701adf75297747c52e0c3ed2c314cd10129907 diff --git a/util.c b/util.c index 3f41b3c..0a5bd96 100644 --- a/util.c +++ b/util.c @@ -11,10 +11,10 @@ #include #include -#include "util.h" +#include "wm.h" void -error(char *errstr, ...) { +error(const char *errstr, ...) { va_list ap; va_start(ap, errstr); vfprintf(stderr, errstr, ap); @@ -60,20 +60,13 @@ erealloc(void *ptr, unsigned int size) char * estrdup(const char *str) { - void *res = strdup(str); + char *res = strdup(str); if(!res) bad_malloc(strlen(str)); return res; } void -failed_assert(char *a, char *file, int line) -{ - fprintf(stderr, "Assertion \"%s\" failed at %s:%d\n", a, file, line); - abort(); -} - -void swap(void **p1, void **p2) { void *tmp = *p1; @@ -82,7 +75,7 @@ swap(void **p1, void **p2) } void -spawn(Display *dpy, char *argv[]) +spawn(char *argv[]) { if(!argv || !argv[0]) return; @@ -92,50 +85,10 @@ spawn(Display *dpy, char *argv[]) close(ConnectionNumber(dpy)); setsid(); execvp(argv[0], argv); - fprintf(stderr, "gridwm: execvp %s", argv[0]); + fprintf(stderr, "dwm: execvp %s", argv[0]); perror(" failed"); } exit (0); } wait(0); } - -void -pipe_spawn(char *buf, unsigned int len, Display *dpy, char *argv[]) -{ - unsigned int l, n; - int pfd[2]; - - if(!argv || !argv[0]) - return; - - if(pipe(pfd) == -1) { - perror("pipe"); - exit(1); - } - - if(fork() == 0) { - if(dpy) - close(ConnectionNumber(dpy)); - setsid(); - dup2(pfd[1], STDOUT_FILENO); - close(pfd[0]); - close(pfd[1]); - execvp(argv[0], argv); - fprintf(stderr, "gridwm: execvp %s", argv[0]); - perror(" failed"); - } - else { - l = n = 0; - close(pfd[1]); - while(n < len) { - if((l = read(pfd[0], buf + n, len - n)) < 1) - break; - n += l; - } - while(l > n); - close(pfd[0]); - buf[n < len ? n : len - 1] = 0; - } - wait(0); -}