diff --git a/src/capi_types.rs b/src/capi_types.rs index 3b0bdd5..9bc3489 100644 --- a/src/capi_types.rs +++ b/src/capi_types.rs @@ -1,4 +1,6 @@ +use failure::*; use std::os::raw::{c_char, c_void}; +use std::sync::{Mutex, Arc, mpsc::Sender }; pub(crate) struct CallbackPointers { pub callback: extern "C" fn(*mut c_void), @@ -12,3 +14,33 @@ unsafe impl std::marker::Send for DataPointer {} #[repr(C)] pub struct ProxmoxBackupHandle; + +pub(crate) enum BackupMessage { + End, + Abort, + AddConfig { + name: String, + data: DataPointer, + size: u64, + result_channel: Arc>>>, + }, + RegisterImage { + device_name: String, + size: u64, + result_channel: Arc>>>, + }, + CloseImage { + dev_id: u8, + callback_info: CallbackPointers, + }, + WriteData { + dev_id: u8, + data: DataPointer, + offset: u64, + size: u64, + callback_info: CallbackPointers, + }, + Finish { + callback_info: CallbackPointers, + }, +} diff --git a/src/worker_task.rs b/src/worker_task.rs index cb2345f..5ac5c04 100644 --- a/src/worker_task.rs +++ b/src/worker_task.rs @@ -43,36 +43,6 @@ pub(crate) struct BackupTaskStats { written_bytes: u64, } -pub(crate) enum BackupMessage { - End, - Abort, - AddConfig { - name: String, - data: DataPointer, - size: u64, - result_channel: Arc>>>, - }, - RegisterImage { - device_name: String, - size: u64, - result_channel: Arc>>>, - }, - CloseImage { - dev_id: u8, - callback_info: CallbackPointers, - }, - WriteData { - dev_id: u8, - data: DataPointer, - offset: u64, - size: u64, - callback_info: CallbackPointers, - }, - Finish { - callback_info: CallbackPointers, - }, -} - struct ImageUploadInfo { wid: u64, device_name: String,