ESH

Executive Shell
git clone http://git.omkov.net/ESH
Log | Tree | Refs | README | Download

ESH/src/util/optget.h (27 lines, 444 B) -rw-r--r-- file download

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