summaryrefslogtreecommitdiffstats
path: root/configure
diff options
context:
space:
mode:
authorAleksandar Markovic2016-10-10 13:23:30 +0200
committerRiku Voipio2016-10-21 14:20:13 +0200
commit5a03cd009ae8d9c819c3f24f16695f8a334b8ad9 (patch)
treed86a30aef0ffce1c052152b0106ac6f61e44280d /configure
parentlinux-user: Add support for clock_adjtime() syscall (diff)
downloadqemu-5a03cd009ae8d9c819c3f24f16695f8a334b8ad9.tar.gz
qemu-5a03cd009ae8d9c819c3f24f16695f8a334b8ad9.tar.xz
qemu-5a03cd009ae8d9c819c3f24f16695f8a334b8ad9.zip
linux-user: Add support for syncfs() syscall
This patch implements Qemu user mode syncfs() syscall support. Syscall syncfs() syncs the filesystem containing file determined by the open file descriptor passed as the argument to syncfs(). The implementation consists of a straightforward invocation of host's syncfs(). Configure and strace support is included as well. Signed-off-by: Aleksandar Markovic <aleksandar.markovic@imgtec.com> Signed-off-by: Riku Voipio <riku.voipio@linaro.org>
Diffstat (limited to 'configure')
-rwxr-xr-xconfigure18
1 files changed, 18 insertions, 0 deletions
diff --git a/configure b/configure
index 1ce3d002ed..d3dafcbb37 100755
--- a/configure
+++ b/configure
@@ -3926,6 +3926,21 @@ if compile_prog "" "" ; then
clock_adjtime=yes
fi
+# syncfs probe
+syncfs=no
+cat > $TMPC <<EOF
+#include <unistd.h>
+
+int main(void)
+{
+ return syncfs(0);
+}
+EOF
+syncfs=no
+if compile_prog "" "" ; then
+ syncfs=yes
+fi
+
# Check if tools are available to build documentation.
if test "$docs" != "no" ; then
if has makeinfo && has pod2man; then
@@ -5214,6 +5229,9 @@ fi
if test "$clock_adjtime" = "yes" ; then
echo "CONFIG_CLOCK_ADJTIME=y" >> $config_host_mak
fi
+if test "$syncfs" = "yes" ; then
+ echo "CONFIG_SYNCFS=y" >> $config_host_mak
+fi
if test "$inotify" = "yes" ; then
echo "CONFIG_INOTIFY=y" >> $config_host_mak
fi