Commit f8f12dcc authored by Kirill Smelkov's avatar Kirill Smelkov

.

parent c9ab6e84
...@@ -139,20 +139,20 @@ struct PinReq; ...@@ -139,20 +139,20 @@ struct PinReq;
// data as of particular database state, and use that logical connection to // data as of particular database state, and use that logical connection to
// create base-layer mappings. See .connect and Conn for details. // create base-layer mappings. See .connect and Conn for details.
// //
// XXX raw files?
//
// WCFS logically mirrors ZODB.DB . // WCFS logically mirrors ZODB.DB .
// It is safe to use WCFS from multiple threads simultaneously. // It is safe to use WCFS from multiple threads simultaneously.
struct WCFS { struct WCFS {
string mountpoint; string mountpoint;
pair<Conn, error> connect(zodb::Tid at); pair<Conn, error> connect(zodb::Tid at);
string _path(const string &obj);
tuple<os::File, error> _open(const string &path, int flags=O_RDONLY);
pair<WatchLink, error> _openwatch(); pair<WatchLink, error> _openwatch();
string String() const; string String() const;
error _headWait(zodb::Tid at); error _headWait(zodb::Tid at);
// at OS-level, on-WCFS raw files can be accessed via ._path and ._open.
string _path(const string &obj);
tuple<os::File, error> _open(const string &path, int flags=O_RDONLY);
}; };
// Conn represents logical connection that provides view of data on wcfs // Conn represents logical connection that provides view of data on wcfs
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment