const char *depsGetNewest(depsRef ref, time_t *time) { HEADER *h = (HEADER * )ref; headernewest(h); *time = h->newest->time; return h->newest->key; }
void headernewest(HEADER *h) { HEADERS *hs = h->headers; if (h->newest) return; h->newest = h; while (hs) { headernewest(hs->header); if (hs->header->newest->time > h->newest->time) h->newest = hs->header->newest; hs = hs->next; } }