X-Git-Url: https://git.xandkar.net/?a=blobdiff_plain;f=x5%2Fkhatus.c;h=293b346362268b14d51a82fd9a8dd0bb23e6d953;hb=f76c7576941e2c2de3b077d6113acbd109352bb8;hp=e30679ef292fd7ba200a823b27744b4da4ecc5f6;hpb=3d7e82a86851f304e89c031b8231679edddd8a35;p=khatus.git diff --git a/x5/khatus.c b/x5/khatus.c index e30679e..293b346 100644 --- a/x5/khatus.c +++ b/x5/khatus.c @@ -255,6 +255,7 @@ read_one(Fifo *f, char *buf) total = 0; c = '\0'; b = buf + f->pos; + /* TODO: Could optimize here and only blank-out the remaining slots. */ memset(b, ' ', f->width); while ((current = read(f->fd, &c, 1)) && c != '\n' && c != '\0' && total++ < f->width) *b++ = c; @@ -308,12 +309,13 @@ read_all(Config *cfg, char *buf) int main(int argc, char *argv[]) { - int width; + int width = 0; int nfifos = 0; - int seplen; + int seplen = 0; int prefix = 0; char *buf; - Config *cfg = &defaults; + Config cfg0 = defaults; + Config *cfg = &cfg0; Display *display = NULL; argv0 = argv[0]; @@ -350,6 +352,7 @@ main(int argc, char *argv[]) if (cfg->output_to_x_root_window && !(display = XOpenDisplay(NULL))) fatal("XOpenDisplay failed with: %p\n", display); /* TODO: nanosleep and nano time diff */ + /* TODO: Handle signals */ for (;;) { /* TODO: Check TTL and maybe blank-out */ /* TODO: How to trigger TTL check? On select? Alarm signal? */