167c2f6741027fe9076b0127a68b9382ff369101dDmitry V. Levin/*
267c2f6741027fe9076b0127a68b9382ff369101dDmitry V. Levin * Copyright (c) 2015-2016 Dmitry V. Levin <ldv@altlinux.org>
367c2f6741027fe9076b0127a68b9382ff369101dDmitry V. Levin * All rights reserved.
467c2f6741027fe9076b0127a68b9382ff369101dDmitry V. Levin *
567c2f6741027fe9076b0127a68b9382ff369101dDmitry V. Levin * Redistribution and use in source and binary forms, with or without
667c2f6741027fe9076b0127a68b9382ff369101dDmitry V. Levin * modification, are permitted provided that the following conditions
767c2f6741027fe9076b0127a68b9382ff369101dDmitry V. Levin * are met:
867c2f6741027fe9076b0127a68b9382ff369101dDmitry V. Levin * 1. Redistributions of source code must retain the above copyright
967c2f6741027fe9076b0127a68b9382ff369101dDmitry V. Levin *    notice, this list of conditions and the following disclaimer.
1067c2f6741027fe9076b0127a68b9382ff369101dDmitry V. Levin * 2. Redistributions in binary form must reproduce the above copyright
1167c2f6741027fe9076b0127a68b9382ff369101dDmitry V. Levin *    notice, this list of conditions and the following disclaimer in the
1267c2f6741027fe9076b0127a68b9382ff369101dDmitry V. Levin *    documentation and/or other materials provided with the distribution.
1367c2f6741027fe9076b0127a68b9382ff369101dDmitry V. Levin * 3. The name of the author may not be used to endorse or promote products
1467c2f6741027fe9076b0127a68b9382ff369101dDmitry V. Levin *    derived from this software without specific prior written permission.
1567c2f6741027fe9076b0127a68b9382ff369101dDmitry V. Levin *
1667c2f6741027fe9076b0127a68b9382ff369101dDmitry V. Levin * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
1767c2f6741027fe9076b0127a68b9382ff369101dDmitry V. Levin * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
1867c2f6741027fe9076b0127a68b9382ff369101dDmitry V. Levin * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
1967c2f6741027fe9076b0127a68b9382ff369101dDmitry V. Levin * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
2067c2f6741027fe9076b0127a68b9382ff369101dDmitry V. Levin * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
2167c2f6741027fe9076b0127a68b9382ff369101dDmitry V. Levin * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
2267c2f6741027fe9076b0127a68b9382ff369101dDmitry V. Levin * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
2367c2f6741027fe9076b0127a68b9382ff369101dDmitry V. Levin * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
2467c2f6741027fe9076b0127a68b9382ff369101dDmitry V. Levin * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
2567c2f6741027fe9076b0127a68b9382ff369101dDmitry V. Levin * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
2667c2f6741027fe9076b0127a68b9382ff369101dDmitry V. Levin */
2767c2f6741027fe9076b0127a68b9382ff369101dDmitry V. Levin
2867c2f6741027fe9076b0127a68b9382ff369101dDmitry V. Levin#include "tests.h"
296a2f43ce6469c06d0244a07cea3d04f3740a66ceDmitry V. Levin#include <asm/unistd.h>
3067c2f6741027fe9076b0127a68b9382ff369101dDmitry V. Levin
3167c2f6741027fe9076b0127a68b9382ff369101dDmitry V. Levin#ifdef __NR_fstatfs
3267c2f6741027fe9076b0127a68b9382ff369101dDmitry V. Levin
3367c2f6741027fe9076b0127a68b9382ff369101dDmitry V. Levin# define SYSCALL_ARG_FMT		"%d"
3467c2f6741027fe9076b0127a68b9382ff369101dDmitry V. Levin# define SYSCALL_ARG(file, desc)	(desc)
3567c2f6741027fe9076b0127a68b9382ff369101dDmitry V. Levin# define SYSCALL_NR			__NR_fstatfs
3667c2f6741027fe9076b0127a68b9382ff369101dDmitry V. Levin# define SYSCALL_NAME			"fstatfs"
3767c2f6741027fe9076b0127a68b9382ff369101dDmitry V. Levin# include "xstatfs.c"
3867c2f6741027fe9076b0127a68b9382ff369101dDmitry V. Levin
3967c2f6741027fe9076b0127a68b9382ff369101dDmitry V. Levin#else
4067c2f6741027fe9076b0127a68b9382ff369101dDmitry V. Levin
4167c2f6741027fe9076b0127a68b9382ff369101dDmitry V. LevinSKIP_MAIN_UNDEFINED("__NR_fstatfs")
4267c2f6741027fe9076b0127a68b9382ff369101dDmitry V. Levin
4367c2f6741027fe9076b0127a68b9382ff369101dDmitry V. Levin#endif
44