Lines Matching refs:control
135 auto control = IncFs_Mount(details::c_str(backingPath), details::c_str(targetDir), options); in mount() local
136 return UniqueControl(control); in mount()
140 auto control = IncFs_Open(details::c_str(dir)); in open() local
141 return UniqueControl(control); in open()
149 inline ErrorCode setOptions(const Control& control, MountOptions newOptions) { in setOptions() argument
150 return IncFs_SetOptions(control, newOptions); in setOptions()
161 inline std::string root(const Control& control) { in root() argument
165 if (auto err = IncFs_Root(control, result.data(), &size); err < 0) { in root()
173 inline ErrorCode makeFile(const Control& control, std::string_view path, int mode, FileId fileId, in makeFile() argument
175 return IncFs_MakeFile(control, details::c_str(path), mode, fileId, params); in makeFile()
177 inline ErrorCode makeMappedFile(const Control& control, std::string_view path, int mode, in makeMappedFile() argument
179 return IncFs_MakeMappedFile(control, details::c_str(path), mode, params); in makeMappedFile()
181 inline ErrorCode makeDir(const Control& control, std::string_view path, int mode) { in makeDir() argument
182 return IncFs_MakeDir(control, details::c_str(path), mode); in makeDir()
184 inline ErrorCode makeDirs(const Control& control, std::string_view path, int mode) { in makeDirs() argument
185 return IncFs_MakeDirs(control, details::c_str(path), mode); in makeDirs()
188 inline RawMetadata getMetadata(const Control& control, FileId fileId) { in getMetadata() argument
191 if (IncFs_GetMetadataById(control, fileId, metadata.data(), &size) < 0) { in getMetadata()
198 inline RawMetadata getMetadata(const Control& control, std::string_view path) { in getMetadata() argument
201 if (IncFs_GetMetadataByPath(control, details::c_str(path), metadata.data(), &size) < 0) { in getMetadata()
208 inline RawSignature getSignature(const Control& control, FileId fileId) { in getSignature() argument
211 if (IncFs_GetSignatureById(control, fileId, signature.data(), &size) < 0) { in getSignature()
218 inline RawSignature getSignature(const Control& control, std::string_view path) { in getSignature() argument
221 if (IncFs_GetSignatureByPath(control, details::c_str(path), signature.data(), &size) < 0) { in getSignature()
228 inline FileId getFileId(const Control& control, std::string_view path) { in getFileId() argument
229 return IncFs_GetId(control, details::c_str(path)); in getFileId()
232 inline ErrorCode link(const Control& control, std::string_view sourcePath, in link() argument
234 return IncFs_Link(control, details::c_str(sourcePath), details::c_str(targetPath)); in link()
237 inline ErrorCode unlink(const Control& control, std::string_view path) { in unlink() argument
238 return IncFs_Unlink(control, details::c_str(path)); in unlink()
242 WaitResult waitForReads(const Control& control, std::chrono::milliseconds timeout, in waitForReads() argument
249 IncFsErrorCode err = impl(control, timeout.count(), pendingReadsBuffer->data(), &size); in waitForReads()
260 inline WaitResult waitForPendingReads(const Control& control, std::chrono::milliseconds timeout, in waitForPendingReads() argument
262 return waitForReads(control, timeout, pendingReadsBuffer, in waitForPendingReads()
266 inline WaitResult waitForPendingReads(const Control& control, std::chrono::milliseconds timeout, in waitForPendingReads() argument
268 return waitForReads(control, timeout, pendingReadsBuffer, in waitForPendingReads()
272 inline WaitResult waitForPageReads(const Control& control, std::chrono::milliseconds timeout, in waitForPageReads() argument
276 return waitForReads(control, timeout, pageReadsBuffer, kDefaultBufferSize, in waitForPageReads()
280 inline WaitResult waitForPageReads(const Control& control, std::chrono::milliseconds timeout, in waitForPageReads() argument
284 return waitForReads(control, timeout, pageReadsBuffer, kDefaultBufferSize, in waitForPageReads()
288 inline UniqueFd openForSpecialOps(const Control& control, FileId fileId) { in openForSpecialOps() argument
289 return UniqueFd(IncFs_OpenForSpecialOpsById(control, fileId)); in openForSpecialOps()
291 inline UniqueFd openForSpecialOps(const Control& control, std::string_view path) { in openForSpecialOps() argument
292 return UniqueFd(IncFs_OpenForSpecialOpsByPath(control, details::c_str(path))); in openForSpecialOps()
354 inline LoadingState isFullyLoaded(const Control& control, std::string_view path) { in isFullyLoaded() argument
355 return toLoadingState(IncFs_IsFullyLoadedByPath(control, details::c_str(path))); in isFullyLoaded()
357 inline LoadingState isFullyLoaded(const Control& control, FileId fileId) { in isFullyLoaded() argument
358 return toLoadingState(IncFs_IsFullyLoadedById(control, fileId)); in isFullyLoaded()
361 inline LoadingState isEverythingFullyLoaded(const Control& control) { in isEverythingFullyLoaded() argument
362 return toLoadingState(IncFs_IsEverythingFullyLoaded(control)); in isEverythingFullyLoaded()
365 inline std::optional<std::vector<FileId>> listIncompleteFiles(const Control& control) { in listIncompleteFiles() argument
368 auto err = IncFs_ListIncompleteFiles(control, ids.data(), &count); in listIncompleteFiles()
371 err = IncFs_ListIncompleteFiles(control, ids.data(), &count); in listIncompleteFiles()
382 inline ErrorCode forEachFile(const Control& control, Callback&& cb) { in forEachFile() argument
386 } context = {control, cb}; in forEachFile()
387 return IncFs_ForEachFile(control, &context, [](void* pcontext, const IncFsControl*, FileId id) { in forEachFile()
393 inline ErrorCode forEachIncompleteFile(const Control& control, Callback&& cb) { in forEachIncompleteFile() argument
397 } context = {control, cb}; in forEachIncompleteFile()
398 return IncFs_ForEachIncompleteFile(control, &context, in forEachIncompleteFile()
405 inline WaitResult waitForLoadingComplete(const Control& control, in waitForLoadingComplete() argument
407 const auto res = IncFs_WaitForLoadingComplete(control, timeout.count()); in waitForLoadingComplete()
418 inline std::optional<BlockCounts> getBlockCount(const Control& control, FileId fileId) { in getBlockCount() argument
420 auto res = IncFs_GetFileBlockCountById(control, fileId, &counts); in getBlockCount()
428 inline std::optional<BlockCounts> getBlockCount(const Control& control, std::string_view path) { in getBlockCount() argument
430 auto res = IncFs_GetFileBlockCountByPath(control, details::c_str(path), &counts); in getBlockCount()
438 inline ErrorCode setUidReadTimeouts(const Control& control, Span<const UidReadTimeouts> timeouts) { in setUidReadTimeouts() argument
439 return IncFs_SetUidReadTimeouts(control, timeouts.data(), timeouts.size()); in setUidReadTimeouts()
442 inline std::optional<std::vector<UidReadTimeouts>> getUidReadTimeouts(const Control& control) { in getUidReadTimeouts() argument
445 auto res = IncFs_GetUidReadTimeouts(control, timeouts.data(), &count); in getUidReadTimeouts()
448 res = IncFs_GetUidReadTimeouts(control, timeouts.data(), &count); in getUidReadTimeouts()
458 inline ErrorCode reserveSpace(const Control& control, std::string_view path, Size size) { in reserveSpace() argument
459 return IncFs_ReserveSpaceByPath(control, details::c_str(path), size); in reserveSpace()
461 inline ErrorCode reserveSpace(const Control& control, FileId id, Size size) { in reserveSpace() argument
462 return IncFs_ReserveSpaceById(control, id, size); in reserveSpace()
474 inline std::optional<LastReadError> getLastReadError(const Control& control) { in getLastReadError() argument
476 if (const auto res = IncFs_GetLastReadError(control, &lastReadError); res < 0) { in getLastReadError()