曲径通幽论坛

 找回密码
 立即注册
搜索
查看: 9320|回复: 0
打印 上一主题 下一主题

时间处理函数 | do_settimeofday() -- 设定系统时间

[复制链接]

4918

主题

5880

帖子

3万

积分

GROAD

曲径通幽,安觅芳踪。

Rank: 6Rank: 6

积分
34395
跳转到指定楼层
楼主
发表于 2009-9-28 16:04:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
名称: do_settimeofday()

功能:设定系统时间

原型:
#include <linux/time.h>

void do_settimeofday (struct timeval *tv);         //2.4内核
int     do_settimeofday (struct timespec *tv);    //2.6 内核

说明:把 tv 的时间设定为系统时间

变量:
tv  2.4 内核中使用 struct timeval 结构体指定以秒和微妙表示的时间地址; 2.6 内核中使用 struct timespec 结构体指定以秒和纳秒表示的时间地址。

返回值:
2.4 内核没有返回值; 2.6 内核中运行正常时返回 0 , tv_nsec 超过 NSEC_PER_SEC (#define NSEC_PER_SEC    1000000000L)的值就返回 -EINVAL

struct timespec 结构体
struct timepsec {
    time_t  tv_sec;
    long     tv_nsec;      // 1/1,000,000,000
};

struct timespec 结构体在 2.6 内核中使用,用在 do_settimeofday() 函数上。tv_sec 变量把当前时间换算为秒,tv_nsec 值指定 tv_sec 无法表示的 ns 单位时间。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|曲径通幽 ( 琼ICP备11001422号-1|公安备案:46900502000207 )

GMT+8, 2025-5-3 13:31 , Processed in 0.068612 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表