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