• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // SPDX-License-Identifier: GPL-2.0-or-later
2 /*
3  * Copyright (c) 2015 Cedric Hnyda <chnyda@suse.com>
4  */
5 
6 #ifndef LAPI_KCMP_H__
7 #define LAPI_KCMP_H__
8 
9 #include <sys/types.h>
10 #include "config.h"
11 #include "lapi/syscalls.h"
12 
13 #ifndef HAVE_ENUM_KCMP_TYPE
14 
15 enum kcmp_type {
16 	KCMP_FILE,
17 	KCMP_VM,
18 	KCMP_FILES,
19 	KCMP_FS,
20 	KCMP_SIGHAND,
21 	KCMP_IO,
22 	KCMP_SYSVSEM,
23 	KCMP_TYPES,
24 };
25 
26 #else
27 
28 # include <linux/kcmp.h>
29 
30 #endif
31 
32 #ifndef HAVE_KCMP
33 
kcmp(int pid1,int pid2,int type,int fd1,int fd2)34 static inline int kcmp(int pid1, int pid2, int type, int fd1, int fd2)
35 {
36 	return tst_syscall(__NR_kcmp, pid1, pid2, type, fd1, fd2);
37 }
38 
39 #endif
40 
41 #endif /* LAPI_KCMP_H__ */
42