fm-list
#define FM_LIST(list) ((FmList*)list)
void fm_list_clear (FmList *list);
FmList *list
void fm_list_delete_link (FmList *list, GList *l_);
GList *l_
FmList * fm_list_new (FmListFuncs *funcs);
FmListFuncs *funcs
FmList * fm_list_ref (FmList *list);
void fm_list_remove (FmList *list, gpointer data);
gpointer data
void fm_list_remove_all (FmList *list, gpointer data);
void fm_list_unref (FmList *list);
struct FmList { };
struct FmListFuncs { gpointer (*item_ref)(gpointer item); void (*item_unref)(gpointer item); };
item_ref ()
item_ref
function to increase reference counter on item
item_unref ()
item_unref
function to decrease reference counter on item