area.c File Reference

#include <libc.h>

Functions

char * area_get_err_str (t_area_status status)
int area_collide (t_area *area1, t_area *area2)
t_area_status area_set_init (int type, t_area_set *new, t_area_data_coalesce_fn coalesce, t_area_data_print_fn print, t_area_data_copy_fn copy, t_area_xlate_fn xlate, t_area_uint blk_size, t_area_uint first_blk, t_area_uint last_blk, void *set_data)
void area_set_subinit (t_area_set *set)
t_area_status area_set_find_space (t_area_set *set, int nb_blks, t_area_fit_method fit, u_int32_t fitopts, t_area_uint *addr_returned)
t_area_status area_set_add (t_area_set *set, t_area **io)
t_area_status area_set_collide (t_area_set *set, t_area_uint blk, int nb_blks)
t_area_status area_set_find_coalescible_space (t_area_set *set, t_area *ref_area, t_area_fit_method fit, u_int32_t fitopts, t_area_uint *blk_returned)
t_area_status area_set_get_area (t_area_set *set, t_area_uint blk, int nb_blks, t_area **area)
t_area_status area_set_remove (t_area_set *set, t_area **io, int no_alloc)
t_area_status area_set_modify (t_area_set *set, t_area **io, int no_alloc)
int area_set_foreach (t_area_set *set, t_area_foreach_fn foreach, void *val)
void area_set_dump (t_area_printf_fn printf_fn, t_area_set *set, t_area_match_fn match, void *val)
t_area_uint area_set_used (t_area_set *set, t_area_match_fn match, void *val, int *nb_areas)
int area_set_empty (t_area_set *set)
int area_set_add_alloc (t_area_set *set)
int area_set_add_size (t_area_set *set)
int area_set_modify_alloc (t_area_set *set)
int area_set_modify_size (t_area_set *set)
int area_set_remove_alloc (t_area_set *set)
int area_set_remove_size (t_area_set *set)

Variables

t_area_fns areas_fns [AREA_MAXTYPE+1]

Function Documentation

int area_collide t_area area1,
t_area area2
 

char* area_get_err_str t_area_status  status  ) 
 

get error string

t_area_status area_set_add t_area_set set,
t_area **  io
 

int area_set_add_alloc t_area_set set  ) 
 

int area_set_add_size t_area_set set  ) 
 

t_area_status area_set_collide t_area_set set,
t_area_uint  blk,
int  nb_blks
 

void area_set_dump t_area_printf_fn  printf_fn,
t_area_set set,
t_area_match_fn  match,
void *  val
 

int area_set_empty t_area_set set  ) 
 

t_area_status area_set_find_coalescible_space t_area_set set,
t_area ref_area,
t_area_fit_method  fit,
u_int32_t  fitopts,
t_area_uint blk_returned
 

t_area_status area_set_find_space t_area_set set,
int  nb_blks,
t_area_fit_method  fit,
u_int32_t  fitopts,
t_area_uint addr_returned
 

int area_set_foreach t_area_set set,
t_area_foreach_fn  foreach,
void *  val
 

t_area_status area_set_get_area t_area_set set,
t_area_uint  blk,
int  nb_blks,
t_area **  area
 

t_area_status area_set_init int  type,
t_area_set new,
t_area_data_coalesce_fn  coalesce,
t_area_data_print_fn  print,
t_area_data_copy_fn  copy,
t_area_xlate_fn  xlate,
t_area_uint  blk_size,
t_area_uint  first_blk,
t_area_uint  last_blk,
void *  set_data
 

initializes a area_set. xlate() can be NULL

t_area_status area_set_modify t_area_set set,
t_area **  io,
int  no_alloc
 

int area_set_modify_alloc t_area_set set  ) 
 

int area_set_modify_size t_area_set set  ) 
 

t_area_status area_set_remove t_area_set set,
t_area **  io,
int  no_alloc
 

int area_set_remove_alloc t_area_set set  ) 
 

int area_set_remove_size t_area_set set  ) 
 

void area_set_subinit t_area_set set  ) 
 

t_area_uint area_set_used t_area_set set,
t_area_match_fn  match,
void *  val,
int *  nb_areas
 


Variable Documentation

t_area_fns areas_fns[AREA_MAXTYPE+1]
 


Generated on Wed May 24 23:05:53 2006 for LSE/OS by  doxygen 1.4.6