| 153 |
|
sd_ptr->next_disk=sd; |
| 154 |
|
sd=sd_ptr; |
| 155 |
|
} |
| 156 |
+ |
|
| 157 |
+ |
if ((fclose(f)) != 0) { |
| 158 |
+ |
errf("Failed to close file (%m)"); |
| 159 |
+ |
return NULL; |
| 160 |
+ |
} |
| 161 |
+ |
|
| 162 |
|
#endif |
| 163 |
|
#ifdef FREEBSD |
| 164 |
|
nummnt=getmntinfo(&mp , MNT_LOCAL); |
| 199 |
|
sd_ptr=sd; |
| 200 |
|
xml_disk_stats=strdup("<disk>"); |
| 201 |
|
|
| 202 |
< |
while(sd_ptr!=NULL){ |
| 202 |
> |
for(counter=0;sd_ptr!=NULL;counter++){ |
| 203 |
|
xml_disk_stats_ptr=xml_disk_stats; |
| 204 |
|
if((xml_disk_stats=strf("%s<p%d name=\"%s\" mount=\"%s\" kbytes=\"%ld\" used=\"%ld\" avail=\"%ld\" totalinodes=\"%ld\" freeinodes=\"%ld\"></p%d>", xml_disk_stats, counter, sd_ptr->disk->device_name, sd_ptr->disk->mnt_point, sd_ptr->disk->size, sd_ptr->disk->used, sd_ptr->disk->avail, sd_ptr->disk->t_inodes, sd_ptr->disk->f_inodes, counter)) == NULL){ |
| 205 |
|
errf("strf failed (%m)"); |
| 207 |
|
} |
| 208 |
|
free(xml_disk_stats_ptr); |
| 209 |
|
sd_ptr=sd_ptr->next_disk; |
| 204 |
– |
counter++; |
| 210 |
|
} |
| 211 |
|
xml_disk_stats_ptr=xml_disk_stats; |
| 212 |
|
xml_disk_stats=strf("%s</disk>",xml_disk_stats); |