blob: 4a84cac59c9477f0d7324b6431759be93e02c49a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
/* ISC license. */
#include <skalibs/djbunix.h>
#include <skalibs/webipc.h>
#include <skalibs/textmessage.h>
#include <s6-rc/connection-common.h>
#include <s6-rc/connection.h>
int s6rc_monitor (s6rc_connection_t *a, s6rc_monitor_t *mon, tain_t const *deadline, tain_t *stamp)
{
if (!textmessage_timed_send(&a->out, "M", 1, deadline, stamp)) return 0 ;
if (!textmessage_recv_channel(textmessage_receiver_fd(&a->in), &mon->in, mon->inbuf, S6RC_MONITOR_BUFSIZE, S6RC_MONITOR_BANNER, S6RC_MONITOR_BANNERLEN, deadline, stamp)) return 0 ;
return 1 ;
}
|