1
2
3
4
5
6
7
8
9
10
11
12
13 struct match_token {
14 int token;
15 const char *pattern;
16 };
17
18 typedef struct match_token match_table_t[];
19
20
21 enum {MAX_OPT_ARGS = 3};
22
23
24 typedef struct {
25 char *from;
26 char *to;
27 } substring_t;
28
29 int match_token(char *, const match_table_t table, substring_t args[]);
30 int match_int(substring_t *, int *result);
31 int match_u64(substring_t *, u64 *result);
32 int match_octal(substring_t *, int *result);
33 int match_hex(substring_t *, int *result);
34 bool match_wildcard(const char *pattern, const char *str);
35 size_t match_strlcpy(char *, const substring_t *, size_t);
36 char *match_strdup(const substring_t *);