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,
}
