Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
libvirt
提交
72c23d65
L
libvirt
项目概览
openeuler
/
libvirt
通知
3
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
L
libvirt
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
72c23d65
编写于
8月 11, 2014
作者:
T
Taowei
提交者:
Michal Privoznik
8月 15, 2014
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
vbox: Rewrite vboxDomainSnapshotGetXMLDesc
上级
677ecdc0
变更
3
展开全部
隐藏空白更改
内联
并排
Showing
3 changed file
with
843 addition
and
647 deletion
+843
-647
src/vbox/vbox_common.c
src/vbox/vbox_common.c
+712
-0
src/vbox/vbox_tmpl.c
src/vbox/vbox_tmpl.c
+110
-646
src/vbox/vbox_uniformed_api.h
src/vbox/vbox_uniformed_api.h
+21
-1
未找到文件。
src/vbox/vbox_common.c
浏览文件 @
72c23d65
此差异已折叠。
点击以展开。
src/vbox/vbox_tmpl.c
浏览文件 @
72c23d65
此差异已折叠。
点击以展开。
src/vbox/vbox_uniformed_api.h
浏览文件 @
72c23d65
...
...
@@ -166,17 +166,22 @@ typedef struct {
/* Functions for vboxArray */
typedef
struct
{
nsresult
(
*
vboxArrayGet
)(
vboxArray
*
array
,
void
*
self
,
void
*
getter
);
nsresult
(
*
vboxArrayGetWithIIDArg
)(
vboxArray
*
array
,
void
*
self
,
void
*
getter
,
vboxIIDUnion
*
iidu
);
void
(
*
vboxArrayRelease
)(
vboxArray
*
array
);
/* Generate function pointers for vboxArrayGet */
void
*
(
*
handleGetMachines
)(
IVirtualBox
*
vboxObj
);
void
*
(
*
handleUSBGetDeviceFilters
)(
IUSBCommon
*
USBCommon
);
void
*
(
*
handleMachineGetMediumAttachments
)(
IMachine
*
machine
);
void
*
(
*
handleMachineGetSharedFolders
)(
IMachine
*
machine
);
void
*
(
*
handleSnapshotGetChildren
)(
ISnapshot
*
snapshot
);
void
*
(
*
handleMediumGetChildren
)(
IMedium
*
medium
);
void
*
(
*
handleMediumGetSnapshotIds
)(
IMedium
*
medium
);
}
vboxUniformedArray
;
/* Functions for nsISupports */
typedef
struct
{
nsresult
(
*
Release
)(
nsISupports
*
nsi
);
nsresult
(
*
AddRef
)(
nsISupports
*
nsi
);
}
vboxUniformednsISupports
;
/* Functions for IVirtualBox */
...
...
@@ -211,6 +216,7 @@ typedef struct {
IProgress
**
progress
);
nsresult
(
*
Unregister
)(
IMachine
*
machine
,
PRUint32
cleanupMode
,
PRUint32
*
aMediaSize
,
IMedium
***
aMedia
);
nsresult
(
*
FindSnapshot
)(
IMachine
*
machine
,
vboxIIDUnion
*
iidu
,
ISnapshot
**
snapshot
);
nsresult
(
*
GetAccessible
)(
IMachine
*
machine
,
PRBool
*
isAccessible
);
nsresult
(
*
GetState
)(
IMachine
*
machine
,
PRUint32
*
state
);
nsresult
(
*
GetName
)(
IMachine
*
machine
,
PRUnichar
**
name
);
...
...
@@ -243,6 +249,7 @@ typedef struct {
nsresult
(
*
SetAccelerate2DVideoEnabled
)(
IMachine
*
machine
,
PRBool
accelerate2DVideoEnabled
);
nsresult
(
*
GetExtraData
)(
IMachine
*
machine
,
PRUnichar
*
key
,
PRUnichar
**
value
);
nsresult
(
*
SetExtraData
)(
IMachine
*
machine
,
PRUnichar
*
key
,
PRUnichar
*
value
);
nsresult
(
*
GetSnapshotCount
)(
IMachine
*
machine
,
PRUint32
*
snapshotCount
);
nsresult
(
*
SaveSettings
)(
IMachine
*
machine
);
}
vboxUniformedIMachine
;
...
...
@@ -427,6 +434,17 @@ typedef struct {
nsresult
(
*
GetWritable
)(
ISharedFolder
*
sharedFolder
,
PRBool
*
writable
);
}
vboxUniformedISharedFolder
;
/* Functions for ISnapshot */
typedef
struct
{
nsresult
(
*
GetName
)(
ISnapshot
*
snapshot
,
PRUnichar
**
name
);
nsresult
(
*
GetId
)(
ISnapshot
*
snapshot
,
vboxIIDUnion
*
iidu
);
nsresult
(
*
GetMachine
)(
ISnapshot
*
snapshot
,
IMachine
**
machine
);
nsresult
(
*
GetDescription
)(
ISnapshot
*
snapshot
,
PRUnichar
**
description
);
nsresult
(
*
GetTimeStamp
)(
ISnapshot
*
snapshot
,
PRInt64
*
timeStamp
);
nsresult
(
*
GetParent
)(
ISnapshot
*
snapshot
,
ISnapshot
**
parent
);
nsresult
(
*
GetOnline
)(
ISnapshot
*
snapshot
,
PRBool
*
online
);
}
vboxUniformedISnapshot
;
typedef
struct
{
bool
(
*
Online
)(
PRUint32
state
);
bool
(
*
Inactive
)(
PRUint32
state
);
...
...
@@ -477,6 +495,7 @@ typedef struct {
vboxUniformedIMediumAttachment
UIMediumAttachment
;
vboxUniformedIStorageController
UIStorageController
;
vboxUniformedISharedFolder
UISharedFolder
;
vboxUniformedISnapshot
UISnapshot
;
uniformedMachineStateChecker
machineStateChecker
;
/* vbox API features */
bool
domainEventCallbacks
;
...
...
@@ -556,7 +575,8 @@ virDomainSnapshotPtr
vboxDomainSnapshotCreateXML
(
virDomainPtr
dom
,
const
char
*
xmlDesc
,
unsigned
int
flags
);
char
*
vboxDomainSnapshotGetXMLDesc
(
virDomainSnapshotPtr
snapshot
,
unsigned
int
flags
);
/* Version specified functions for installing uniformed API */
void
vbox22InstallUniformedAPI
(
vboxUniformedAPI
*
pVBoxAPI
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录