tg_todo_t
tg_todo_t *first = NULL, *last = NULL, *free = NULL, *this = NULL;
tg_todo_t *todo;
todo = mdb_alloc(sizeof (tg_todo_t), UM_SLEEP);
mdb_free(free, sizeof (tg_todo_t));