1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ 2*4882a593Smuzhiyun #ifndef _UAPI_LINUX_KCMP_H 3*4882a593Smuzhiyun #define _UAPI_LINUX_KCMP_H 4*4882a593Smuzhiyun 5*4882a593Smuzhiyun #include <linux/types.h> 6*4882a593Smuzhiyun 7*4882a593Smuzhiyun /* Comparison type */ 8*4882a593Smuzhiyun enum kcmp_type { 9*4882a593Smuzhiyun KCMP_FILE, 10*4882a593Smuzhiyun KCMP_VM, 11*4882a593Smuzhiyun KCMP_FILES, 12*4882a593Smuzhiyun KCMP_FS, 13*4882a593Smuzhiyun KCMP_SIGHAND, 14*4882a593Smuzhiyun KCMP_IO, 15*4882a593Smuzhiyun KCMP_SYSVSEM, 16*4882a593Smuzhiyun KCMP_EPOLL_TFD, 17*4882a593Smuzhiyun 18*4882a593Smuzhiyun KCMP_TYPES, 19*4882a593Smuzhiyun }; 20*4882a593Smuzhiyun 21*4882a593Smuzhiyun /* Slot for KCMP_EPOLL_TFD */ 22*4882a593Smuzhiyun struct kcmp_epoll_slot { 23*4882a593Smuzhiyun __u32 efd; /* epoll file descriptor */ 24*4882a593Smuzhiyun __u32 tfd; /* target file number */ 25*4882a593Smuzhiyun __u32 toff; /* target offset within same numbered sequence */ 26*4882a593Smuzhiyun }; 27*4882a593Smuzhiyun 28*4882a593Smuzhiyun #endif /* _UAPI_LINUX_KCMP_H */ 29