summaryrefslogtreecommitdiff
path: root/src/libunixonacid/openc_appendat.c
diff options
context:
space:
mode:
authorLaurent Bercot <ska-skaware@skarnet.org>2022-05-30 19:51:44 +0000
committerLaurent Bercot <ska@appnovation.com>2022-05-30 19:51:44 +0000
commit37b42c179bb00d05cb47c739cb95283548f84fb2 (patch)
treeb73d99a6bb423c9f014b7049a01b2297feaf6221 /src/libunixonacid/openc_appendat.c
parent7d0199963a2ec019270ee187f8c9cb8adb25dac1 (diff)
downloadskalibs-37b42c179bb00d05cb47c739cb95283548f84fb2.tar.xz
Add openc_*at functions
Signed-off-by: Laurent Bercot <ska@appnovation.com>
Diffstat (limited to 'src/libunixonacid/openc_appendat.c')
-rw-r--r--src/libunixonacid/openc_appendat.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/libunixonacid/openc_appendat.c b/src/libunixonacid/openc_appendat.c
new file mode 100644
index 0000000..70b6df7
--- /dev/null
+++ b/src/libunixonacid/openc_appendat.c
@@ -0,0 +1,11 @@
+/* ISC license. */
+
+#include <sys/stat.h>
+#include <fcntl.h>
+
+#include <skalibs/unix-transactional.h>
+
+int openc_appendat (int fd, char const *name)
+{
+ return open3_at(fd, name, O_WRONLY | O_NONBLOCK | O_APPEND | O_CREAT | O_CLOEXEC, 0666) ;
+}