summaryrefslogtreecommitdiffstats
path: root/kernel/tests/include/lapi/pwritev2.h
blob: 305e48e028d1602d694a32e156c5a02131d88ebc (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: GPL-2.0-or-later
/*
 * Copyright (c) 2019 FUJITSU LIMITED. All rights reserved.
 * Author: Jinhui Huang <huangjh.jy@cn.fujitsu.com>
 */

#ifndef PWRITEV2_H
#define PWRITEV2_H

#include "config.h"
#include "lapi/syscalls.h"

#if !defined(HAVE_PWRITEV2)

/* LO_HI_LONG taken from glibc */
# define LO_HI_LONG(val) (long) (val), (long) (((uint64_t) (val)) >> 32)

ssize_t pwritev2(int fd, const struct iovec *iov, int iovcnt, off_t offset,
		int flags)
{
	return tst_syscall(__NR_pwritev2, fd, iov, iovcnt,
			   LO_HI_LONG(offset), flags);
}
#endif

#endif /* PWRITEV2_H */