OBFI

Brainfuck Interpreter
git clone http://git.omkov.net/OBFI
Log | Tree | Refs | README | LICENCE | Download

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

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