Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
libvirt
提交
a3dddc00
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看板
提交
a3dddc00
编写于
1月 13, 2010
作者:
C
Cole Robinson
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
events: Report errors on failure
上级
d0b97e82
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
30 addition
and
7 deletion
+30
-7
po/POTFILES.in
po/POTFILES.in
+1
-0
src/conf/domain_event.c
src/conf/domain_event.c
+29
-7
未找到文件。
po/POTFILES.in
浏览文件 @
a3dddc00
...
...
@@ -4,6 +4,7 @@ daemon/remote.c
daemon/stream.c
src/conf/cpu_conf.c
src/conf/domain_conf.c
src/conf/domain_event.c
src/conf/interface_conf.c
src/conf/network_conf.c
src/conf/node_device_conf.c
...
...
src/conf/domain_event.c
浏览文件 @
a3dddc00
...
...
@@ -26,6 +26,13 @@
#include "logging.h"
#include "datatypes.h"
#include "memory.h"
#include "virterror_internal.h"
#define VIR_FROM_THIS VIR_FROM_NONE
#define eventReportError(conn, code, fmt...) \
virReportErrorHelper(conn, VIR_FROM_THIS, code, __FILE__, \
__FUNCTION__, __LINE__, fmt)
/**
...
...
@@ -87,6 +94,9 @@ virDomainEventCallbackListRemove(virConnectPtr conn,
return
0
;
}
}
eventReportError
(
conn
,
VIR_ERR_INTERNAL_ERROR
,
"%s"
,
_
(
"could not find event callback for removal"
));
return
-
1
;
}
...
...
@@ -140,6 +150,9 @@ int virDomainEventCallbackListMarkDelete(virConnectPtr conn,
return
0
;
}
}
eventReportError
(
conn
,
VIR_ERR_INTERNAL_ERROR
,
"%s"
,
_
(
"could not find event callback for deletion"
));
return
-
1
;
}
...
...
@@ -199,13 +212,14 @@ virDomainEventCallbackListAdd(virConnectPtr conn,
for
(
n
=
0
;
n
<
cbList
->
count
;
n
++
)
{
if
(
cbList
->
callbacks
[
n
]
->
cb
==
callback
&&
conn
==
cbList
->
callbacks
[
n
]
->
conn
)
{
DEBUG0
(
"WARNING: Callback already tracked"
);
eventReportError
(
conn
,
VIR_ERR_INTERNAL_ERROR
,
"%s"
,
_
(
"event callback already tracked"
));
return
-
1
;
}
}
/* Allocate new event */
if
(
VIR_ALLOC
(
event
)
<
0
)
{
DEBUG0
(
"Error allocating event"
);
virReportOOMError
(
conn
);
return
-
1
;
}
event
->
conn
=
conn
;
...
...
@@ -216,7 +230,7 @@ virDomainEventCallbackListAdd(virConnectPtr conn,
/* Make space on list */
n
=
cbList
->
count
;
if
(
VIR_REALLOC_N
(
cbList
->
callbacks
,
n
+
1
)
<
0
)
{
DEBUG0
(
"Error reallocating list"
);
virReportOOMError
(
conn
);
VIR_FREE
(
event
);
return
-
1
;
}
...
...
@@ -242,8 +256,10 @@ virDomainEventQueuePtr virDomainEventQueueNew(void)
{
virDomainEventQueuePtr
ret
;
if
(
VIR_ALLOC
(
ret
)
<
0
)
if
(
VIR_ALLOC
(
ret
)
<
0
)
{
virReportOOMError
(
NULL
);
return
NULL
;
}
return
ret
;
}
...
...
@@ -254,12 +270,15 @@ virDomainEventPtr virDomainEventNew(int id, const char *name,
{
virDomainEventPtr
event
;
if
(
VIR_ALLOC
(
event
)
<
0
)
if
(
VIR_ALLOC
(
event
)
<
0
)
{
virReportOOMError
(
NULL
);
return
NULL
;
}
event
->
type
=
type
;
event
->
detail
=
detail
;
if
(
!
(
event
->
name
=
strdup
(
name
)))
{
virReportOOMError
(
NULL
);
VIR_FREE
(
event
);
return
NULL
;
}
...
...
@@ -318,8 +337,11 @@ virDomainEventQueuePop(virDomainEventQueuePtr evtQueue)
{
virDomainEventPtr
ret
;
if
(
!
evtQueue
||
evtQueue
->
count
==
0
)
if
(
!
evtQueue
||
evtQueue
->
count
==
0
)
{
eventReportError
(
NULL
,
VIR_ERR_INTERNAL_ERROR
,
"%s"
,
_
(
"event queue is empty, nothing to pop"
));
return
NULL
;
}
ret
=
evtQueue
->
events
[
0
];
...
...
@@ -357,7 +379,7 @@ virDomainEventQueuePush(virDomainEventQueuePtr evtQueue,
/* Make space on queue */
if
(
VIR_REALLOC_N
(
evtQueue
->
events
,
evtQueue
->
count
+
1
)
<
0
)
{
DEBUG0
(
"Error reallocating queue"
);
virReportOOMError
(
NULL
);
return
-
1
;
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录