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:
parent
85d62624c5
commit
ab26790f07
@ -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.
|
||||||
|
@ -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:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user