From 0f1d6a7b687909c94a81957171e876814a716462 Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Wed, 11 Feb 2004 21:33:06 +0000 Subject: optimize if_stat() --- main.c | 27 ++++++++++++++++++++++----- 1 file changed, 22 insertions(+), 5 deletions(-) (limited to 'main.c') diff --git a/main.c b/main.c index a72caff..91377f1 100644 --- a/main.c +++ b/main.c @@ -19,28 +19,45 @@ #include #include "main.h" +// extern char *__progname; + int main(int argc, char **argv) { struct stat last; struct stat diff; + char *arg; + + if(argv[1]) + arg = argv[1]; + else + exit(2); initscr(); - if_init(); - if_stat(argv[1]?argv[1]:"xl0"); + +// if_init(argv[1]?argv[1]:"xl0"); + if_init(arg); + if_stat(); last.ib = curr.ib; last.ob = curr.ob; while(1) { - if_stat(argv[1]?argv[1]:"xl0"); + if_stat(); diff.ib = curr.ib - last.ib; diff.ob = curr.ob - last.ob; - curses_print(diff.ib, diff.ob); + out(diff.ib, diff.ob); last.ib = curr.ib; last.ob = curr.ob; - sleep(1); + usleep(1000 * 1000); }; if_fini(); endwin(); exit(0); } + +int error(char *message) { + (void)fprintf(stderr, "%s: %s\n", __progname, message); + if_fini(); + endwin(); + exit(1); +} -- cgit v1.2.3