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

Comparing projects/libstatgrab/src/libstatgrab/memory_stats.c (file contents):
Revision 1.9 by tdb, Sat Oct 18 12:40:10 2003 UTC vs.
Revision 1.11 by ats, Sat Oct 18 23:04:23 2003 UTC

# Line 119 | Line 119 | mem_stat_t *get_memory_stats(){
119  
120   #ifdef FREEBSD
121          /* Returns bytes */
122 <        if (sysctlbyname("hw.physmem", NULL, &size, NULL, NULL) < 0){
122 >        size = sizeof physmem;
123 >        if (sysctlbyname("hw.physmem", &physmem, &size, NULL, 0) < 0){
124                  return NULL;
124        }
125        if (sysctlbyname("hw.physmem", &physmem, &size, NULL, NULL) < 0){
126                return NULL;
125          }
126  
127          /*returns pages*/
128 <        if (sysctlbyname("vm.stats.vm.v_free_count", NULL, &size, NULL, NULL) < 0){
128 >        size = sizeof free_count;
129 >        if (sysctlbyname("vm.stats.vm.v_free_count", &free_count, &size, NULL, 0) < 0){
130                  return NULL;
132        }
133        if (sysctlbyname("vm.stats.vm.v_free_count", &free_count, &size, NULL, NULL) < 0){
134                return NULL;
131          }
132  
133 <        if (sysctlbyname("vm.stats.vm.v_inactive_count", NULL, &size, NULL, NULL) < 0){
133 >        size = sizeof inactive_count;
134 >        if (sysctlbyname("vm.stats.vm.v_inactive_count", &inactive_count , &size, NULL, 0) < 0){
135                  return NULL;
139        }
140        if (sysctlbyname("vm.stats.vm.v_inactive_count", &inactive_count , &size, NULL, NULL) < 0){
141                return NULL;
136          }
137  
138 <        if (sysctlbyname("vm.stats.vm.v_cache_count", NULL, &size, NULL, NULL) < 0){
139 <                return NULL;
146 <        }
147 <        if (sysctlbyname("vm.stats.vm.v_cache_count", &cache_count, &size, NULL, NULL) < 0){
138 >        size = sizeof cache_count;
139 >        if (sysctlbyname("vm.stats.vm.v_cache_count", &cache_count, &size, NULL, 0) < 0){
140                  return NULL;
141          }
142  

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines