6740ebe | Jakob Wakeling | 2022-03-09 22:34:21 |
0 |
// Copyright (C) 2020, Jakob Wakeling |
6740ebe | Jakob Wakeling | 2022-03-09 22:34:21 |
1 |
// MIT Licence |
6740ebe | Jakob Wakeling | 2022-03-09 22:34:21 |
2 |
|
78da73c | Jakob Wakeling | 2023-12-28 16:23:49 |
3 |
#ifndef OBFI_UTIL_OPTGET_H_EUX4U3SZ |
78da73c | Jakob Wakeling | 2023-12-28 16:23:49 |
4 |
#define OBFI_UTIL_OPTGET_H_EUX4U3SZ |
6740ebe | Jakob Wakeling | 2022-03-09 22:34:21 |
5 |
|
6740ebe | Jakob Wakeling | 2022-03-09 22:34:21 |
6 |
#define ARG_NUL 0 |
6740ebe | Jakob Wakeling | 2022-03-09 22:34:21 |
7 |
#define ARG_REQ 1 |
6740ebe | Jakob Wakeling | 2022-03-09 22:34:21 |
8 |
#define ARG_OPT 2 |
6740ebe | Jakob Wakeling | 2022-03-09 22:34:21 |
9 |
|
6740ebe | Jakob Wakeling | 2022-03-09 22:34:21 |
10 |
struct lop { |
6740ebe | Jakob Wakeling | 2022-03-09 22:34:21 |
11 |
char *str; |
6740ebe | Jakob Wakeling | 2022-03-09 22:34:21 |
12 |
int arg, val; |
6740ebe | Jakob Wakeling | 2022-03-09 22:34:21 |
13 |
}; |
6740ebe | Jakob Wakeling | 2022-03-09 22:34:21 |
14 |
|
6740ebe | Jakob Wakeling | 2022-03-09 22:34:21 |
15 |
struct opt { |
6740ebe | Jakob Wakeling | 2022-03-09 22:34:21 |
16 |
int ind, opt, pos, nop; |
6740ebe | Jakob Wakeling | 2022-03-09 22:34:21 |
17 |
char *arg, *lop, *str; |
6740ebe | Jakob Wakeling | 2022-03-09 22:34:21 |
18 |
struct lop *lops; |
6740ebe | Jakob Wakeling | 2022-03-09 22:34:21 |
19 |
}; |
6740ebe | Jakob Wakeling | 2022-03-09 22:34:21 |
20 |
|
6740ebe | Jakob Wakeling | 2022-03-09 22:34:21 |
21 |
extern const struct opt OPTGET_INIT; |
6740ebe | Jakob Wakeling | 2022-03-09 22:34:21 |
22 |
|
6740ebe | Jakob Wakeling | 2022-03-09 22:34:21 |
23 |
extern int optget(struct opt *opt, char *av[], int flags); |
6740ebe | Jakob Wakeling | 2022-03-09 22:34:21 |
24 |
|
78da73c | Jakob Wakeling | 2023-12-28 16:23:49 |
25 |
#endif // OBFI_UTIL_OPTGET_H_EUX4U3SZ |
26 |