X-Git-Url: http://git.vrable.net/?p=cumulus.git;a=blobdiff_plain;f=subfile.h;h=571c955902b3b42208daabe0eaf10755d4b122b6;hp=e80f76ce5444e45dd17c83b49bf0cba5a5ee9f9f;hb=09a8c1a81f29abc0cb1aceedf6c6363a67d6cd81;hpb=26f68e9df784020f16bbc295342123b0eca7de9b diff --git a/subfile.h b/subfile.h index e80f76c..571c955 100644 --- a/subfile.h +++ b/subfile.h @@ -1,7 +1,6 @@ -/* Cumulus: Smart Filesystem Backup to Dumb Servers - * - * Copyright (C) 2008 The Regents of the University of California - * Written by Michael Vrable +/* Cumulus: Efficient Filesystem Backup to the Cloud + * Copyright (C) 2008 The Cumulus Developers + * See the AUTHORS file for a list of contributors. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -31,10 +30,10 @@ #include #include -#include "chunk.h" #include "localdb.h" #include "ref.h" #include "store.h" +#include "third_party/chunk.h" class Subfile { public: @@ -51,6 +50,11 @@ public: // buffer until all operations referring to it are finished. void analyze_new_block(const char *buf, size_t len); + // Store the signatures for the most recently-analyzed block in the local + // database (linked to the specified object), if the block is sufficiently + // large. If signatures already exist, they will be overwritten. + void store_analyzed_signatures(ObjectReference ref); + std::list create_incremental(TarSegmentStore *tss, LbsObject *o, double block_age);