to return a linked lists of results. These were also modified to internally use the ares_data memory struct and as such its result must be free'ed with ares_free_data().
applications to free memory allocated and returned by some c-ares funtions.