summary refs log tree commit diff
path: root/vm_control/src/lib.rs
diff options
context:
space:
mode:
authorAlyssa Ross <hi@alyssa.is>2020-07-06 16:17:26 +0000
committerAlyssa Ross <hi@alyssa.is>2020-07-06 16:22:27 +0000
commitc612facef385949daec552c2679491e71d2311e5 (patch)
tree789f4634c0f4d9bc8cea94af0b9232f95972b2d1 /vm_control/src/lib.rs
parent7214f019550c6c8766b65c145640d34d5550db78 (diff)
downloadcrosvm-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.rs15
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>;