summaryrefslogtreecommitdiff
path: root/src/libunixonacid/openc_writeatb.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_writeatb.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_writeatb.c')
-rw-r--r--src/libunixonacid/openc_writeatb.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/libunixonacid/openc_writeatb.c b/src/libunixonacid/openc_writeatb.c
new file mode 100644
index 0000000..daa1fe8
--- /dev/null
+++ b/src/libunixonacid/openc_writeatb.c
@@ -0,0 +1,12 @@
+/* ISC license. */
+
+#include <skalibs/djbunix.h>
+#include <skalibs/unix-transactional.h>
+
+int openc_writeatb (int dirfd, char const *name)
+{
+ int fd = openc_writeat(dirfd, name) ;
+ if (fd < 0) return -1 ;
+ if (ndelay_off(fd) < 0) return -1 ;
+ return fd ;
+}