#include "db.h"
#include <chrono>
+#include <fcntl.h>
#include <memory>
#include <random>
#include <stddef.h>
class DatabaseBuilder {
public:
- DatabaseBuilder(const char *outfile, gid_t owner, int block_size, std::string dictionary);
+ DatabaseBuilder(const char *outfile, gid_t owner, int block_size, std::string dictionary, bool check_visibility);
Corpus *start_corpus(bool store_dir_times);
void set_next_dictionary(std::string next_dictionary);
void set_conf_block(std::string conf_block);
private:
FILE *outfp;
std::string outfile;
+#ifndef O_TMPFILE
+ std::string temp_filename;
+#endif
Header hdr;
const int block_size;
std::chrono::steady_clock::time_point corpus_start;