2013-05-28 29 views
0

我已经包含linux/thie.h并使用do_gettimeofday()以整数类型获得以秒为单位的时间。 但我想将秒,分钟,小时的结果转换为char*类型。 我该怎么做?如何将int转换为linux内核中的char?

顺便说一句,我不能包括stdlib.h然后用itoa()来转换。

我现在可以通过使用命令dmesg来读取内核中的结果。但我想通过tty在console中显示结果,我只能从内核获取字符串。我如何从内核到控制台获取时间信息(它是可变的)。

+0

您的意思是'itoa'我接受它。 –

+0

谢谢你的回答。我可以使用命令** dmesg **读取内核中的结果。但我想通过tty在console中显示结果,我只能从内核获取字符串。我如何从内核到控制台获取时间信息(它是可变的)。 – Zen

回答

2

有一个函数,它是在linux libc和做同样的事情的atoi:kstrtol,见http://lxr.free-electrons.com/source/include/linux/kernel.h#L255

编辑:

对于相反的转换,使用time_to_tm然后S(N)的printf按照您的意愿设置字符串的格式

+2

他可能想要相反的转换。 –

+0

对不起,我犯了一个错误。 我想将int转换为char * – Zen