unsigned int signal;
} Block;
void sighandler(int num);
-void replace(char *str, char old, char new);
void getcmds(int time);
+#ifndef __OpenBSD__
void getsigcmds(int signal);
void setupsignals();
+void sighandler(int signum);
+#endif
int getstatus(char *str, char *last);
void setroot();
void statusloop();
-void sighandler(int signum);
void termhandler(int signum);
static int statusContinue = 1;
static void (*writestatus) () = setroot;
-void replace(char *str, char old, char new)
-{
- int N = strlen(str);
- for(int i = 0; i < N; i++)
- if(str[i] == old)
- str[i] = new;
-}
-
//opens process *cmd and stores output in *output
void getcmd(const Block *block, char *output)
{
}
}
+#ifndef __OpenBSD__
void getsigcmds(int signal)
{
const Block *current;
}
}
+#endif
int getstatus(char *str, char *last)
{
void statusloop()
{
+#ifndef __OpenBSD__
setupsignals();
+#endif
int i = 0;
getcmds(-1);
while(statusContinue)
}
}
-
+#ifndef __OpenBSD__
void sighandler(int signum)
{
getsigcmds(signum-SIGRTMIN);
writestatus();
}
+#endif
void termhandler(int signum)
{