2011-05-20 93 views
3

我正在使用带有原始标准库的微控制器,并且我需要将日历时间结构转换为时间偏移从时期和返回,ala struct tm < - >time_t。没有内置的功能可以做到这一点。mktime的非病毒性开源实现?

任何人都可以向我推荐一个体面的实现,它是开源许可的,可用于专有软件? (即非LGPL/GPL)

我可以自己写一个,但我想我应该看看我能否领先。

+1

推测BSD必须实现这个? – 2011-05-20 17:21:11

+1

在这种情况下,“非经由”意味着什么? – Clifford 2011-05-20 19:29:49

回答

5

当Neil Butterworth评论时,我只是在想BSD使用他们自己的libc。请致电lib/libc/stdtime/localtime.c查询mktimetime1。你应该可以毫不费力地撕掉time1

这:src/lib/libc/stdtime/Attic/localtime.c

+0

你可以添加一个链接到他们的来源?如果它看起来不错,我会接受。 – 2011-05-20 17:30:58

3

Newlib是非GPL执行用于嵌入式设备的标准库。它包含一个mktime呼叫。但是,其中的一些文件是GPL,因此请小心使用哪些文件(full licensing terms)。

我是一个不重塑标准库的嵌入式工作的支持者。毫无疑问,您需要的不仅仅是mktime,因此可能值得深入研究。

+0

这并不完全正确。在newlib中没有GPL组件,只有一些LGPL。 – djs 2011-05-22 01:56:35