Commit 9127afbf authored by Thomas Guillem's avatar Thomas Guillem Committed by Max Kellermann

lib/nfs/Connection: use nfs_stat64_async

Since nfs_stat_async is deprecated.
parent f2caac59
......@@ -47,9 +47,9 @@ NfsConnection::CancellableCallback::Stat(nfs_context *ctx,
{
assert(connection.GetEventLoop().IsInside());
int result = nfs_stat_async(ctx, path, Callback, this);
int result = nfs_stat64_async(ctx, path, Callback, this);
if (result < 0)
throw FormatRuntimeError("nfs_stat_async() failed: %s",
throw FormatRuntimeError("nfs_stat64_async() failed: %s",
nfs_get_error(ctx));
}
......
......@@ -246,19 +246,19 @@ NfsStorage::MapToRelativeUTF8(const char *uri_utf8) const noexcept
}
static void
Copy(StorageFileInfo &info, const struct stat &st)
Copy(StorageFileInfo &info, const struct nfs_stat_64 &st)
{
if (S_ISREG(st.st_mode))
if (S_ISREG(st.nfs_mode))
info.type = StorageFileInfo::Type::REGULAR;
else if (S_ISDIR(st.st_mode))
else if (S_ISDIR(st.nfs_mode))
info.type = StorageFileInfo::Type::DIRECTORY;
else
info.type = StorageFileInfo::Type::OTHER;
info.size = st.st_size;
info.mtime = st.st_mtime;
info.device = st.st_dev;
info.inode = st.st_ino;
info.size = st.nfs_size;
info.mtime = st.nfs_mtime;
info.device = st.nfs_dev;
info.inode = st.nfs_ino;
}
class NfsGetInfoOperation final : public BlockingNfsOperation {
......@@ -279,7 +279,7 @@ protected:
}
void HandleResult(gcc_unused unsigned status, void *data) override {
Copy(info, *(const struct stat *)data);
Copy(info, *(const struct nfs_stat_64 *)data);
}
};
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment