#endif
}
-void IOUringEngine::submit_stat(const char *path, std::function<void()> cb)
+void IOUringEngine::submit_stat(const char *path, std::function<void(bool)> cb)
{
assert(supports_stat);
++pending_reads;
}
-void IOUringEngine::submit_stat_internal(io_uring_sqe *sqe, char *path, std::function<void()> cb)
+void IOUringEngine::submit_stat_internal(io_uring_sqe *sqe, char *path, std::function<void(bool)> cb)
{
PendingRead *pending = new PendingRead;
pending->op = OP_STAT;
--pending_reads;
size_t old_pending_reads = pending_reads;
- pending->stat_cb();
+ pending->stat_cb(cqe->res == 0);
free(pending->stat.pathname);
delete pending->stat.buf;
delete pending;