utils_disk.h 1.0 KB

12345678910111213141516171819202122232425262728293031323334
  1. /* Header file for utils_disk */
  2. #include "mountlist.h"
  3. #include "utils_base.h"
  4. struct name_list
  5. {
  6. char *name;
  7. struct name_list *next;
  8. };
  9. struct parameter_list
  10. {
  11. char *name;
  12. thresholds *freespace_bytes;
  13. thresholds *freespace_units;
  14. thresholds *freespace_percent;
  15. thresholds *usedspace_bytes;
  16. thresholds *usedspace_units;
  17. thresholds *usedspace_percent;
  18. thresholds *usedinodes_percent;
  19. thresholds *freeinodes_percent;
  20. char *group;
  21. struct mount_entry *best_match;
  22. struct parameter_list *name_next;
  23. };
  24. void np_add_name (struct name_list **list, const char *name);
  25. int np_find_name (struct name_list *list, const char *name);
  26. int np_seen_name (struct name_list *list, const char *name);
  27. struct parameter_list *np_add_parameter(struct parameter_list **list, const char *name);
  28. struct parameter_list *np_find_parameter(struct parameter_list *list, const char *name);
  29. int search_parameter_list (struct parameter_list *list, const char *name);
  30. void np_set_best_match(struct parameter_list *desired, struct mount_entry *mount_list, int exact);