невирусные реализации mktime с открытым исходным кодом? - PullRequest
3 голосов
/ 20 мая 2011

Я работаю над микроконтроллером с примитивной стандартной библиотекой, и мне нужно преобразовать структуру календарного времени в time-offset-from-epoch и обратно, ala struct tm <->time_t.Для этого нет встроенной функции.

Может ли кто-нибудь посоветовать мне достойную реализацию, лицензированную с открытым исходным кодом, которую можно использовать в проприетарном программном обеспечении?(т. е. не LGPL / GPL)

Я, вероятно, могу написать один самостоятельно, но решил, что должен посмотреть, смогу ли я получить преимущество.

Ответы [ 2 ]

5 голосов
/ 20 мая 2011

Я просто думал, что BSD используют свои собственные libc, когда прокомментировал Нил Баттерворт.Ищите lib/libc/stdtime/localtime.c для mktime и time1.Вы должны быть в состоянии скопировать time1 без проблем.

Вот оно: src / lib / libc / stdtime / Attic / localtime.c

3 голосов
/ 20 мая 2011

Newlib - это реализация стандартной библиотеки, не предназначенная для GPL, предназначенная для встроенных устройств.Он содержит вызов mktime.Однако некоторые из файлов являются GPL, поэтому будьте осторожны, какие из них вы используете ( полные условия лицензирования ).

Я большой сторонник во встроенной работе, не изобретая стандартную библиотеку,Вам, несомненно, понадобится больше, чем просто mktime, так что, возможно, стоит посмотреть.

...