免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 7278 | 回复: 58
打印 上一主题 下一主题

在kernel module中我可以调用 time 函数吗? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-06-17 18:15 |只看该作者 |倒序浏览
我在做个console screen saver,但我想调用 time函数以得到当前时间,请问我可以调用吗?

论坛徽章:
0
2 [报告]
发表于 2003-06-17 23:20 |只看该作者

在kernel module中我可以调用 time 函数吗?

man 9 time

论坛徽章:
0
3 [报告]
发表于 2003-06-18 01:28 |只看该作者

在kernel module中我可以调用 time 函数吗?

[quote]原帖由 "triphop"]我在做个console screen saver,但我想调用 time函数以得到当前时间,请问我可以调用吗?[/quote 发表:
     

假如你要显示自已时间的话,时间不能直接,time得出是一个logn,你要转换成现在时间,
#include <time.h>;

论坛徽章:
0
4 [报告]
发表于 2003-06-19 12:21 |只看该作者

在kernel module中我可以调用 time 函数吗?

我想说的是如果我在编写 --内核模块--时,在代码中是否可以直接调用
#include <time.h>;
#include <sys/time.h>;

...other codes go here...
time_t  att;
struct tm  *atm;


att = time(NULL);
atm = localtime(&att);
some codes using atm->;tm_hours atm->;tm_min atm->;tm_sec  go here
my_put_string(y, x, ctime(&att));

...other codes go here...

我之所以问这个问题,是因为对内核编程不了解,只知道在内核编程中可用的函数很少,按王波的书上所说,只有libc中的可用,但我不是我是否可用 上面的函数(time(), localtime(), ctime() ???),以及我怎样包含头文件(是只#include <time.h>; 还是只#include <sys/time.h>;;如果都要include,他们的顺序是怎样的?)

谢谢!

论坛徽章:
0
5 [报告]
发表于 2003-06-19 15:01 |只看该作者

在kernel module中我可以调用 time 函数吗?

不行的!在内核模块里不能这样干!
因为是在内核里,想干什么的话比较直接了当 ,直接读那个当前时间的全局变量好了! man 9 time,楼上那位说得很对!

论坛徽章:
0
6 [报告]
发表于 2003-06-19 15:38 |只看该作者

在kernel module中我可以调用 time 函数吗?

那个 time量的值是什么呢?

我是不是还要 sysctl -a来看呀!

论坛徽章:
0
7 [报告]
发表于 2003-06-19 15:42 |只看该作者

在kernel module中我可以调用 time 函数吗?

man 9 time:   
     extern struct timeval boottime;
     extern volatile struct timeval mono_time;
     extern struct timeval runtime;
     extern struct timeval time;
有几种不同的系统时间,具体我也没试过,应该就是在上面这几个变量里,如果只是想得到一个简单的时间差,应该随便用哪个都行。

论坛徽章:
0
8 [报告]
发表于 2003-06-19 15:43 |只看该作者

在kernel module中我可以调用 time 函数吗?

我想ctime, localtime, time这些函数都应该是libc中的呀,我为什么不能用呢?我没有用其他的连接库呀!

论坛徽章:
0
9 [报告]
发表于 2003-06-19 15:47 |只看该作者

在kernel module中我可以调用 time 函数吗?

在内核里是没有libc给你用的,在这个地方和普通程序还是有很大区别的,很多东西只有靠自己,”内核“!为程序提供运行环境的程序!
其实还是有少量库函数可用的,看一下/sys/libkern。

论坛徽章:
0
10 [报告]
发表于 2003-06-19 15:47 |只看该作者

在kernel module中我可以调用 time 函数吗?

在BSD4.4设计那本书中说系统是使用 clock rate来记时的,但要表示成local time则需要C library
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP