#ifndef MAPS_H
#define MAPS_H
struct maps_struct;
struct map_struct;
struct map_info_struct;
void init_maps(struct maps_struct *maps);
int insert_map(struct maps_struct *maps, struct map_struct *map);
int clear_maps(struct maps_struct *maps, unsigned long start, unsigned long length);
int clone_maps(const struct maps_struct *maps, struct maps_struct *dest_maps, unsigned long start, unsigned long length);
int protect_maps(struct maps_struct *maps, unsigned long start, unsigned long length, int prot);
struct map_struct *find_map(const struct maps_struct *maps, unsigned long laddr);
struct map_struct *find_next_map(const struct maps_struct *maps, unsigned long laddr);
unsigned long get_free_area(const struct maps_struct *maps, unsigned long base, unsigned long size, unsigned long length, int side);
int get_maps(const struct maps_struct *maps, struct map_info_struct **map_info_array, unsigned int *count);
#endif