diff options
author | Alyssa Ross <hi@alyssa.is> | 2020-07-06 16:17:26 +0000 |
---|---|---|
committer | Alyssa Ross <hi@alyssa.is> | 2020-07-06 16:22:27 +0000 |
commit | c612facef385949daec552c2679491e71d2311e5 (patch) | |
tree | 789f4634c0f4d9bc8cea94af0b9232f95972b2d1 /vm_control/src/lib.rs | |
parent | 7214f019550c6c8766b65c145640d34d5550db78 (diff) | |
download | crosvm-c612facef385949daec552c2679491e71d2311e5.tar crosvm-c612facef385949daec552c2679491e71d2311e5.tar.gz crosvm-c612facef385949daec552c2679491e71d2311e5.tar.bz2 crosvm-c612facef385949daec552c2679491e71d2311e5.tar.lz crosvm-c612facef385949daec552c2679491e71d2311e5.tar.xz crosvm-c612facef385949daec552c2679491e71d2311e5.tar.zst crosvm-c612facef385949daec552c2679491e71d2311e5.zip |
crosvm: make wl add take socket as fd
Diffstat (limited to 'vm_control/src/lib.rs')
-rw-r--r-- | vm_control/src/lib.rs | 15 |
1 files changed, 3 insertions, 12 deletions
diff --git a/vm_control/src/lib.rs b/vm_control/src/lib.rs index b2e328c..f8ffe21 100644 --- a/vm_control/src/lib.rs +++ b/vm_control/src/lib.rs @@ -15,7 +15,7 @@ use std::fs::File; use std::io::{Seek, SeekFrom}; use std::mem::ManuallyDrop; use std::os::unix::io::{AsRawFd, FromRawFd, RawFd}; -use std::path::PathBuf; +use std::os::unix::net::UnixStream; use libc::{EINVAL, EIO, ENODEV}; @@ -514,25 +514,16 @@ impl VmMsyncRequest { #[derive(MsgOnSocket, Debug)] pub enum WlControlCommand { - AddSocket { name: Vec<u8>, path: PathBuf }, + AddSocket { name: Vec<u8>, socket: UnixStream }, } #[derive(MsgOnSocket, Debug)] pub enum WlControlResult { Ready, - Ok, + SocketAdded(Vec<u8>), Err(SysError), } -impl From<Result<()>> for WlControlResult { - fn from(result: Result<()>) -> Self { - match result { - Ok(()) => Self::Ok, - Err(e) => Self::Err(e), - } - } -} - pub type BalloonControlRequestSocket = MsgSocket<BalloonControlCommand, BalloonControlResult>; pub type BalloonControlResponseSocket = MsgSocket<BalloonControlResult, BalloonControlCommand>; |