aboutsummaryrefslogtreecommitdiffstats
path: root/src/s6/service_status.c
blob: 5bf71b59fdeaca92898ea1b112dc70140554a8dc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
/* ISC license. */

#include <skalibs/uint64.h>
#include <skalibs/strerr.h>
#include <skalibs/gol.h>

#include "s6-internal.h"

#define USAGE "s6 service status services..."
#define dieusage() strerr_dieusage(100, USAGE)

enum golb_e
{
  GOLB_WAIT,
  GOLB_N
} ;

static gol_bool const rgolb[2] =
{
  { .so = 'w', .lo = "wait", .clear = 0, .set = 1 << GOLB_WAIT }
} ;

int service_status (char const *const *argv)
{
  uint64_t wgolb = 0 ;
  PROG = "s6 service status" ;

  argv += gol_argv(argv, rgolb, 0, 0, 0, &wgolb, 0) ;
  if (!argv) dieusage() ;
  return 0 ;
}