a1eb486 | Jakob Wakeling | 2023-12-27 13:01:35 |
0 |
// Copyright (C) 2020, Jakob Wakeling |
a1eb486 | Jakob Wakeling | 2023-12-27 13:01:35 |
1 |
// MIT Licence |
a1eb486 | Jakob Wakeling | 2023-12-27 13:01:35 |
2 |
|
8344335 | Jakob Wakeling | 2023-12-27 15:41:39 |
3 |
#ifndef ESH_UTIL_OPTGET_H_ZPCLTG8D |
8344335 | Jakob Wakeling | 2023-12-27 15:41:39 |
4 |
#define ESH_UTIL_OPTGET_H_ZPCLTG8D |
a1eb486 | Jakob Wakeling | 2023-12-27 13:01:35 |
5 |
|
a1eb486 | Jakob Wakeling | 2023-12-27 13:01:35 |
6 |
#define ARG_NUL 0 |
a1eb486 | Jakob Wakeling | 2023-12-27 13:01:35 |
7 |
#define ARG_REQ 1 |
a1eb486 | Jakob Wakeling | 2023-12-27 13:01:35 |
8 |
#define ARG_OPT 2 |
a1eb486 | Jakob Wakeling | 2023-12-27 13:01:35 |
9 |
|
a1eb486 | Jakob Wakeling | 2023-12-27 13:01:35 |
10 |
struct lop { |
a1eb486 | Jakob Wakeling | 2023-12-27 13:01:35 |
11 |
char *str; |
a1eb486 | Jakob Wakeling | 2023-12-27 13:01:35 |
12 |
int arg, val; |
a1eb486 | Jakob Wakeling | 2023-12-27 13:01:35 |
13 |
}; |
a1eb486 | Jakob Wakeling | 2023-12-27 13:01:35 |
14 |
|
a1eb486 | Jakob Wakeling | 2023-12-27 13:01:35 |
15 |
struct opt { |
a1eb486 | Jakob Wakeling | 2023-12-27 13:01:35 |
16 |
int ind, opt, pos, nop; |
a1eb486 | Jakob Wakeling | 2023-12-27 13:01:35 |
17 |
char *arg, *lop, *str; |
a1eb486 | Jakob Wakeling | 2023-12-27 13:01:35 |
18 |
struct lop *lops; |
a1eb486 | Jakob Wakeling | 2023-12-27 13:01:35 |
19 |
}; |
a1eb486 | Jakob Wakeling | 2023-12-27 13:01:35 |
20 |
|
a1eb486 | Jakob Wakeling | 2023-12-27 13:01:35 |
21 |
extern const struct opt OPTGET_INIT; |
a1eb486 | Jakob Wakeling | 2023-12-27 13:01:35 |
22 |
|
a1eb486 | Jakob Wakeling | 2023-12-27 13:01:35 |
23 |
extern int optget(struct opt *opt, char *av[], int flags); |
a1eb486 | Jakob Wakeling | 2023-12-27 13:01:35 |
24 |
|
8344335 | Jakob Wakeling | 2023-12-27 15:41:39 |
25 |
#endif // ESH_UTIL_OPTGET_H_ZPCLTG8D |
26 |