From 439e15d09f6fa9271d3b49ef97194f0c80ebe161 Mon Sep 17 00:00:00 2001 From: "Anselm R. Garbe" Date: Mon, 10 Jul 2006 22:16:48 +0200 Subject: added several other stuff --- util.c | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) (limited to 'util.c') diff --git a/util.c b/util.c index 99842e9c..435069f9 100644 --- a/util.c +++ b/util.c @@ -7,6 +7,11 @@ #include #include #include +#include +#include +#include + +#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); +} -- cgit v1.2.3