2 * Copyright (c) 2015-2016 Dmitry V. Levin <ldv@altlinux.org>
5 * SPDX-License-Identifier: GPL-2.0-or-later
9 #include <asm/unistd.h>
19 const kernel_ulong_t offset = (kernel_ulong_t) 0xfacefeeddeadbeefULL;
21 if (sizeof(offset) > sizeof(long)) {
23 * Cannot use syscall because it takes long arguments.
24 * Let's call lseek with hope it will invoke lseek syscall.
26 long long rc = lseek(-1, offset, SEEK_SET);
27 printf("lseek(-1, %lld, SEEK_SET) = %lld %s (%m)\n",
28 (long long) offset, rc, errno2name());
30 long rc = syscall(__NR_lseek, -1L, offset, SEEK_SET);
31 printf("lseek(-1, %ld, SEEK_SET) = %ld %s (%m)\n",
32 (long) offset, rc, errno2name());
35 puts("+++ exited with 0 +++");
41 SKIP_MAIN_UNDEFINED("__NR_lseek")