blob: 26c0fb631732fc19b4e72ede87353b4d25303e88 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
/* ISC license. */
#include <sys/types.h>
#include <skalibs/bytestr.h>
#include <s6/s6-supervise.h>
int s6_svc_writectl (char const *service, char const *subdir, char const *s, size_t len)
{
size_t svlen = str_len(service) ;
size_t sublen = str_len(subdir) ;
char fn[svlen + sublen + 10] ;
byte_copy(fn, svlen, service) ;
fn[svlen] = '/' ;
byte_copy(fn + svlen + 1, sublen, subdir) ;
byte_copy(fn + svlen + 1 + sublen, 9, "/control") ;
return s6_svc_write(fn, s, len) ;
}
|