xref: /freebsd-src/sys/contrib/rdma/krping/getopt.h (revision e68ff398875b17e19f8a55cd0f2d3d502c45d821)
1*e68ff398SKip Macy /*
2*e68ff398SKip Macy  * lifted from fs/ncpfs/getopt.c
3*e68ff398SKip Macy  *
4*e68ff398SKip Macy  * $FreeBSD$
5*e68ff398SKip Macy  */
6*e68ff398SKip Macy #ifndef _KRPING_GETOPT_H
7*e68ff398SKip Macy #define _KRPING_GETOPT_H
8*e68ff398SKip Macy 
9*e68ff398SKip Macy #define OPT_NOPARAM	1
10*e68ff398SKip Macy #define OPT_INT		2
11*e68ff398SKip Macy #define OPT_STRING	4
12*e68ff398SKip Macy struct krping_option {
13*e68ff398SKip Macy 	const char *name;
14*e68ff398SKip Macy 	unsigned int has_arg;
15*e68ff398SKip Macy 	int val;
16*e68ff398SKip Macy };
17*e68ff398SKip Macy 
18*e68ff398SKip Macy extern int krping_getopt(const char *caller, char **options, const struct krping_option *opts,
19*e68ff398SKip Macy 		      char **optopt, char **optarg, unsigned long *value);
20*e68ff398SKip Macy 
21*e68ff398SKip Macy #endif /* _KRPING_GETOPT_H */
22