Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
libvirt
提交
ef6e99dc
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看板
提交
ef6e99dc
编写于
6月 01, 2011
作者:
J
Jiri Denemark
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Introduce virTimeMs for getting current time in ms
上级
af2abe3f
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
27 addition
and
0 deletion
+27
-0
src/libvirt_private.syms
src/libvirt_private.syms
+1
-0
src/util/util.c
src/util/util.c
+24
-0
src/util/util.h
src/util/util.h
+2
-0
未找到文件。
src/libvirt_private.syms
浏览文件 @
ef6e99dc
...
@@ -1025,6 +1025,7 @@ virStrToLong_ul;
...
@@ -1025,6 +1025,7 @@ virStrToLong_ul;
virStrToLong_ull;
virStrToLong_ull;
virStrcpy;
virStrcpy;
virStrncpy;
virStrncpy;
virTimeMs;
virTimestamp;
virTimestamp;
virVasprintf;
virVasprintf;
...
...
src/util/util.c
浏览文件 @
ef6e99dc
...
@@ -2471,6 +2471,30 @@ virTimestamp(void)
...
@@ -2471,6 +2471,30 @@ virTimestamp(void)
return
timestamp
;
return
timestamp
;
}
}
#define timeval_to_ms(tv) (((tv).tv_sec * 1000ull) + ((tv).tv_usec / 1000))
/**
* virTimeMs:
*
* Get current time in milliseconds.
*
* Returns 0 on success, -1 on failure.
*/
int
virTimeMs
(
unsigned
long
long
*
ms
)
{
struct
timeval
now
;
if
(
gettimeofday
(
&
now
,
NULL
)
<
0
)
{
virReportSystemError
(
errno
,
"%s"
,
_
(
"cannot get time of day"
));
return
-
1
;
}
*
ms
=
timeval_to_ms
(
now
);
return
0
;
}
#if HAVE_LIBDEVMAPPER_H
#if HAVE_LIBDEVMAPPER_H
bool
bool
virIsDevMapperDevice
(
const
char
*
devname
)
virIsDevMapperDevice
(
const
char
*
devname
)
...
...
src/util/util.h
浏览文件 @
ef6e99dc
...
@@ -254,6 +254,8 @@ int virBuildPathInternal(char **path, ...) ATTRIBUTE_SENTINEL;
...
@@ -254,6 +254,8 @@ int virBuildPathInternal(char **path, ...) ATTRIBUTE_SENTINEL;
char
*
virTimestamp
(
void
);
char
*
virTimestamp
(
void
);
int
virTimeMs
(
unsigned
long
long
*
ms
)
ATTRIBUTE_NONNULL
(
1
);
bool
virIsDevMapperDevice
(
const
char
*
devname
)
ATTRIBUTE_NONNULL
(
1
);
bool
virIsDevMapperDevice
(
const
char
*
devname
)
ATTRIBUTE_NONNULL
(
1
);
int
virEmitXMLWarning
(
int
fd
,
int
virEmitXMLWarning
(
int
fd
,
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录