int my_rev_list(t_list **begin) { t_list *previous_list; t_list *end; t_list *next_list; previous_list = 0; if (begin != 0) { end = *begin; if (end != 0) previous_list = end->next; while (previous_list != 0) { next_list = previous_list->next; previous_list->next = end; end = previous_list; previous_list = next_list; } if (end != 0) (*begin)->next = previous_list; (*begin) = end; } return (0); }