summaryrefslogtreecommitdiff
path: root/src/libs6/s6lockd-helper.c
blob: 8dbf255564d9cf31fc12155befd165b2f1cdd74f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
/* ISC license. */

#include <skalibs/allreadwrite.h>
#include <skalibs/strerr2.h>

#include "s6lockd.h"

#define USAGE "s6lockd-helper r|w lockfile"
#define dieusage() strerr_dieusage(100, USAGE)

int main (int argc, char const *const *argv)
{
  char c ;
  PROG = "s6lockd-helper" ;
  if (argc < 3) dieusage() ;
  s6lockd_openandlock(argv[2], argv[1][0] == 'w', 0) ;
  if (fd_write(1, "!", 1) <= 0)
    strerr_diefu1sys(111, "write to stdout") ;
  if (fd_read(0, &c, 1) < 0)
    strerr_diefu1sys(111, "read from stdin") ;
  return 0 ;
}