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