summaryrefslogtreecommitdiff
path: root/mh/mh_getopt.h
diff options
context:
space:
mode:
authorSergey Poznyakoff <gray@gnu.org.ua>2003-01-16 13:41:54 +0000
committerSergey Poznyakoff <gray@gnu.org.ua>2003-01-16 13:41:54 +0000
commitc2028a0abca53318e673f331daa2e408918acdfe (patch)
treed4e8d1c9a3cbab8ac459e1b021f63a99dae3e3c0 /mh/mh_getopt.h
parente4921be59cbc86b1da3a6bbe964caa71eed51162 (diff)
downloadmailutils-c2028a0abca53318e673f331daa2e408918acdfe.tar.gz
mailutils-c2028a0abca53318e673f331daa2e408918acdfe.tar.bz2
(struct mh_option): Replaced `int key' with `char *longopt'.
(mh_argv_preproc): New function. (mh_optind,mh_optarg): Globals removed.
Diffstat (limited to 'mh/mh_getopt.h')
-rw-r--r--mh/mh_getopt.h12
1 files changed, 9 insertions, 3 deletions
diff --git a/mh/mh_getopt.h b/mh/mh_getopt.h
index f710f5050..c755c2aff 100644
--- a/mh/mh_getopt.h
+++ b/mh/mh_getopt.h
@@ -25,14 +25,20 @@ struct mh_option
{
char *opt;
int match_len;
- int key;
+ char *longopt;
int flags;
char *arg;
};
-extern int mh_optind;
-extern char *mh_optarg;
+struct mh_argp_data
+{
+ struct mh_option *mh_option;
+ int (*handler)();
+ void *closure;
+ char *doc;
+};
+void mh_argv_preproc __P((int argc, char **argv, struct mh_argp_data *data));
int mh_getopt __P((int argc, char **argv, struct mh_option *mh_opt,
const char *doc));
int mh_argp_parse __P((int argc, char **argv,

Return to:

Send suggestions and report system problems to the System administrator.