fn TakeControl(force: bool) { } fn TakeDevice(major: u32, minor: u32) { fd: fd, inactive: bool, } fn PauseDeviceComplete(major: u32, minor: u32) { } fn SetType(ty: string) { } prop Seat = struct(string, object_path) sig PauseDevice { major: u32, minor: u32, ty: string, } sig ResumeDevice { major: u32, minor: u32, fd: fd, }