xref: /linux/tools/include/uapi/linux/kcmp.h (revision 85369131)
1*85369131SArnaldo Carvalho de Melo /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
2735e215eSArnaldo Carvalho de Melo #ifndef _UAPI_LINUX_KCMP_H
3735e215eSArnaldo Carvalho de Melo #define _UAPI_LINUX_KCMP_H
4735e215eSArnaldo Carvalho de Melo 
5735e215eSArnaldo Carvalho de Melo #include <linux/types.h>
6735e215eSArnaldo Carvalho de Melo 
7735e215eSArnaldo Carvalho de Melo /* Comparison type */
8735e215eSArnaldo Carvalho de Melo enum kcmp_type {
9735e215eSArnaldo Carvalho de Melo 	KCMP_FILE,
10735e215eSArnaldo Carvalho de Melo 	KCMP_VM,
11735e215eSArnaldo Carvalho de Melo 	KCMP_FILES,
12735e215eSArnaldo Carvalho de Melo 	KCMP_FS,
13735e215eSArnaldo Carvalho de Melo 	KCMP_SIGHAND,
14735e215eSArnaldo Carvalho de Melo 	KCMP_IO,
15735e215eSArnaldo Carvalho de Melo 	KCMP_SYSVSEM,
16735e215eSArnaldo Carvalho de Melo 	KCMP_EPOLL_TFD,
17735e215eSArnaldo Carvalho de Melo 
18735e215eSArnaldo Carvalho de Melo 	KCMP_TYPES,
19735e215eSArnaldo Carvalho de Melo };
20735e215eSArnaldo Carvalho de Melo 
21735e215eSArnaldo Carvalho de Melo /* Slot for KCMP_EPOLL_TFD */
22735e215eSArnaldo Carvalho de Melo struct kcmp_epoll_slot {
23735e215eSArnaldo Carvalho de Melo 	__u32 efd;		/* epoll file descriptor */
24735e215eSArnaldo Carvalho de Melo 	__u32 tfd;		/* target file number */
25735e215eSArnaldo Carvalho de Melo 	__u32 toff;		/* target offset within same numbered sequence */
26735e215eSArnaldo Carvalho de Melo };
27735e215eSArnaldo Carvalho de Melo 
28735e215eSArnaldo Carvalho de Melo #endif /* _UAPI_LINUX_KCMP_H */
29