FD.io VPP  v17.10-9-gd594711
Vector Packet Processing
syscall.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2017 Cisco and/or its affiliates.
3  * Licensed under the Apache License, Version 2.0 (the "License");
4  * you may not use this file except in compliance with the License.
5  * You may obtain a copy of the License at:
6  *
7  * http://www.apache.org/licenses/LICENSE-2.0
8  *
9  * Unless required by applicable law or agreed to in writing, software
10  * distributed under the License is distributed on an "AS IS" BASIS,
11  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12  * See the License for the specific language governing permissions and
13  * limitations under the License.
14  */
15 
16 #ifndef included_linux_syscall_h
17 #define included_linux_syscall_h
18 
19 #include <unistd.h>
20 #include <sys/syscall.h>
21 
22 static inline long
23 set_mempolicy (int mode, const unsigned long *nodemask, unsigned long maxnode)
24 {
25  return syscall (__NR_set_mempolicy, mode, nodemask, maxnode);
26 }
27 
28 static inline int
29 get_mempolicy (int *mode, unsigned long *nodemask, unsigned long maxnode,
30  void *addr, unsigned long flags)
31 {
32  return syscall (__NR_get_mempolicy, mode, nodemask, maxnode, addr, flags);
33 }
34 
35 static inline long
36 move_pages (int pid, unsigned long count, void **pages, const int *nodes,
37  int *status, int flags)
38 {
39  return syscall (__NR_move_pages, pid, count, pages, nodes, status, flags);
40 }
41 
42 static inline int
43 memfd_create (const char *name, unsigned int flags)
44 {
45  return syscall (__NR_memfd_create, name, flags);
46 }
47 
48 #endif /* included_linux_syscall_h */
49 
50 /*
51  * fd.io coding-style-patch-verification: ON
52  *
53  * Local Variables:
54  * eval: (c-set-style "gnu")
55  * End:
56  */
static int memfd_create(const char *name, unsigned int flags)
Definition: syscall.h:43
static long set_mempolicy(int mode, const unsigned long *nodemask, unsigned long maxnode)
Definition: syscall.h:23
static int get_mempolicy(int *mode, unsigned long *nodemask, unsigned long maxnode, void *addr, unsigned long flags)
Definition: syscall.h:29
size_t count
Definition: vapi.c:40
vhost_vring_addr_t addr
Definition: vhost-user.h:83
u32 flags
Definition: vhost-user.h:77
static long move_pages(int pid, unsigned long count, void **pages, const int *nodes, int *status, int flags)
Definition: syscall.h:36