ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/i-scream/projects/libstatgrab/src/saidar/saidar.c
(Generate patch)

Comparing projects/libstatgrab/src/saidar/saidar.c (file contents):
Revision 1.11 by ats, Mon Oct 20 22:35:14 2003 UTC vs.
Revision 1.16 by ats, Fri Nov 7 18:28:05 2003 UTC

# Line 295 | Line 295 | void display_data(){
295                  printw("%8s", size_conv(stats.swap_stats->free));
296          }
297  
298 <        if (stats.mem_stats != NULL && stats.swap_stats != NULL) {      
299 <                /* VM */
298 >        /* VM */
299 >        if (stats.mem_stats != NULL && stats.mem_stats->total != 0) {  
300                  move(6, 54);
301                  printw("%5.2f%%", (100.00 * (float)(stats.mem_stats->used)/stats.mem_stats->total));
302 +        }
303 +        if (stats.swap_stats != NULL && stats.swap_stats->total != 0) {
304                  move(7, 54);
305                  printw("%5.2f%%", (100.00 * (float)(stats.swap_stats->used)/stats.swap_stats->total));
306 +        }
307 +        if (stats.mem_stats != NULL && stats.swap_stats != NULL &&
308 +            stats.mem_stats->total != 0 && stats.swap_stats->total != 0) {      
309                  move(8, 54);
310                  printw("%5.2f%%", (100.00 * (float)(stats.mem_stats->used+stats.swap_stats->used)/(stats.mem_stats->total+stats.swap_stats->total)));
311          }
# Line 425 | Line 430 | int main(int argc, char **argv){
430  
431          WINDOW *window;
432  
428        int stdin_fileno;
429        fd_set infds;
430        struct timeval timeout;
431
433          extern int errno;
433        char ch;
434  
435          int delay=2;
436   #ifdef ALLBSD
# Line 444 | Line 444 | int main(int argc, char **argv){
444          }
445   #endif
446                  
447 <        while ((c = getopt(argc, argv, "vhd:")) != EOF){
447 >        while ((c = getopt(argc, argv, "vhd:")) != -1){
448                  switch (c){
449                          case 'd':
450                                  delay = atoi(optarg);
# Line 471 | Line 471 | int main(int argc, char **argv){
471          nonl();
472          cbreak();
473          noecho();
474 +        timeout(delay * 1000);
475          window=newwin(0, 0, 0, 0);
476          clear();
477  
# Line 481 | Line 482 | int main(int argc, char **argv){
482          }
483  
484          display_headings();
484        stdin_fileno=fileno(stdin);
485  
486          for(;;){
487 <
488 <                FD_ZERO(&infds);
489 <                FD_SET(stdin_fileno, &infds);
490 <                timeout.tv_sec = delay;
491 <                timeout.tv_usec = 0;
492 <                
493 <                if((select((stdin_fileno+1), &infds, NULL, NULL, &timeout)) == -1){
494 <                        if(errno!=EINTR){
495 <                                perror("select failed");
496 <                                exit(1);
497 <                        }
498 <                }
499 <
500 <                if(FD_ISSET(stdin_fileno, &infds)){
501 <                        ch=getch();
502 <                        if (ch == 'q'){
503 <                                endwin();
504 <                                return 0;
505 <                        }
487 >                int ch = getch();
488 >                if (ch == 'q'){
489 >                        endwin();
490 >                        return 0;
491                  }
492  
493                  get_stats();

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines