mirror of
https://git.proxmox.com/git/proxmox-backup-qemu
synced 2025-10-05 12:38:27 +00:00
move BackupMessage into capi_types.rs
This commit is contained in:
parent
070dc02497
commit
7eea11fae4
@ -1,4 +1,6 @@
|
|||||||
|
use failure::*;
|
||||||
use std::os::raw::{c_char, c_void};
|
use std::os::raw::{c_char, c_void};
|
||||||
|
use std::sync::{Mutex, Arc, mpsc::Sender };
|
||||||
|
|
||||||
pub(crate) struct CallbackPointers {
|
pub(crate) struct CallbackPointers {
|
||||||
pub callback: extern "C" fn(*mut c_void),
|
pub callback: extern "C" fn(*mut c_void),
|
||||||
@ -12,3 +14,33 @@ unsafe impl std::marker::Send for DataPointer {}
|
|||||||
|
|
||||||
#[repr(C)]
|
#[repr(C)]
|
||||||
pub struct ProxmoxBackupHandle;
|
pub struct ProxmoxBackupHandle;
|
||||||
|
|
||||||
|
pub(crate) enum BackupMessage {
|
||||||
|
End,
|
||||||
|
Abort,
|
||||||
|
AddConfig {
|
||||||
|
name: String,
|
||||||
|
data: DataPointer,
|
||||||
|
size: u64,
|
||||||
|
result_channel: Arc<Mutex<Sender<Result<(), Error>>>>,
|
||||||
|
},
|
||||||
|
RegisterImage {
|
||||||
|
device_name: String,
|
||||||
|
size: u64,
|
||||||
|
result_channel: Arc<Mutex<Sender<Result<u8, Error>>>>,
|
||||||
|
},
|
||||||
|
CloseImage {
|
||||||
|
dev_id: u8,
|
||||||
|
callback_info: CallbackPointers,
|
||||||
|
},
|
||||||
|
WriteData {
|
||||||
|
dev_id: u8,
|
||||||
|
data: DataPointer,
|
||||||
|
offset: u64,
|
||||||
|
size: u64,
|
||||||
|
callback_info: CallbackPointers,
|
||||||
|
},
|
||||||
|
Finish {
|
||||||
|
callback_info: CallbackPointers,
|
||||||
|
},
|
||||||
|
}
|
||||||
|
@ -43,36 +43,6 @@ pub(crate) struct BackupTaskStats {
|
|||||||
written_bytes: u64,
|
written_bytes: u64,
|
||||||
}
|
}
|
||||||
|
|
||||||
pub(crate) enum BackupMessage {
|
|
||||||
End,
|
|
||||||
Abort,
|
|
||||||
AddConfig {
|
|
||||||
name: String,
|
|
||||||
data: DataPointer,
|
|
||||||
size: u64,
|
|
||||||
result_channel: Arc<Mutex<Sender<Result<(), Error>>>>,
|
|
||||||
},
|
|
||||||
RegisterImage {
|
|
||||||
device_name: String,
|
|
||||||
size: u64,
|
|
||||||
result_channel: Arc<Mutex<Sender<Result<u8, Error>>>>,
|
|
||||||
},
|
|
||||||
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 {
|
struct ImageUploadInfo {
|
||||||
wid: u64,
|
wid: u64,
|
||||||
device_name: String,
|
device_name: String,
|
||||||
|
Loading…
Reference in New Issue
Block a user