added several other stuff

This commit is contained in:
Anselm R. Garbe
2006-07-10 22:16:48 +02:00
parent 2de59d0f09
commit 439e15d09f
12 changed files with 476 additions and 39 deletions

23
util.c
View File

@ -7,6 +7,11 @@
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/types.h>
#include <sys/wait.h>
#include <unistd.h>
#include "util.h"
void
error(char *errstr, ...) {
@ -75,3 +80,21 @@ swap(void **p1, void **p2)
*p1 = *p2;
*p2 = tmp;
}
void
spawn(Display *dpy, const char *shell, const char *cmd)
{
if(!cmd || !shell)
return;
if(fork() == 0) {
if(fork() == 0) {
if(dpy)
close(ConnectionNumber(dpy));
execl(shell, shell, "-c", cmd, (const char *)0);
fprintf(stderr, "gridwm: execl %s", shell);
perror(" failed");
}
exit (0);
}
wait(0);
}