]> git.sesse.net Git - plocate/blobdiff - database-builder.h
Install CACHEDIR.tag in /var/lib/plocate.
[plocate] / database-builder.h
index e2c0c19f54c291d19d99edd87c47b23c48b2ac50..2a56e11093cbe26c4823c82642ebb59ddb4386cc 100644 (file)
@@ -4,6 +4,7 @@
 #include "db.h"
 
 #include <chrono>
+#include <fcntl.h>
 #include <memory>
 #include <random>
 #include <stddef.h>
@@ -101,7 +102,7 @@ private:
 
 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);
@@ -110,6 +111,9 @@ public:
 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;