summaryrefslogtreecommitdiff
path: root/include/uci/command.h
blob: ba9c51db8950bc8a2a22d231497fba799a81f008 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#ifndef UCI_COMMAND_H
#define UCI_COMMAND_H

#define MAX_TOKEN_SIZE 32

typedef struct {
  char root[MAX_TOKEN_SIZE];
  int args_count;
  int args_capacity;
  char* args;
  bool empty;
} ucicmd;

ucicmd ucicmd_init();
void ucicmd_add(ucicmd* cmd, const char* token);
void ucicmd_set_root(ucicmd* cmd, const char* token);
void ucicmd_append_arg(ucicmd* cmd, const char* token);
char* ucicmd_get_arg(ucicmd cmd, int i);
void ucicmd_deinit(ucicmd cmd);

#endif // UCI_COMMAND_H