1 /* ISC license. */
2
3 #include <skalibs/djbunix.h>
4 #include <skalibs/socket.h>
5
6 #include <s6/s6-fdholder.h>
7
s6_fdholder_start(s6_fdholder_t * a,char const * path,tain_t const * deadline,tain_t * stamp)8 int s6_fdholder_start (s6_fdholder_t *a, char const *path, tain_t const *deadline, tain_t *stamp)
9 {
10 int fd = ipc_stream_nb() ;
11 if (fd < 0) return 0 ;
12 if (!ipc_timed_connect(fd, path, deadline, stamp))
13 {
14 fd_close(fd) ;
15 return 0 ;
16 }
17 s6_fdholder_init(a, fd) ;
18 return 1 ;
19 }
20