示例#1
0
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);
}
示例#2
0
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());
}