1 /*
2 * Common definitions for fadvise64 and fadvise64_64 tests.
3 *
4 * Copyright (c) 2016 Eugene Syromyatnikov <evgsyr@gmail.com>
5 * Copyright (c) 2016 Dmitry V. Levin <ldv@strace.io>
6 * Copyright (c) 2016-2021 The strace developers.
7 * All rights reserved.
8 *
9 * SPDX-License-Identifier: GPL-2.0-or-later
10 */
11
12 #ifndef STRACE_TESTS_FADVISE_H
13 # define STRACE_TESTS_FADVISE_H
14
15 # include <limits.h>
16 # include <stdio.h>
17 # include <unistd.h>
18
19 # include "xlat.h"
20 # include "xlat/advise.h"
21
22 static void do_fadvise(long fd, long long offset, long long llen, long advice);
23
24 int
25 main(void)
26 {
27 static const long bogus_fd = (long) 0xfeedf00dbeeffaceULL;
28 static const long long bogus_offset = 0xbadc0dedda7a1057ULL;
29 static const long long bogus_len = 0xbadfaceca7b0d1e5ULL;
30 static const long bogus_advice = (long) 0xf00dfeeddeadca75ULL;
31
32 do_fadvise(bogus_fd, bogus_offset, bogus_len, bogus_advice);
33
34 puts("+++ exited with 0 +++");
35 return 0;
36 }
37
38 #endif /* !STRACE_TESTS_FADVISE_H */