Joachim Wiberg
c1f7bc2bbb
Update copyright years
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-09-17 11:56:26 +02:00
Joachim Wiberg
92bb0ca399
runbg: new helper function inspired by the Infix project
...
The runbg() function is a delayed execvp() that has double-forked to the
background (to not create zombies). It is useful for running commands
in the background for APIs that need to return a reply, e.g. a NETCONF
RPC to reboot the system.
Compared to the original in Infix, this version double forks to reparent
itself to PID 1 (init), closes all open files, including stdio.
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-09-17 11:00:09 +02:00
Joachim Wiberg
921afdecb4
Minor, indent
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-09-17 10:49:25 +02:00
Joachim Wiberg
4dd14dac42
New helper functions to read/write /proc and /sys style files
...
From the Infix project.
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-06-11 13:19:05 +02:00
Joachim Wiberg
784a667584
New helper function, fexistf(), made for the Infix project
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-06-11 12:18:45 +02:00
Joachim Wiberg
1f6ff90d9e
New helper function, vfopenf(), inspired by the Infix project
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-06-11 12:16:58 +02:00
Joachim Wiberg
9eb847e56c
New helper function, popenf(), from the Infix project
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-06-11 12:03:24 +02:00
Joachim Wiberg
11b9c88732
Add printf format attribute to all vararg functions
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2022-04-17 14:11:31 +02:00
yangfl
5cdc5736f3
Replace mknod() with creat()
...
For mknod(), mode must be S_IFIFO otherwise the behaviour is unspecified
according to SUS, and apparently Debian/kFreeBSD is in the hater list.
2022-01-27 00:11:00 +08:00
Joachim Wiberg
407b8f6dbf
Prefix include guards with LIBITE_ to safe guard name space
...
The tree.h and queue.h include guards must remain so users don't
accidentally get their system queue.h included as well.
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2021-11-28 19:20:53 +01:00
Joachim Wiberg
6537b11e34
doc: initial effort to enable doxygen
...
Framework from libuEv.
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2021-10-03 19:08:40 +02:00
Joachim Wiberg
d4b554ccdc
Add erasef(), formatted version of erase()
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2021-03-27 07:08:49 +01:00
Joachim Wiberg
2040569f0a
Add touchf(), formatted version of touch()
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2021-03-26 12:39:32 +01:00
Joachim Wiberg
7ad11a31df
touch(): behavioral change, call utimensat() first, then mknod()
...
Optimize for the case the file exists already.
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2021-03-26 12:35:41 +01:00
Joachim Wiberg
3d695eede5
Update copyright years and author surname
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2021-02-12 09:28:41 +01:00
Joachim Nilsson
044c2621ac
Add support for truncatef(), formatted truncate() replacement
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2020-06-02 06:56:02 +02:00
Joachim Nilsson
16ea69adb4
Add support for fremove(), formatted remove() replacement
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2020-04-27 23:18:10 +02:00
Joachim Nilsson
f1a1a21569
Add support for systemf(), formatted system() replacement
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2020-03-14 10:32:52 +01:00
Joachim Nilsson
7f3f4df9e9
Add support for fmkpath(), formatted string mkpath()
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2020-03-11 20:03:03 +01:00
Joachim Nilsson
02a42a1cad
Add support for fopenf(), formatted string fopen()
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2020-03-10 09:07:56 +01:00
Joachim Nilsson
51970ff86e
Update copyright years
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2020-02-22 11:32:43 +01:00
Joachim Nilsson
83047d4413
Add support for a simple telnet expect set of APIs
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2019-06-09 18:06:47 +02:00
Joachim Nilsson
b2c2d032e8
Add support for yorn(), safe yes-or-no prompt
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2019-05-29 15:57:11 +02:00
Joachim Nilsson
7f053f7624
Fix #13 : Support C-linkage for C++ compilation
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2019-05-24 21:57:57 +02:00
Joachim Nilsson
3989d91d36
Minor, refactor and fix function doc comment
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2018-07-22 14:46:08 +02:00
Joachim Nilsson
d84bcb3847
copyfile(),movefile(): constify
...
A `const` string is a declaration to the user of an API that the
implementation does not touch the contents.
We do some `(char *)` casting in this patch, but the resulting
code still does not touch the contents of the original pointer.
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-12-22 11:34:46 +01:00
Joachim Nilsson
a9a3a2dda1
constify
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-12-22 11:34:24 +01:00
Joachim Nilsson
20af39300c
ifconfig(): constify
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-12-22 11:33:55 +01:00
Joachim Nilsson
7b612cda83
lfile: constify
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-12-22 11:33:37 +01:00
Joachim Nilsson
a3badc85f8
Fix FTBFS, add missing fcntl.h header for AT_FDCWD
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-12-21 17:15:39 +01:00
Joachim Nilsson
3a26ab28b2
Fix #11 : Allow relative paths to touch()
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-12-21 14:17:43 +01:00
Joachim Nilsson
6608d2e8c9
Remove tree() from libite, moved to troglobit/toolbox.git instead
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-11-22 13:49:05 +01:00
Joachim Nilsson
62334c80fd
Remove fmode() from libite, it's safer to use stat() instead
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-11-22 12:51:49 +01:00
Joachim Nilsson
daf41d326b
Relocate source files to an src/ sub directory
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-11-22 09:02:21 +01:00