1
0
mirror of https://gitlab.com/libvirt/libvirt.git synced 2025-03-07 17:28:15 +00:00

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: Michal Privoznik <mprivozn@redhat.com>
This commit is contained in:
Michal Privoznik 2017-05-18 11:55:12 +02:00
parent 85d62624c5
commit ab26790f07
2 changed files with 21 additions and 0 deletions

View File

@ -352,6 +352,11 @@ AC_CHECK_DECLS([ETH_FLAG_TXVLAN, ETH_FLAG_NTUPLE, ETH_FLAG_RXHASH, ETH_FLAG_LRO,
[], [], [[#include <linux/ethtool.h> [], [], [[#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 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 if the header is not present. Assume -ltasn1 is present if the
dnl header could be found. dnl header could be found.

View File

@ -3798,6 +3798,7 @@ virFileComparePaths(const char *p1, const char *p2)
} }
#if HAVE_DECL_SEEK_HOLE
/** /**
* virFileInData: * virFileInData:
* @fd: file to check * @fd: file to check
@ -3904,6 +3905,21 @@ virFileInData(int fd,
return ret; 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: * virFileReadValueInt: