mh_getopt.h
4.23 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
/* GNU Mailutils -- a suite of utilities for electronic mail
Copyright (C) 2002 Free Software Foundation, Inc.
GNU Mailutils is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.
GNU Mailutils is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with GNU Mailutils; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */
#include <mailutils/argp.h>
#include <mailutils/nls.h>
#define MH_OPT_BOOL 1
#define MH_OPT_ARG 2
struct mh_option
{
char *opt;
int match_len;
int flags;
char *arg;
};
struct mh_argp_data
{
struct mh_option *mh_option;
int (*handler)();
int errind;
void *closure;
char *doc;
};
#define ARG_ADD 257
#define ARG_AFTER 258
#define ARG_ALIAS 259
#define ARG_ALL 260
#define ARG_AND 261
#define ARG_ANNOTATE 262
#define ARG_AUDIT 263
#define ARG_AUTO 264
#define ARG_BEFORE 265
#define ARG_BELL 266
#define ARG_BUILD 267
#define ARG_CC 268
#define ARG_CFLAGS 269
#define ARG_CHANGECUR 270
#define ARG_CLEAR 271
#define ARG_COMPAT 272
#define ARG_COMPONENT 273
#define ARG_CREATE 274
#define ARG_DATE 275
#define ARG_DATEFIELD 276
#define ARG_DEBUG 277
#define ARG_DELETE 278
#define ARG_DRAFT 279
#define ARG_DRAFTFOLDER 280
#define ARG_DRAFTMESSAGE 281
#define ARG_DRY_RUN 282
#define ARG_DUMP 283
#define ARG_EDITOR 284
#define ARG_FAST 285
#define ARG_FCC 286
#define ARG_FILE 287
#define ARG_FILTER 288
#define ARG_FOLDER 289
#define ARG_FORM 290
#define ARG_FORMAT 291
#define ARG_FORWARD 292
#define ARG_FROM 293
#define ARG_HEADER 294
#define ARG_INPLACE 295
#define ARG_INTERACTIVE 296
#define ARG_LBRACE 297
#define ARG_LENGTH 298
#define ARG_LICENSE 299
#define ARG_LINK 300
#define ARG_LIMIT 301
#define ARG_LIST 302
#define ARG_MIME 303
#define ARG_MOREPROC 304
#define ARG_MSGID 305
#define ARG_NOAUDIT 306
#define ARG_NOBELL 307
#define ARG_NOCC 308
#define ARG_NOCLEAR 309
#define ARG_NODATE 310
#define ARG_NODATEFIELD 311
#define ARG_NODRAFTFOLDER 312
#define ARG_NOEDIT 313
#define ARG_NOFILTER 314
#define ARG_NOFORMAT 315
#define ARG_NOFORWARD 316
#define ARG_NOINPLACE 317
#define ARG_NOLIMIT 318
#define ARG_NOLIST 319
#define ARG_NOMIME 320
#define ARG_NOMOREPROC 321
#define ARG_NOMSGID 322
#define ARG_NOPUBLIC 323
#define ARG_NOPUSH 324
#define ARG_NOT 325
#define ARG_NOTEXTFIELD 326
#define ARG_NOVERBOSE 327
#define ARG_NOWATCH 328
#define ARG_NOWHATNOWPROC 329
#define ARG_NOZERO 330
#define ARG_NUMFIELD 331
#define ARG_OR 332
#define ARG_PATTERN 333
#define ARG_POP 334
#define ARG_PRESERVE 335
#define ARG_PRINT 336
#define ARG_PROMPT 337
#define ARG_PUBLIC 338
#define ARG_PUSH 339
#define ARG_QUERY 340
#define ARG_QUIET 341
#define ARG_RBRACE 342
#define ARG_RECURSIVE 343
#define ARG_REORDER 344
#define ARG_REVERSE 345
#define ARG_SEQUENCE 346
#define ARG_SOURCE 347
#define ARG_SPLIT 348
#define ARG_SUBJECT 349
#define ARG_TEXT 350
#define ARG_TEXTFIELD 351
#define ARG_TO 352
#define ARG_TOTAL 353
#define ARG_TRUNCATE 354
#define ARG_USE 355
#define ARG_VERBOSE 356
#define ARG_WATCH 357
#define ARG_WHATNOWPROC 358
#define ARG_WIDTH 359
#define ARG_ZERO 360
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,
int flags,
struct argp_option *option,
struct mh_option *mh_option,
char *argp_doc, char *doc,
int (*handler)(), void *closure, int *index));
void mh_help __P((struct mh_option *mh_option, const char *doc));
void mh_license __P((const char *name));