rup_data
static struct rup_data *rup_data;
static int compare(struct rup_data *, struct rup_data *);
compare(struct rup_data *d1, struct rup_data *d2)
struct rup_data *n;
n = realloc(rup_data,
(rup_data_max + 16) * sizeof(struct rup_data));
rup_data = n;
rup_data[rup_data_idx].host = strdup(host);
rup_data[rup_data_idx].statstime = *st;
qsort(rup_data, rup_data_idx, sizeof(struct rup_data),
print_rup_data(rup_data[i].host, &rup_data[i].statstime);