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

Comparing projects/libstatgrab/src/libstatgrab/page_stats.c (file contents):
Revision 1.2 by pajs, Tue Feb 18 23:12:08 2003 UTC vs.
Revision 1.3 by pajs, Wed Feb 19 00:25:36 2003 UTC

# Line 30 | Line 30
30   #include <string.h>
31   #endif
32  
33 +
34 + static page_stat_t page_stats;
35 + static int page_stats_uninit=1;
36 +
37   page_stat_t *get_page_stats(){
34        static page_stat_t page_stats;
38          kstat_ctl_t *kc;
39          kstat_t *ksp;
40          cpu_stat_t cs;
# Line 61 | Line 64 | page_stat_t *get_page_stats(){
64          kstat_close(kc);
65  
66          return &page_stats;
67 + }
68 +
69 + page_stat_t *get_page_stats_diff(){
70 +        page_stat_t *page_ptr;
71 +        static page_stat_t page_stats_diff;
72 +
73 +        if(page_stats_uninit){
74 +                page_ptr=get_page_stats();
75 +                if(page_ptr==NULL){
76 +                        return NULL;
77 +                }
78 +                page_stats_uninit=0;
79 +                return page_ptr;
80 +        }
81 +
82 +        page_stats_diff.num_pagein=page_stats.num_pagein;
83 +        page_stats_diff.num_pageout=page_stats.num_pageout;
84 +        page_stats_diff.pages_pagein=page_stats.pages_pagein;
85 +        page_stats_diff.pages_pageout=page_stats.pages_pageout;
86 +        page_stats_diff.systime=page_stats.systime;
87 +
88 +        page_ptr=get_page_stats();
89 +        if(page_ptr==NULL){
90 +                return NULL;
91 +        }
92 +
93 +        page_stats_diff.num_pagein=page_stats.num_pagein-page_stats_diff.num_pagein;
94 +        page_stats_diff.num_pageout=page_stats.num_pageout-page_stats_diff.num_pageout;
95 +        page_stats_diff.pages_pagein=page_stats.pages_pagein-page_stats_diff.pages_pagein;
96 +        page_stats_diff.pages_pageout=page_stats.pages_pageout-page_stats_diff.pages_pageout;
97 +        page_stats_diff.systime=page_stats.systime-page_stats_diff.systime;
98 +        
99 +        return &page_stats_diff;
100   }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines