static int stats_file_update_cache(struct stats_file *file) { struct stats_record *it, *end; update_max_nr_entries(file); update_nr_entries(file); update_first(file); update_last(file); file->home_first = NULL; file->roaming_first = NULL; end = get_iterator_end(file); for (it = get_iterator_begin(file); it != end; it = get_next(file, it)) { if (!file->home_first && it->roaming == 0) file->home_first = it; if (!file->roaming_first && it->roaming == 1) file->roaming_first = it; if (file->home_first && file->roaming_first) break; } return 0; }
static void stats_file_update_cache32(struct stats_file *file) { update_first(file); update_last32(file); update_home(file); update_roaming(file); }