diff options
author | Anselm R. Garbe <garbeam@wmii.de> | 2006-07-13 01:30:55 +0200 |
---|---|---|
committer | Anselm R. Garbe <garbeam@wmii.de> | 2006-07-13 01:30:55 +0200 |
commit | 8b59083eb13c0712e04d9a5b6d7bf4af5913c442 (patch) | |
tree | c71ce38a84380cd619c6bf7c478dc68ae3c20f9a /util.c | |
parent | da2bbd371c522d63d737d43a127601a3fdbcb9d8 (diff) |
removed unnecessary crap
Diffstat (limited to 'util.c')
-rw-r--r-- | util.c | 51 |
1 files changed, 2 insertions, 49 deletions
@@ -11,7 +11,7 @@ #include <sys/wait.h> #include <unistd.h> -#include "util.h" +#include "wm.h" void error(char *errstr, ...) { @@ -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; @@ -99,43 +92,3 @@ spawn(Display *dpy, char *argv[]) } 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); -} |