summaryrefslogtreecommitdiff
path: root/src/module/module.h
blob: c357faae766ee738b81236a533b37a9280dd4692 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#pragma once

#include "../base.h"

extern char const *Usage;
extern char const *Arg0;

void __attribute__((noreturn)) usage(void);

int start(char const *Name, ucl_object_t *Configuration);
int stop(char const *Name, ucl_object_t *Configuration, ucl_object_t *Data);
int get_endpoint(char const *Name, ucl_object_t *Configuration, ucl_object_t *Data, char const *Interface);
int cmd(char const *Name, ucl_object_t *Configuration, ucl_object_t *Data, size_t ArgCount, char **Arg);
int mod(char const *Name, ucl_object_t *Configuration, ucl_object_t *Data, size_t ArgCount, char **Arg);