1*f80ad8b4SAndroid Build Coastguard Worker /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ 2*f80ad8b4SAndroid Build Coastguard Worker /* 3*f80ad8b4SAndroid Build Coastguard Worker * Kernel support for NT synchronization primitive emulation 4*f80ad8b4SAndroid Build Coastguard Worker * 5*f80ad8b4SAndroid Build Coastguard Worker * Copyright (C) 2021-2022 Elizabeth Figura <[email protected]> 6*f80ad8b4SAndroid Build Coastguard Worker */ 7*f80ad8b4SAndroid Build Coastguard Worker 8*f80ad8b4SAndroid Build Coastguard Worker #ifndef __LINUX_NTSYNC_H 9*f80ad8b4SAndroid Build Coastguard Worker #define __LINUX_NTSYNC_H 10*f80ad8b4SAndroid Build Coastguard Worker 11*f80ad8b4SAndroid Build Coastguard Worker #include <linux/types.h> 12*f80ad8b4SAndroid Build Coastguard Worker 13*f80ad8b4SAndroid Build Coastguard Worker struct ntsync_sem_args { 14*f80ad8b4SAndroid Build Coastguard Worker __u32 sem; 15*f80ad8b4SAndroid Build Coastguard Worker __u32 count; 16*f80ad8b4SAndroid Build Coastguard Worker __u32 max; 17*f80ad8b4SAndroid Build Coastguard Worker }; 18*f80ad8b4SAndroid Build Coastguard Worker 19*f80ad8b4SAndroid Build Coastguard Worker #define NTSYNC_IOC_CREATE_SEM _IOWR('N', 0x80, struct ntsync_sem_args) 20*f80ad8b4SAndroid Build Coastguard Worker 21*f80ad8b4SAndroid Build Coastguard Worker #define NTSYNC_IOC_SEM_POST _IOWR('N', 0x81, __u32) 22*f80ad8b4SAndroid Build Coastguard Worker 23*f80ad8b4SAndroid Build Coastguard Worker #endif 24