Joachim Nilsson
75d4edb424
check.h: Add stdlib.h for exit()
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2016-06-06 18:08:54 +02:00
Joachim Nilsson
141d4f6936
Add unit test for copyfile()/fcopyfile()
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2016-06-06 17:59:52 +02:00
Joachim Nilsson
63aa6c5d07
Add unit test for dir()
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2016-06-06 17:56:13 +02:00
Joachim Nilsson
1d698418c7
dir(): Do not assert(), return -1 and errno
...
The dir() function, although useless compared to glob(), called assert()
and perror() instead of returning an error code.
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2016-06-06 17:56:13 +02:00
Joachim Nilsson
92d81280a9
Add unit test for fexist()
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2016-06-06 17:45:19 +02:00
Joachim Nilsson
267465f3d2
Add unit test for fisdir()
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2016-06-06 17:42:31 +02:00
Joachim Nilsson
c22a6e64d9
Add unit test for progress bars
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2016-06-06 17:39:31 +02:00
Joachim Nilsson
16ae343df2
Add missing progress bar API's
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2016-06-06 17:39:31 +02:00
Joachim Nilsson
6e558e98f0
Add unit test for rsync
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2016-06-06 17:28:41 +02:00
Joachim Nilsson
69291d3e74
Add unit test for fsendfile()
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2016-06-06 17:20:58 +02:00
Joachim Nilsson
6fdffeb355
fsendfile(): Change return type size_t --> ssize_t
...
Most send/recv/read/write API's return -1 on error and today use the
agreed upon type ssize_t for this purpose.
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2016-06-06 17:19:54 +02:00
Joachim Nilsson
b2f6721813
Clarify LITE file API in README
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2016-06-06 17:12:42 +02:00
Joachim Nilsson
3c350b8862
Add unit test for LITE file API
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2016-06-06 17:11:22 +02:00
Joachim Nilsson
5b786ce221
Add unit test for tempfile()
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2016-06-06 17:07:14 +02:00
Joachim Nilsson
86b883e2af
strdupa.h: Unify header guards with other headers
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2016-06-06 15:32:35 +02:00
Joachim Nilsson
2d6e8850a2
Add unit test for tree
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2016-06-06 15:32:35 +02:00
Joachim Nilsson
d8cb477861
Ignore *.log and *.trs files in unit test dir
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2016-06-06 15:31:24 +02:00
Joachim Nilsson
27644677dd
Clean *.trs and *.log files from unit test dir
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2016-06-06 15:31:24 +02:00
Joachim Nilsson
3588c9b01f
Rename unit tests, drop _func suffix
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2016-06-06 15:31:24 +02:00
Joachim Nilsson
ca3ea5ae92
Add unit test for mkpath() and makepath() funcs
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2016-06-06 15:31:23 +02:00
Joachim Nilsson
188d968f89
Remove previous pidfilefn() unit test makefile
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2016-06-06 15:03:56 +02:00
Joachim Nilsson
8e2c58501c
Build all unit tests with -W -Wall -Wextra
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2016-06-06 14:02:36 +02:00
Joachim Nilsson
1da317ce1e
Add missing signal.h include
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2016-06-06 14:02:27 +02:00
Joachim Nilsson
fe39284d50
Travis-CI: Verify installation and run unit tests
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2016-06-06 12:42:33 +02:00
Joachim Nilsson
c3c23b9aef
Update ChangeLog for upcoming v1.7.1 fix release
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2016-06-06 12:39:50 +02:00
Joachim Nilsson
d45f2bad5b
Update pidfile() description with hidden features
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2016-06-06 12:35:01 +02:00
Joachim Nilsson
61fb7aeca2
New unit test framework, first test pidfile funcs
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2016-06-06 12:30:35 +02:00
Joachim Nilsson
dedcaf92d5
Minor style fix, to keep with pidfile.c style
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2016-06-06 12:16:14 +02:00
Joachim Nilsson
c009c49a92
Expose __pidfile_path to override _PATH_VARRUN
...
This patch makes it possible to override the default pidfile() path used
for PID files, _PATH_VARRUN, with a custom path, e.g. _PATH_TMP.
This change does not affect the ABI of pidfile()
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2016-06-06 12:14:26 +02:00
Joachim Nilsson
12f619a320
Fix minor build error in new strndupa() header
...
Wrong path to local strnlen.h file.
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2016-06-06 11:04:17 +02:00
Joachim Nilsson
c1b3b76ea3
Update ChangeLog and bump version for v1.7.0 release
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
v1.7.0
2016-06-05 00:36:43 +02:00
Joachim Nilsson
8108b8ec14
Add HACKING.md for release policy ABI versioning etc.
...
Most of the text shamelessly stolen from the libConfuse project :)
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2016-06-04 19:01:18 +02:00
Joachim Nilsson
0e2d365eb9
Update ChangeLog with fixes and new features
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2016-06-04 18:56:07 +02:00
Joachim Nilsson
8b499aa9cd
Add compat strnlen() implementation for non-GLIBC systems
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2016-06-04 18:51:25 +02:00
Joachim Nilsson
f4fa44fe60
Add strndupa.h to distribution and update README
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2016-06-04 15:13:16 +02:00
Joachim Nilsson
be08bcd09d
strndupa.h: #error if building with non-GCC on non-GNU systems
...
At the moment only GCC is supported on non-GNU systems, unfortunately.
GNU systems usually have GLIBC, or another library with strndupa().
This strndupa() implementation requires GCC for the builtin alloca API.
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2016-06-04 15:12:02 +02:00
Joachim Nilsson
1495a3f858
Add compat strndupa() implementation from libnostd
...
This patch adds compat support, to *BSD and other UNIX, for the GLIBC
strndupa() function. The implementation is taken from libnostd written
by William Ahern.
http://www.25thandclement.com/~william/projects/libnostd.html
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2016-06-04 15:07:17 +02:00
Joachim Nilsson
5eb816b4c0
Update ChangeLog and README with new strdupa()
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2016-06-03 23:12:50 +02:00
Valery Frolov
456c58d52d
Add new headers, for strdupa(), to distribution
...
Signed-off-by: Valery Frolov <fvgenn@gmail.com >
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2016-06-03 23:08:08 +02:00
Joachim Nilsson
59869b876e
strdupa.h: #error if building with non-GCC on non-GNU systems
...
At the moment only GCC is supported on non-GNU systems, unfortunately.
GNU systems usually have GLIBC, or another library with strdupa(). This
strdupa() implementation requires GCC for the builtin alloca API.
Followup to pull-request #4
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2016-06-02 19:51:43 +02:00
Joachim Nilsson
113c3487bd
Add info on building directly from GIT
...
Followup to pullrequest #4
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2016-06-02 19:44:49 +02:00
Joachim Nilsson
de73e268d3
Merge branch 'abs0-master'
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2016-05-30 22:32:43 +02:00
Joachim Nilsson
b57c257f09
Cleanup of old shared rules.mk file, now only used by unit tests.
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2016-05-30 22:31:59 +02:00
Joachim Nilsson
94d42b3df7
Add compat strdupa() implementation from libnostd
...
This patch adds compat support, to *BSD and other UNIX, for GLIBC
strdupa() function, used in mkpath(). The implementation is taken
from http://www.25thandclement.com/~william/projects/libnostd.html
by William Ahern.
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2016-05-30 22:29:30 +02:00
Joachim Nilsson
94ad65a121
Factor out string functions to lite/strlite.h
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2016-05-30 22:27:41 +02:00
David Brownlee
f3f6947604
Handle old Linux/(G)LIBC and UNIX systems the same
...
Linux systems pre Linux 3.11, and UNIX do not have the O_TMPFILE flag,
so let's treat them the same, by wrapping tmpfile().
Signed-off-by: David Brownlee <abs@absd.org >
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2016-05-30 21:05:21 +02:00
Joachim Nilsson
613d397161
Fix mkpath() to handle relative dirs
...
After input from both StackOverflow and Valery Frolov.
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2016-05-23 09:15:50 +02:00
Joachim Nilsson
7df1b75fa0
Bump version for v1.6.0 release
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
v1.6.0
2016-05-13 07:22:25 +02:00
Joachim Nilsson
9b1b7ca4cf
ChangeLog: Fix Markdown links in v1.6.0 release
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2016-05-13 07:21:45 +02:00
Joachim Nilsson
1e064b8b4d
Update ChangeLog for v1.6.0 release
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2016-05-12 21:13:10 +02:00