blob: 7bfcf38550accdfbc7760cd62d6816178c1c7ab9 (
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/strerr.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 ;
}
|