提交 ab26790f 编写于 作者: M Michal Privoznik

virfile: Provide stub for virFileInData

Some older systems (such as RHEL6) lack SEEK_HOLE and SEEK_DATA
which virFileInData relies on. Provide a stub for these systems.
Signed-off-by: NMichal Privoznik <mprivozn@redhat.com>
上级 85d62624
......@@ -352,6 +352,11 @@ AC_CHECK_DECLS([ETH_FLAG_TXVLAN, ETH_FLAG_NTUPLE, ETH_FLAG_RXHASH, ETH_FLAG_LRO,
[], [], [[#include <linux/ethtool.h>
]])
AC_CHECK_DECLS([SEEK_HOLE], [], [],
[#include <sys/types.h>
#include <unistd.h>])
dnl Our only use of libtasn1.h is in the testsuite, and can be skipped
dnl if the header is not present. Assume -ltasn1 is present if the
dnl header could be found.
......
......@@ -3798,6 +3798,7 @@ virFileComparePaths(const char *p1, const char *p2)
}
#if HAVE_DECL_SEEK_HOLE
/**
* virFileInData:
* @fd: file to check
......@@ -3904,6 +3905,21 @@ virFileInData(int fd,
return ret;
}
#else /* !HAVE_DECL_SEEK_HOLE */
int
virFileInData(int fd ATTRIBUTE_UNUSED,
int *inData ATTRIBUTE_UNUSED,
long long *length ATTRIBUTE_UNUSED)
{
errno = ENOSYS;
virReportSystemError(errno, "%s",
_("sparse files not supported"));
return -1;
}
#endif /* !HAVE_DECL_SEEK_HOLE */
/**
* virFileReadValueInt:
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册