FD.io VPP  v18.01.1-37-g7ea3975
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 #ifndef HAVE_MEMFD_CREATE
43 static inline int
44 memfd_create (const char *name, unsigned int flags)
45 {
46  return syscall (__NR_memfd_create, name, flags);
47 }
48 #endif
49 
50 #endif /* included_linux_syscall_h */
51 
52 /*
53  * fd.io coding-style-patch-verification: ON
54  *
55  * Local Variables:
56  * eval: (c-set-style "gnu")
57  * End:
58  */
static int memfd_create(const char *name, unsigned int flags)
Definition: syscall.h:44
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:42
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