mh_getopt.h
4.34 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
157
158
/* 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_CHECK 271
#define ARG_CLEAR 272
#define ARG_COMPAT 273
#define ARG_COMPONENT 274
#define ARG_CREATE 275
#define ARG_DATE 276
#define ARG_DATEFIELD 277
#define ARG_DEBUG 278
#define ARG_DELETE 279
#define ARG_DRAFT 280
#define ARG_DRAFTFOLDER 281
#define ARG_DRAFTMESSAGE 282
#define ARG_DRY_RUN 283
#define ARG_DUMP 284
#define ARG_EDITOR 285
#define ARG_FAST 286
#define ARG_FCC 287
#define ARG_FILE 288
#define ARG_FILTER 289
#define ARG_FOLDER 290
#define ARG_FORM 291
#define ARG_FORMAT 292
#define ARG_FORWARD 293
#define ARG_FROM 294
#define ARG_HEADER 295
#define ARG_INPLACE 296
#define ARG_INTERACTIVE 297
#define ARG_LBRACE 298
#define ARG_LENGTH 299
#define ARG_LICENSE 300
#define ARG_LINK 301
#define ARG_LIMIT 302
#define ARG_LIST 303
#define ARG_MIME 304
#define ARG_MOREPROC 305
#define ARG_MSGID 306
#define ARG_NOAUDIT 307
#define ARG_NOBELL 308
#define ARG_NOCC 309
#define ARG_NOCHECK 310
#define ARG_NOCLEAR 311
#define ARG_NODATE 312
#define ARG_NODATEFIELD 313
#define ARG_NODRAFTFOLDER 314
#define ARG_NOEDIT 315
#define ARG_NOFILTER 316
#define ARG_NOFORMAT 317
#define ARG_NOFORWARD 318
#define ARG_NOINPLACE 319
#define ARG_NOLIMIT 320
#define ARG_NOLIST 321
#define ARG_NOMIME 322
#define ARG_NOMOREPROC 323
#define ARG_NOMSGID 324
#define ARG_NOPUBLIC 325
#define ARG_NOPUSH 326
#define ARG_NOT 327
#define ARG_NOTEXTFIELD 328
#define ARG_NOVERBOSE 329
#define ARG_NOWATCH 330
#define ARG_NOWHATNOWPROC 331
#define ARG_NOZERO 332
#define ARG_NUMFIELD 333
#define ARG_OR 334
#define ARG_PATTERN 335
#define ARG_POP 336
#define ARG_PRESERVE 337
#define ARG_PRINT 338
#define ARG_PROMPT 339
#define ARG_PUBLIC 340
#define ARG_PUSH 341
#define ARG_QUERY 342
#define ARG_QUIET 343
#define ARG_RBRACE 344
#define ARG_RECURSIVE 345
#define ARG_REORDER 346
#define ARG_REVERSE 347
#define ARG_SEQUENCE 348
#define ARG_SOURCE 349
#define ARG_SPLIT 350
#define ARG_SUBJECT 351
#define ARG_TEXT 352
#define ARG_TEXTFIELD 353
#define ARG_TO 354
#define ARG_TOTAL 355
#define ARG_TRUNCATE 356
#define ARG_USE 357
#define ARG_VERBOSE 358
#define ARG_WATCH 359
#define ARG_WHATNOWPROC 360
#define ARG_WIDTH 361
#define ARG_ZERO 362
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));