Exemple #1
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) {
    if (_hasChild(name)) {
        throw fspp::fuse::FuseErrnoException(EEXIST);
    }
    _add(name, blobKey, entryType, mode, uid, gid, lastAccessTime, lastModificationTime);
}
Exemple #2
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);
}