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); |