+/*
+ * For sysctl kern.zones_collectable_bytes used by memory_maintenance to check if a
+ * userspace reboot is needed. The only other way to query for this information
+ * is via mach_memory_info() which is unavailable on release kernels.
+ */
+extern uint64_t get_zones_collectable_bytes(void);
+
+/*
+ * zone_gc also checks if the zone_map is getting close to full and triggers jetsams if needed, provided
+ * consider_jetsams is set to TRUE. To avoid deadlocks, we only pass a value of TRUE from within the
+ * vm_pageout_garbage_collect thread.
+ */
+extern void zone_gc(boolean_t consider_jetsams);
+extern void consider_zone_gc(boolean_t consider_jetsams);
+extern void drop_free_elements(zone_t z);
+
+/* Debug logging for zone-map-exhaustion jetsams. */
+extern void get_zone_map_size(uint64_t *current_size, uint64_t *capacity);
+extern void get_largest_zone_info(char *zone_name, size_t zone_name_len, uint64_t *zone_size);