void DirEntryList::add(const string &name, const Key &blobKey, fspp::Dir::EntryType entryType, mode_t mode, uid_t uid, gid_t gid) { if (_hasChild(name)) { throw fspp::fuse::FuseErrnoException(EEXIST); } auto insert_pos = _findUpperBound(blobKey); _entries.emplace(insert_pos, entryType, name, blobKey, mode, uid, gid); }
void DirEntryList::_add(const string &name, const Key &blobKey, fspp::Dir::EntryType entryType, mode_t mode, uid_t uid, gid_t gid, timespec lastAccessTime, timespec lastModificationTime) { auto insert_pos = _findUpperBound(blobKey); _entries.emplace(insert_pos, entryType, name, blobKey, mode, uid, gid, lastAccessTime, lastModificationTime, cpputils::time::now()); }