00001
00002
00003
00004
00005
00006
00007
00008
00009
00010 #ifndef __LIBAREA_LLAREA_H__
00011 #define __LIBAREA_LLAREA_H__ 1
00012
00013
00014
00015
00016
00017 void llarea_set_subinit(struct s_area_set *area_set);
00018 t_area_status llarea_set_insert_ordered(struct s_area_set *set, t_area *new);
00019 t_area_status llarea_set_old_add(struct s_area_set *set, t_area **new, t_area **unused1);
00020 t_area_status llarea_set_add(struct s_area_set *set, t_area **io);
00021 t_area_status llarea_set_collide(struct s_area_set *set, t_area_uint blk, int nb_blks);
00022 t_area_status llarea_set_get_area(struct s_area_set *set, t_area_uint blk, int nb_blks, t_area **llarea);
00023 t_area_status llarea_set_old_remove(struct s_area_set *set, t_area **todel, t_area **unused1, int no_alloc);
00024 t_area_status llarea_set_remove(struct s_area_set *set, t_area **io, int no_alloc);
00025 t_area_status llarea_set_old_modify(struct s_area_set *set, t_area **new, t_area **new2, t_area **unused1, t_area **unused2, int no_alloc);
00026 t_area_status llarea_set_modify(struct s_area_set *set, t_area **io, int no_alloc);
00027 t_area_status llarea_set_find_space_first_fit(struct s_area_set *set, int nb_blks, t_area_fit_method fit, u_int32_t fitopts, t_area_uint *blk_returned);
00028 t_area_status llarea_set_find_space_worst_fit(struct s_area_set *set, int nb_blks, t_area_fit_method fit, u_int32_t fitopts, t_area_uint *blk_returned);
00029 t_area_status llarea_set_find_space(struct s_area_set *set, int nb_blks, t_area_fit_method fit, u_int32_t fitopts, t_area_uint *blk_returned);
00030 t_area_status llarea_set_find_coalescible_space(struct s_area_set *set, t_area *ref_llarea, t_area_fit_method fit, u_int32_t fitopts, t_area_uint *blk_returned);
00031 void llarea_set_dump(t_area_printf_fn printf_fn, struct s_area_set *set, t_area_match_fn match, void *val);
00032 t_area_uint llarea_set_used(struct s_area_set *set, t_area_match_fn match, void *val, int *nb_areas);
00033 int llarea_set_foreach(struct s_area_set *set, t_area_foreach_fn foreach, void *val);
00034 int llarea_set_empty(struct s_area_set *area_set);
00035 int llarea_set_add_alloc(struct s_area_set *area_set);
00036 int llarea_set_add_size(struct s_area_set *area_set);
00037 int llarea_set_modify_alloc(struct s_area_set *area_set);
00038 int llarea_set_modify_size(struct s_area_set *area_set);
00039 int llarea_set_remove_alloc(struct s_area_set *area_set);
00040 int llarea_set_remove_size(struct s_area_set *area_set);
00041 #endif