Joachim Nilsson
0a57f2128f
Update ChangeLog and bump version for v1.4.3 release
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2016-02-02 09:37:40 +01:00
Joachim Nilsson
e254db48a8
Remove AUTHORS file from distribution, doesn't exist
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2016-02-02 08:40:14 +01:00
Joachim Nilsson
0fe429dcbe
Update ChangeLog in preparation for v1.4.3 release
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2016-02-02 08:25:16 +01:00
Joachim Nilsson
f1a2e01775
Makefile.am: Update to install and distribute README.md, LICENSE, etc.
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2016-02-02 08:24:15 +01:00
Joachim Nilsson
e5eef2ae59
Remove confusing symlinks, it's a brave Markdown world
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2016-02-02 08:22:13 +01:00
Joachim Nilsson
f9caffc9b7
Update ChangeLog and bump version for v1.4.2 release
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2016-01-23 11:29:50 +01:00
Joachim Nilsson
604b503b84
Fix issue #2 : GCC6 -Wmisleading-indentation causing FTBFS in pimd
...
- Add function comment
- Fix misleading indentaion
- Fix coding sttle
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2016-01-23 11:16:53 +01:00
Joachim Nilsson
5fc248522c
Update ChangeLog and bump version for v1.4.1 release
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2016-01-22 01:07:35 +01:00
Joachim Nilsson
c0b8bab164
Use pkginclude_HEADERS for libite include files
...
The v1.4.0 release installs the header files in $(prefix)/include, this
patch installs them in the proper $(prefix)/include/$(PACKAGE) dir.
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2016-01-22 01:03:19 +01:00
Joachim Nilsson
c0e9c0431a
Bump version for 1.4.1-dev cycle
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2016-01-22 01:01:22 +01:00
Joachim Nilsson
efdd61648a
Update ChangeLog and bump version for release v1.4.0
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2016-01-22 00:05:01 +01:00
Joachim Nilsson
2e8e64fd2a
Step ABI version 2:0:0 --> 2:1:0
...
Slight change in how `pidfile()` behaves, now exporting __pidfile_name.
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2016-01-22 00:01:19 +01:00
Joachim Nilsson
c4109e7e74
Add Niels Provos' famous splay and red-black tree implementation
...
This is the OpenBSD sys/tree.h r1.14
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2016-01-21 23:51:40 +01:00
Joachim Nilsson
5d07594709
Update pidfile() documentation and add unit test for __pidfile_name
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2016-01-21 23:30:08 +01:00
Joachim Nilsson
253460b4b8
Make pidfile() name accessible (read-only) to daemon as __pidfile_name
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2016-01-21 23:28:59 +01:00
Joachim Nilsson
acc59e0c1f
Remove AM_MAINTAINER_MODE from configure script, not recommended anymore
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2016-01-21 22:32:23 +01:00
Joachim Nilsson
90374fc237
README: Add a Build & Install section
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2016-01-18 20:11:19 +01:00
Joachim Nilsson
7f375b6e9d
Remove -Werror due to O_TMPFILE is missing on older kernels
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2016-01-14 21:49:49 +01:00
Joachim Nilsson
e4236db2bd
Ignore all generated files from build system
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2016-01-14 21:43:02 +01:00
Joachim Nilsson
42a5a906fc
ChangeLog: Prepare for upcoming v1.4.0 release
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2016-01-14 21:28:08 +01:00
Joachim Nilsson
10b28127f5
Update .gitignore, add bogus m4/.gitignore to make Travis-CI happy
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2016-01-14 21:27:04 +01:00
Joachim Nilsson
d265a05422
Update build script for Travis-CI with GNU configure and build system
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2016-01-14 18:56:01 +01:00
Joachim Nilsson
f07c05138d
Initial conversion to the GNU configure and build system
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2016-01-14 17:40:26 +01:00
Joachim Nilsson
e1f8224666
Update ChangeLog and bump version for release v1.3.0
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2016-01-07 02:58:06 +01:00
Joachim Nilsson
84650d8836
Update include file boiler plate
...
We're not in Kansas anymore, Toto.
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2016-01-07 02:58:06 +01:00
Joachim Nilsson
b4fbd54a8c
Update copyright years
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2016-01-07 02:58:06 +01:00
Joachim Nilsson
c14c6a1e62
pidfile.c: Add LITE #ifdef pidfile and comment LITE mtime extension
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2016-01-07 02:58:06 +01:00
Joachim Nilsson
8aecba2b7a
strtonum.c: Update to OpenBSD v1.7, style tweaks
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2016-01-07 02:58:06 +01:00
Joachim Nilsson
74dcaddc55
strlcat.c: Update to OpenBSD v1.14, readability fixes
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2016-01-07 02:57:59 +01:00
Joachim Nilsson
c5a36ff7bd
strlcpy.c: Update to OpenBSD v1.12, readability fixes
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2016-01-07 02:57:51 +01:00
Joachim Nilsson
3371e42035
queue.h: Update to OpenBSD v1.43 -- NOTE: Removes CIRCLEQ support!
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2016-01-07 02:03:10 +01:00
Joachim Nilsson
4e57a78255
README: Update section on OpenBSD Functions as well
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2016-01-06 13:35:35 +01:00
Joachim Nilsson
ce3bd4ec8a
README: Update documentation for pidfile() fn
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2016-01-06 13:31:32 +01:00
Joachim Nilsson
805571a7ef
ChangeLog: Fix missing README link
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2016-01-05 13:34:41 +01:00
Joachim Nilsson
36435997bf
ChangeLog: Fix Markdown links
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2016-01-05 13:33:34 +01:00
Joachim Nilsson
f961889724
Add documentation for new macros and prepare ChangeLog for v1.3.0
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2016-01-05 13:27:40 +01:00
Joachim Nilsson
e42aca8856
Makefile: Split install-dev taget into install-dev and install-data
...
This makes it possible to skip installing any unnecessary cruft.
Useful for embedded targets.
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2016-01-05 13:14:37 +01:00
Joachim Nilsson
16611f3e5f
Add ChangeLog to project and bump version for new release cycle
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2016-01-05 13:13:26 +01:00
Joachim Nilsson
975df87d6b
Update unit test for pidfile()
...
Add ocular verification step for mtime update when pidfile() is
called more than once.
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-12-17 00:15:18 +01:00
Joachim Nilsson
148027674a
pidfile: Only update mtime i called multiple times
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-12-16 18:40:34 +01:00
Joachim Nilsson
12ed342d55
Bump version for v1.2.0 release
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-11-23 00:32:56 +01:00
Joachim Nilsson
23badc990d
lfile: Improve unittest/example with /etc/group + passwd
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-10-26 00:50:18 +01:00
Joachim Nilsson
ca53e097c3
lfile: Initialize strtok_r() save pointer
...
Must initialize the save pointer in the parser context, otherwise
strtok_r() will fail on statically built embedded targets.
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-10-26 00:16:36 +01:00
Joachim Nilsson
a7b5c240c1
Add UNIX lfile_t parser API to lite.h
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-10-25 23:25:17 +01:00
Joachim Nilsson
c4eb5cb124
Add simple parser for UNIX configuration files.
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-10-25 22:50:10 +01:00
Joachim Nilsson
db08b20f23
Make sure we don't inherit LDFLAGS from environment.
...
To pass custom LDFLAGS to libite, use EXTRA_LDFLAGS.
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-10-22 18:35:35 +02:00
Joachim Nilsson
8779f54125
Do not allow VERSION to be overloaded by build system.
...
When integrating libite as a component in another piece of software,
that build system may set VERSION as an environment variable. We do
not want that version to be set as the version of libite.
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-10-03 09:13:37 +02:00
Joachim Nilsson
bd9a618ea3
Bump version for v1.1.1 patch release.
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-09-27 00:59:54 +02:00
Joachim Nilsson
3f89fafe24
Fix macro definitions for compat APIs
...
Seems cpp is a bit uptight about spaces.
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-09-27 00:56:20 +02:00
Joachim Nilsson
ebec48d671
Silence annoying warnings from GNU ar
...
In (very) modern versions of binutils, for instance v2.25.1 shipped in
Ubuntu 15.10, ar complains about the VERY common `crus` argument. This
patch silences this noise:
$ make -j5
ARCHIVE libite.a
ar: `u' modifier ignored since `D' is the default (see `U')
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-09-27 00:55:26 +02:00
Joachim Nilsson
4d6c32f81a
Bump version to v1.1.0 and drop default optimization.
...
User of library will likely want to have better control over the default
optimization level. Either way, defaulting to -Os is a lot more "risky"
than, say -O2.
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-09-16 17:25:43 +02:00
Joachim Nilsson
25c725c240
Bump SONAME to libite.so.2 so for upcoming Finit v2.0
...
We need to lock down the ABI and do a new release on behalf of
Finit. Finit will have support for using an externally built
libite and libuev, so Finit must lock down to a known ABI.
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-09-16 17:23:49 +02:00
Joachim Nilsson
039a92b292
progress.c: Merge in latest changes from troglobit/toolbox@d845e67
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-08-24 23:52:26 +02:00
Joachim Nilsson
5ae5bfb767
Bump version to indicate new feature status, v1.1.0-beta1
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-08-23 19:37:08 +02:00
Joachim Nilsson
a00e765789
Update README with info on progress() and tree()
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-08-23 19:36:21 +02:00
Joachim Nilsson
aff5812c46
Minor whitespace fixes, use Linux KNF
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-08-23 13:15:18 +02:00
Joachim Nilsson
3809b109c6
Add autotest for progress()
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-08-23 13:11:20 +02:00
Joachim Nilsson
1909dd475c
progress(): Very simple ASCII progress bar from troglobit/toolbox@f98c5d0
...
This patch adds a very simple progress bar I wrote once. It's revision
f98c5d0 from https://github.com/troglobit/toolbox
Also included in this patch is conio.h, a neat little set of macros for
manipulating your terminal using ANSI escape seequences.
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-08-23 13:07:03 +02:00
Joachim Nilsson
a157fe4162
tree: Minor cleanup, also does not need sudo for tests.
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-08-23 05:23:54 +02:00
Joachim Nilsson
42b6a03317
rsync.test: Use homegrown tree, instead of out-of-tree tree ...
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-08-23 05:19:11 +02:00
Joachim Nilsson
1f1e88a640
New function: tree(), simple /bin/tree replacement.
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-08-23 05:12:38 +02:00
Joachim Nilsson
bb67fb749d
rsync.c: Refactor unit tests to work on Travis as well.
...
Travis does not have `/bin/tree` installed, and since we do not
output intermediate results from `make test`, there is no need
to call `/bin/tree` unless `-v` is supplied to the test.
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-08-23 02:33:33 +02:00
Joachim Nilsson
3e337c7078
rules.mk: When V=1 is used, add -v to autotests.
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-08-23 02:32:29 +02:00
Joachim Nilsson
407e954f02
tempfile(): Handle kernels older than 3.11 by wrapping tmpfile()
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-08-23 02:17:45 +02:00
Joachim Nilsson
8978cb9bff
Try sudo: true for sake of tests, skip Docker for now.
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-08-23 01:39:08 +02:00
Joachim Nilsson
9c90ec56a6
Attempt to activate autotests in Travis-CI.
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-08-23 01:33:24 +02:00
Joachim Nilsson
44e787c966
Add generic support for running tests as root.
...
By setting `ASROOT=1` in a unit test makefile a test will now run as
root, using `sudo -n`.
This patch allows us to simplify the pidfilefn() test.
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-08-23 01:30:29 +02:00
Joachim Nilsson
e8ff38ad6a
Add autotest for fisdir()
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-08-22 23:26:41 +02:00
Joachim Nilsson
1138822d19
Add autotest for fexist()
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-08-22 23:22:38 +02:00
Joachim Nilsson
de8f2b087c
Add autotest for tempfile()
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-08-22 23:08:22 +02:00
Joachim Nilsson
87d6fe822c
Make sure to start the makepath() tests clean.
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-08-22 23:07:56 +02:00
Joachim Nilsson
57c49bfe0c
Add autotest for mkpath() and makepath()
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-08-22 23:01:15 +02:00
Joachim Nilsson
b59249714b
Add autotest for fsendfile()
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-08-22 22:49:48 +02:00
Joachim Nilsson
36da3aa35e
Add autotest for dir
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-08-22 22:46:42 +02:00
Joachim Nilsson
ab2b0f00fa
Add autotest for pidfilefn et al.
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-08-22 22:41:34 +02:00
Joachim Nilsson
bd69aad13a
Add autotest for copyfile et al.
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-08-22 22:22:14 +02:00
Joachim Nilsson
ebe2ad4a4c
Add autotest for chomp
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-08-22 22:08:25 +02:00
Joachim Nilsson
2ea2357b62
Lay foundation for unit test build framework.
...
GNU Make double colon rules, rule ;-)
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-08-22 21:59:52 +02:00
Joachim Nilsson
b7a8042c87
Add Travis-CI status icon
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-08-22 16:11:31 +02:00
Joachim Nilsson
7d1423b5b1
Add dockerized Travis-CI autobuilder support.
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-08-22 16:09:54 +02:00
Joachim Nilsson
117ec58a90
Add some very useful helper macros: NELEMS() and bitops.
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-08-21 09:42:43 +02:00
Joachim Nilsson
a4cbc7a10e
pidfile.c: Upgrade to OpenBSD r1.11, asprintf() fixes.
...
Do not assume that asprintf() clears the pointer on failure, which
is non-portable. Also add missing asprintf() return value checks.
Signed-off-by: millert@
Signed-off-by: deraadt@ guenther@ doug@
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-07-22 11:53:44 +02:00
Joachim Nilsson
3eb1fbb31d
lite.h: Minor coding style cleanup.
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-07-22 11:52:41 +02:00
Joachim Nilsson
f5355ecf7b
lite.h: Convert from error.h to the more BSD friendly err.h
...
OpenBSD, and possibly the other BSD's, do not have error.h so we replace
it with err.h, which exists almost everywhere.
This means the macros in lite.h that used error() now instead use
warn(), with the same semantics as before.
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-07-18 15:36:06 +02:00
Joachim Nilsson
61b1b5b457
Add support for 'make distdir' used by GNU configure and build.
...
This patch adds support for being called with "make distdir" from a GNU
configure and build based project. This was a requirement to get the
Inadyn v1.99.14 release out.
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-07-14 17:26:32 +02:00
Joachim Nilsson
83f83466b5
Fix indentation of description to some API's.
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-07-12 13:13:21 +02:00
Joachim Nilsson
6d2717726f
Shorten README title heading.
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-07-12 12:50:01 +02:00
Joachim Nilsson
2675426845
Update README for release.
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-07-12 12:44:39 +02:00
Joachim Nilsson
51c73030e0
Minor change.
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-07-12 12:43:57 +02:00
Joachim Nilsson
a9d11d0498
ifconfig.c: Fix possible NULL pointer deref.
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-07-10 19:27:02 +02:00
Joachim Nilsson
1147e547dc
Followup to atonum(), missing include file and const.
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-07-10 19:06:17 +02:00
Joachim Nilsson
41c9caff17
Add atonum() - Convert string to natural number, returns -1 on error.
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-07-10 19:00:11 +02:00
Joachim Nilsson
4005dd5e2c
Add simple IPv4 only ifconfig() function from Finit
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-07-10 18:28:57 +02:00
Joachim Nilsson
614c8cbe47
Update documentation of OpenBSD derived functions with pointers to man pages.
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-07-10 18:27:46 +02:00
Joachim Nilsson
8db314623a
Followup to pidfilefn.c, add system include file for usleep()
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-07-09 03:22:53 +02:00
Joachim Nilsson
e731d83881
Add pidfile_poll() from Finit, waits max 5 sec for pidfile.
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-07-09 03:19:56 +02:00
Joachim Nilsson
c2d0ed0d12
Fix minor issues in pidfile_read() and pidfile_signal(), caught by Coverity
...
- Simplify pidfile_read(), no need to call access() when fopen() is more
than capable of failing on its own if we do not have READ access.
- The remove() syscall requires that you check the return value, but we
don't care about that when having signalled a TERM signal to a process.
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-07-09 01:59:10 +02:00
Joachim Nilsson
5a50a6add1
Add client side pidfile functions: pidfile_read(), pidfile_signal().
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-07-09 01:36:58 +02:00
Joachim Nilsson
9ed00baa94
Add pidfile() from NetBSD/OpenBSD, missing in GLIBC.
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-07-09 01:25:19 +02:00
Joachim Nilsson
1561e7567e
Add recursive mkpath() and makepath(), works like mkdir -p
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-07-09 01:25:19 +02:00