提交 026606ca 编写于 作者: A Andrea Bolognani

util: Introduce virFileCanonicalizePath()

It's a trivial wrapper around canonicalize_file_name(),
which we need in order to fully mock file access on non-Linux
platforms.
Signed-off-by: NAndrea Bolognani <abologna@redhat.com>
Reviewed-by: NDaniel P. Berrangé <berrange@redhat.com>
上级 b71ce433
...@@ -1760,6 +1760,7 @@ virFileAccessibleAs; ...@@ -1760,6 +1760,7 @@ virFileAccessibleAs;
virFileActivateDirOverride; virFileActivateDirOverride;
virFileBindMountDevice; virFileBindMountDevice;
virFileBuildPath; virFileBuildPath;
virFileCanonicalizePath;
virFileClose; virFileClose;
virFileComparePaths; virFileComparePaths;
virFileCopyACLs; virFileCopyACLs;
......
...@@ -3299,6 +3299,19 @@ virFileSanitizePath(const char *path) ...@@ -3299,6 +3299,19 @@ virFileSanitizePath(const char *path)
return cleanpath; return cleanpath;
} }
/**
* virFileCanonicalizePath:
*
* Returns the canonical representation of @path.
*
* The returned string must be freed after use.
*/
char *
virFileCanonicalizePath(const char *path)
{
return canonicalize_file_name(path);
}
/** /**
* virFileRemoveLastComponent: * virFileRemoveLastComponent:
* *
......
...@@ -218,6 +218,7 @@ int virFileGetMountReverseSubtree(const char *mtabpath, ...@@ -218,6 +218,7 @@ int virFileGetMountReverseSubtree(const char *mtabpath,
size_t *nmountsret) ATTRIBUTE_RETURN_CHECK; size_t *nmountsret) ATTRIBUTE_RETURN_CHECK;
char *virFileSanitizePath(const char *path); char *virFileSanitizePath(const char *path);
char *virFileCanonicalizePath(const char *path) ATTRIBUTE_NOINLINE;
enum { enum {
VIR_FILE_OPEN_NONE = 0, VIR_FILE_OPEN_NONE = 0,
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册