list<MapPtr> Process::restrict_maps_to_file(const FilePtr &file) { list<MapPtr> file_maps = file->maps(); list<MapPtr> proc_maps = _maps; list<MapPtr> result = Map::intersect_lists(file_maps, proc_maps); if (result.size() == 0) { warn << _pid << ": empty restriction to file " << file->name() << "\n"; } return result; }
static int do_files(SnapshotPtr &snap, char *args[]) { list<FilePtr> files; list<FilePtr>::iterator it; files = snap->files(); Sizes::scale_kbytes(); for (int i = 0; i < Sizes::NUM_SIZES; ++i) { cout << Sizes::size_name(i) << "\t"; } cout << "NAME\n"; for (it = files.begin(); it != files.end(); ++it) { FilePtr file = *it; SizesPtr sizes = file->sizes(); for (int i = 0; i < Sizes::NUM_SIZES; ++i) { cout << sizes->sval(i) << "\t"; } cout << file->name(); cout << "\n"; } return 0; }