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-- blame download

01234567891011121314151617181920212223242526
// Copyright (C) 2020, Jakob Wakeling
// MIT Licence

#ifndef ESH_UTIL_OPTGET_H_ZPCLTG8D
#define ESH_UTIL_OPTGET_H_ZPCLTG8D

#define ARG_NUL 0
#define ARG_REQ 1
#define ARG_OPT 2

struct lop {
	char *str;
	int arg, val;
};

struct opt {
	int ind, opt, pos, nop;
	char *arg, *lop, *str;
	struct lop *lops;
};

extern const struct opt OPTGET_INIT;

extern int optget(struct opt *opt, char *av[], int flags);

#endif // ESH_UTIL_OPTGET_H_ZPCLTG8D