2011-05-20 91 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