1 #ifndef SLAB_AUTOMOVE_H 2 #define SLAB_AUTOMOVE_H 3 4 /* default automove functions */ 5 void *slab_automove_init(struct settings *settings); 6 void slab_automove_free(void *arg); 7 void slab_automove_run(void *arg, int *src, int *dst); 8 9 typedef void *(*slab_automove_init_func)(struct settings *settings); 10 typedef void (*slab_automove_free_func)(void *arg); 11 typedef void (*slab_automove_run_func)(void *arg, int *src, int *dst); 12 13 typedef struct { 14 slab_automove_init_func init; 15 slab_automove_free_func free; 16 slab_automove_run_func run; 17 } slab_automove_reg_t; 18 19 #endif