Tool for compiling tables of leapseconds, for use with libiso8601.
- Shell 61.3%
- C 34.5%
- Erlang 4.2%
| scripts | ||
| src/leaptable-compiler | ||
| .gitignore | ||
| config | ||
| COPYING | ||
| make.sh | ||
| README | ||
| run-test.sh | ||
| version | ||
leaptable-compiler ======================================================================== (c)2009, Laurence Withers, <l@lwithers.me.uk>. Released under the GNU GPLv3. See file COPYING or http://www.gnu.org/copyleft/gpl.html for details. Really Quick Instructions ------------------------- To build: ./make.sh To install: ./make.sh install You might want to edit 'config' first. You might also want to set 'INSTALL_PREFIX', which is prepended onto the destination of any installed file. Purpose ------- This project contains a single executable, leaptable-compiler, which is used to compile, dump or verify the contents of a table of leap seconds in a format suitable for loading with libiso8601. See http://www.lwithers.me.uk/usr/src/libiso8601/ for details. Instructions ------------ Use --help for usage info. In compile mode, it takes a text file (or stdin) with an ISO8601-format date on each line. Each date corresponds to a day with a positive leap second, e.g.: 2005-06-30 2005-12-31 2008-12-31 This file is compiled into the binary format expected by libiso8601's iso8601_leap_table_load() function. In dump mode, the binary file is dumped into a text file. In verify mode, the library is used to load a compiled file, and some basic tests are performed to check the library behaviour matches what is expected.