• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // SPDX-License-Identifier: GPL-2.0-or-later
2 /*
3  * Copyright (c) 2019 FUJITSU LIMITED. All rights reserved.
4  * Author: Jinhui Huang <huangjh.jy@cn.fujitsu.com>
5  */
6 
7 #ifndef LAPI_PWRITEV2_H__
8 #define LAPI_PWRITEV2_H__
9 
10 #include "config.h"
11 #include "lapi/syscalls.h"
12 
13 #if !defined(HAVE_PWRITEV2)
14 
15 /* LO_HI_LONG taken from glibc */
16 # define LO_HI_LONG(val) (long) (val), (long) (((uint64_t) (val)) >> 32)
17 
pwritev2(int fd,const struct iovec * iov,int iovcnt,off_t offset,int flags)18 static inline ssize_t pwritev2(int fd, const struct iovec *iov, int iovcnt,
19                                off_t offset, int flags)
20 {
21 	return tst_syscall(__NR_pwritev2, fd, iov, iovcnt,
22 			   LO_HI_LONG(offset), flags);
23 }
24 #endif
25 
26 #endif /* LAPI_PWRITEV2_H__ */
27