如何在linux内核中将int转换为char?

时间:2013-05-28 17:03:01

标签: c linux-kernel

我已添加linux/thie.h并使用do_gettimeofday()以整数类型获取以秒为单位的时间。 但我想将秒,分钟,小时的结果转换为char*类型。 我怎么能这样做?

顺便说一句,我不能包含stdlib.h,然后使用itoa()进行转化。

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

1 个答案:

答案 0 :(得分:1)

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

编辑:

对于相反的转换,请使用time_to_tm然后使用s(n)printf格式化字符串