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

Comparing projects/libstatgrab/src/statgrab/statgrab.c (file contents):
Revision 1.10 by ats, Sat Oct 18 16:12:03 2003 UTC vs.
Revision 1.14 by ats, Mon Jan 5 16:39:15 2004 UTC

# Line 279 | Line 279 | void populate_fs() {
279                                  die("out of memory");
280  
281                          name = buf;
282 +                        if (strlen(name) == 2 && name[1] == ':')
283 +                                name[1] = '\0';
284                          if (strncmp(name, "/dev/", 5) == 0)
285                                  name += 5;
286                          while ((p = strchr(name, '/')) != NULL)
# Line 369 | Line 371 | void populate_page() {
371          if (page != NULL) {
372                  add_stat(LONG_LONG, &page->pages_pagein, "page", "in", NULL);
373                  add_stat(LONG_LONG, &page->pages_pageout, "page", "out", NULL);
374 <                add_stat(LONG_LONG, &page->systime, "page", "systime", NULL);
374 >                add_stat(TIME_T, &page->systime, "page", "systime", NULL);
375          }
376   }
377  
# Line 602 | Line 604 | int main(int argc, char **argv) {
604                  use_diffs = 1;
605  
606          select_interesting(argc - optind, &argv[optind]);
607 +
608 +        /* We don't care if statgrab_init fails, because we can just display
609 +           the statistics that can be read as non-root. */
610 +        statgrab_init();
611 + #ifdef ALLBSD
612 +        if (setegid(getgid()) != 0)
613 +                die("Failed to lose effective group");
614 + #endif
615 + #ifdef SOLARIS
616 +        if (seteuid(getuid()) != 0)
617 +                die("Failed to lose effective user");
618 + #endif
619  
620          switch (repeat_mode) {
621          case REPEAT_NONE:

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines