summaryrefslogtreecommitdiff
path: root/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'main.c')
-rw-r--r--main.c27
1 files changed, 22 insertions, 5 deletions
diff --git a/main.c b/main.c
index a72caff..91377f1 100644
--- a/main.c
+++ b/main.c
@@ -19,28 +19,45 @@
#include <curses.h>
#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);
+}