Any help would be appreciated, and also how could i do the same without using threads?
This seems to work fine for me... --- a/dwm.c Thu Jul 03 17:05:56 2008 +0100 +++ b/dwm.c Fri Jul 11 00:26:08 2008 -0700 @@ -1313,11 +1313,28 @@ setmfact(const Arg *arg) { arrange(); } +#include <time.h> + +void +updatestatus(int signum) { + time_t t = time(0); + struct tm *ctm = localtime(&t); + + strftime(stext, sizeof(stext), "%T", ctm); + drawbar(); + + signal(SIGALRM, updatestatus); + alarm(1); +} + void setup(void) { uint i; int w; XSetWindowAttributes wa; + + signal(SIGALRM, updatestatus); + alarm(1); /* init screen */ screen = DefaultScreen(dpy);