summaryrefslogtreecommitdiff
path: root/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'main.c')
-rw-r--r--main.c25
1 files changed, 13 insertions, 12 deletions
diff --git a/main.c b/main.c
index 91377f1..9750e10 100644
--- a/main.c
+++ b/main.c
@@ -22,8 +22,14 @@
// extern char *__progname;
int main(int argc, char **argv) {
+/*
struct stat last;
struct stat diff;
+*/
+ extern struct ifdata ifdata;
+ struct ifdata last;
+ struct ifdata diff;
+
char *arg;
if(argv[1])
@@ -33,24 +39,19 @@ int main(int argc, char **argv) {
initscr();
-
-// if_init(argv[1]?argv[1]:"xl0");
if_init(arg);
if_stat();
- last.ib = curr.ib;
- last.ob = curr.ob;
+ last = ifdata;
+
while(1) {
if_stat();
- diff.ib = curr.ib - last.ib;
- diff.ob = curr.ob - last.ob;
- out(diff.ib, diff.ob);
-
- last.ib = curr.ib;
- last.ob = curr.ob;
- usleep(1000 * 1000);
+ diff.ibytes = ifdata.ibytes - last.ibytes;
+ diff.obytes = ifdata.obytes - last.obytes;
+ out(&diff);
+ last = ifdata;
+ usleep(1000000); /* 1s */
};
if_fini();
-
endwin();
exit(0);
}