/* * libdpkg - Debian packaging suite library routines * b-pkg-hash.c - test pkg database load and hash performance * * Copyright © 2009-2019 Guillem Jover * * This is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as * published by the Free Software Foundation; either version 2, * or (at your option) any later version. * * This is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include #include #include #include #include #include #include #include #include static const char *admindir; int main(int argc, const char *const *argv) { struct perf_slot ps; push_error_context(); setvbuf(stdout, NULL, _IONBF, 0); admindir = dpkg_db_set_dir(admindir); perf_ts_mark_print("init"); perf_ts_slot_start(&ps); modstatdb_open(msdbrw_readonly | msdbrw_available_readonly); perf_ts_slot_stop(&ps); perf_ts_slot_print(&ps, "modstatdb_init"); if (test_is_verbose()) pkg_hash_report(stdout); modstatdb_shutdown(); pop_error_context(ehflag_normaltidy); perf_ts_mark_print("shutdown"); return 0; }