utils_disk.h 1.2 KB

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