Stop passing db_last_docid to check_glass_table()
[xapian.git] / xapian-core / backends / glass / glass_dbcheck.h
blob04c2519d3ce025a86d39a126d40f6166b35686bf
1 /** @file glass_dbcheck.h
2 * @brief Check a glass table.
3 */
4 /* Copyright (C) 2008,2009,2012,2013,2014,2016 Olly Betts
6 * This program is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU General Public License as
8 * published by the Free Software Foundation; either version 2 of the
9 * License, or (at your option) any later version.
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
16 * You should have received a copy of the GNU General Public License
17 * along with this program; if not, write to the Free Software
18 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301
19 * USA
22 #ifndef XAPIAN_INCLUDED_GLASS_DBCHECK_H
23 #define XAPIAN_INCLUDED_GLASS_DBCHECK_H
25 #include "xapian/types.h"
27 #include <cstring> // For size_t.
28 #include <iosfwd>
29 #include <string>
30 #include <vector>
32 class GlassVersion;
34 size_t check_glass_table(const char * tablename, const std::string &db_dir,
35 int fd, off_t offset_,
36 const GlassVersion & version_file, int opts,
37 std::vector<Xapian::termcount> & doclens,
38 std::ostream * out);
40 inline size_t
41 check_glass_table(const char * tablename, const std::string &db_dir,
42 const GlassVersion & version_file, int opts,
43 std::vector<Xapian::termcount> & doclens,
44 std::ostream * out)
46 return check_glass_table(tablename, db_dir, -1, 0, version_file, opts,
47 doclens, out);
50 inline size_t
51 check_glass_table(const char * tablename, int fd, off_t offset_,
52 const GlassVersion & version_file, int opts,
53 std::vector<Xapian::termcount> & doclens,
54 std::ostream * out)
56 return check_glass_table(tablename, std::string(), fd, offset_,
57 version_file, opts,
58 doclens, out);
61 #endif // XAPIAN_INCLUDED_GLASS_DBCHECK_H