]> git.ipfire.org Git - thirdparty/openssl.git/blame - apps/progs.h
Big apps cleanup (option-parsing, etc)
[thirdparty/openssl.git] / apps / progs.h
CommitLineData
7e1b7485
RS
1/*
2 * Automatically generated by progs.pl for openssl.c
3 * Copyright (c) 2008 The OpenSSL Project. All rights reserved.
4 * See the openssl.c for copyright details.
5 */
6
7typedef enum FUNC_TYPE {
8 FT_none, FT_general, FT_md, FT_cipher, FT_pkey,
9 FT_md_alg, FT_cipher_alg
10} FUNC_TYPE;
11
12typedef struct function_st {
13 FUNC_TYPE type;
14 const char *name;
15 int (*func)(int argc,char *argv[]);
16 const OPTIONS *help;
17} FUNCTION;
c1cf1eec 18
0f113f3e 19extern int asn1parse_main(int argc, char *argv[]);
0f113f3e 20extern int ca_main(int argc, char *argv[]);
7e1b7485
RS
21extern int ciphers_main(int argc, char *argv[]);
22extern int cms_main(int argc, char *argv[]);
0f113f3e 23extern int crl_main(int argc, char *argv[]);
7e1b7485
RS
24extern int crl2pkcs7_main(int argc, char *argv[]);
25extern int dgst_main(int argc, char *argv[]);
26extern int dhparam_main(int argc, char *argv[]);
0f113f3e
MC
27extern int dsa_main(int argc, char *argv[]);
28extern int dsaparam_main(int argc, char *argv[]);
29extern int ec_main(int argc, char *argv[]);
30extern int ecparam_main(int argc, char *argv[]);
7e1b7485
RS
31extern int enc_main(int argc, char *argv[]);
32extern int engine_main(int argc, char *argv[]);
33extern int errstr_main(int argc, char *argv[]);
0f113f3e
MC
34extern int gendsa_main(int argc, char *argv[]);
35extern int genpkey_main(int argc, char *argv[]);
7e1b7485 36extern int genrsa_main(int argc, char *argv[]);
0f113f3e 37extern int nseq_main(int argc, char *argv[]);
7e1b7485
RS
38extern int ocsp_main(int argc, char *argv[]);
39extern int passwd_main(int argc, char *argv[]);
0f113f3e 40extern int pkcs12_main(int argc, char *argv[]);
7e1b7485 41extern int pkcs7_main(int argc, char *argv[]);
0f113f3e
MC
42extern int pkcs8_main(int argc, char *argv[]);
43extern int pkey_main(int argc, char *argv[]);
44extern int pkeyparam_main(int argc, char *argv[]);
45extern int pkeyutl_main(int argc, char *argv[]);
0f113f3e 46extern int prime_main(int argc, char *argv[]);
7e1b7485
RS
47extern int rand_main(int argc, char *argv[]);
48extern int req_main(int argc, char *argv[]);
49extern int rsa_main(int argc, char *argv[]);
50extern int rsautl_main(int argc, char *argv[]);
51extern int s_client_main(int argc, char *argv[]);
52extern int s_server_main(int argc, char *argv[]);
53extern int s_time_main(int argc, char *argv[]);
54extern int sess_id_main(int argc, char *argv[]);
55extern int smime_main(int argc, char *argv[]);
56extern int speed_main(int argc, char *argv[]);
57extern int spkac_main(int argc, char *argv[]);
0f113f3e 58extern int srp_main(int argc, char *argv[]);
7e1b7485
RS
59extern int ts_main(int argc, char *argv[]);
60extern int verify_main(int argc, char *argv[]);
61extern int version_main(int argc, char *argv[]);
62extern int x509_main(int argc, char *argv[]);
63extern int list_main(int argc, char *argv[]);
64extern int help_main(int argc, char *argv[]);
65extern int exit_main(int argc, char *argv[]);
d02b48c6 66
7e1b7485
RS
67#ifdef INCLUDE_FUNCTION_TABLE
68extern OPTIONS asn1parse_options[];
69extern OPTIONS ca_options[];
70extern OPTIONS ciphers_options[];
71extern OPTIONS cms_options[];
72extern OPTIONS crl_options[];
73extern OPTIONS crl2pkcs7_options[];
74extern OPTIONS dgst_options[];
75extern OPTIONS dhparam_options[];
76extern OPTIONS dsa_options[];
77extern OPTIONS dsaparam_options[];
78extern OPTIONS ec_options[];
79extern OPTIONS ecparam_options[];
80extern OPTIONS enc_options[];
81extern OPTIONS engine_options[];
82extern OPTIONS errstr_options[];
83extern OPTIONS gendsa_options[];
84extern OPTIONS genpkey_options[];
85extern OPTIONS genrsa_options[];
86extern OPTIONS nseq_options[];
87extern OPTIONS ocsp_options[];
88extern OPTIONS passwd_options[];
89extern OPTIONS pkcs12_options[];
90extern OPTIONS pkcs7_options[];
91extern OPTIONS pkcs8_options[];
92extern OPTIONS pkey_options[];
93extern OPTIONS pkeyparam_options[];
94extern OPTIONS pkeyutl_options[];
95extern OPTIONS prime_options[];
96extern OPTIONS rand_options[];
97extern OPTIONS req_options[];
98extern OPTIONS rsa_options[];
99extern OPTIONS rsautl_options[];
100extern OPTIONS s_client_options[];
101extern OPTIONS s_server_options[];
102extern OPTIONS s_time_options[];
103extern OPTIONS sess_id_options[];
104extern OPTIONS smime_options[];
105extern OPTIONS speed_options[];
106extern OPTIONS spkac_options[];
107extern OPTIONS srp_options[];
108extern OPTIONS ts_options[];
109extern OPTIONS verify_options[];
110extern OPTIONS version_options[];
111extern OPTIONS x509_options[];
112extern OPTIONS list_options[];
113extern OPTIONS help_options[];
114extern OPTIONS exit_options[];
d02b48c6 115FUNCTION functions[] = {
7e1b7485
RS
116 { FT_general, "asn1parse", asn1parse_main, asn1parse_options },
117 { FT_general, "ca", ca_main, ca_options },
118#if !defined(OPENSSL_NO_SOCK)
119 { FT_general, "ciphers", ciphers_main, ciphers_options },
09483c58 120#endif
7e1b7485
RS
121#ifndef OPENSSL_NO_CMS
122 { FT_general, "cms", cms_main, cms_options },
d02b48c6 123#endif
7e1b7485
RS
124 { FT_general, "crl", crl_main, crl_options },
125 { FT_general, "crl2pkcs7", crl2pkcs7_main, crl2pkcs7_options },
126 { FT_general, "dgst", dgst_main, dgst_options },
cf1b7d96 127#ifndef OPENSSL_NO_DH
7e1b7485 128 { FT_general, "dhparam", dhparam_main, dhparam_options },
bd08a2bd 129#endif
cf1b7d96 130#ifndef OPENSSL_NO_DSA
7e1b7485 131 { FT_general, "dsa", dsa_main, dsa_options },
d02b48c6 132#endif
cf1b7d96 133#ifndef OPENSSL_NO_DSA
7e1b7485 134 { FT_general, "dsaparam", dsaparam_main, dsaparam_options },
4d94ae00 135#endif
d4a8f90c 136#ifndef OPENSSL_NO_EC
7e1b7485 137 { FT_general, "ec", ec_main, ec_options },
4d94ae00 138#endif
d4a8f90c 139#ifndef OPENSSL_NO_EC
7e1b7485 140 { FT_general, "ecparam", ecparam_main, ecparam_options },
d02b48c6 141#endif
7e1b7485
RS
142 { FT_general, "enc", enc_main, enc_options },
143#ifndef OPENSSL_NO_ENGINE
144 { FT_general, "engine", engine_main, engine_options },
d02b48c6 145#endif
7e1b7485 146 { FT_general, "errstr", errstr_main, errstr_options },
cf1b7d96 147#ifndef OPENSSL_NO_DSA
7e1b7485 148 { FT_general, "gendsa", gendsa_main, gendsa_options },
7f9b7b07 149#endif
7e1b7485
RS
150 { FT_general, "genpkey", genpkey_main, genpkey_options },
151#ifndef OPENSSL_NO_RSA
152 { FT_general, "genrsa", genrsa_main, genrsa_options },
d02b48c6 153#endif
7e1b7485
RS
154 { FT_general, "nseq", nseq_main, nseq_options },
155#ifndef OPENSSL_NO_OCSP
156 { FT_general, "ocsp", ocsp_main, ocsp_options },
d02b48c6 157#endif
7e1b7485
RS
158 { FT_general, "passwd", passwd_main, passwd_options },
159#if !defined(OPENSSL_NO_DES)
160 { FT_general, "pkcs12", pkcs12_main, pkcs12_options },
161#endif
162 { FT_general, "pkcs7", pkcs7_main, pkcs7_options },
163 { FT_general, "pkcs8", pkcs8_main, pkcs8_options },
164 { FT_general, "pkey", pkey_main, pkey_options },
165 { FT_general, "pkeyparam", pkeyparam_main, pkeyparam_options },
166 { FT_general, "pkeyutl", pkeyutl_main, pkeyutl_options },
167 { FT_general, "prime", prime_main, prime_options },
168 { FT_general, "rand", rand_main, rand_options },
169 { FT_general, "req", req_main, req_options },
170#ifndef OPENSSL_NO_RSA
171 { FT_general, "rsa", rsa_main, rsa_options },
d02b48c6 172#endif
7e1b7485
RS
173#ifndef OPENSSL_NO_RSA
174 { FT_general, "rsautl", rsautl_main, rsautl_options },
8931b30d 175#endif
7ae6a4b6 176#if !defined(OPENSSL_NO_SOCK)
7e1b7485 177 { FT_general, "s_client", s_client_main, s_client_options },
d02b48c6 178#endif
7e1b7485
RS
179#if !defined(OPENSSL_NO_SOCK)
180 { FT_general, "s_server", s_server_main, s_server_options },
0b13e9f0 181#endif
7e1b7485
RS
182#if !defined(OPENSSL_NO_SOCK)
183 { FT_general, "s_time", s_time_main, s_time_options },
edc032b5 184#endif
7e1b7485
RS
185 { FT_general, "sess_id", sess_id_main, sess_id_options },
186 { FT_general, "smime", smime_main, smime_options },
187 { FT_general, "speed", speed_main, speed_options },
188 { FT_general, "spkac", spkac_main, spkac_options },
edc032b5 189#ifndef OPENSSL_NO_SRP
7e1b7485
RS
190 { FT_general, "srp", srp_main, srp_options },
191#endif
192 { FT_general, "ts", ts_main, ts_options },
193 { FT_general, "verify", verify_main, verify_options },
194 { FT_general, "version", version_main, version_options },
195 { FT_general, "x509", x509_main, x509_options },
196 { FT_general, "list", list_main, list_options },
197 { FT_general, "help", help_main, help_options },
198 { FT_general, "exit", exit_main, exit_options },
a52c2fb2 199#ifndef OPENSSL_NO_MD2
7e1b7485 200 { FT_md, "md2", dgst_main},
a52c2fb2
BM
201#endif
202#ifndef OPENSSL_NO_MD4
7e1b7485 203 { FT_md, "md4", dgst_main},
a52c2fb2
BM
204#endif
205#ifndef OPENSSL_NO_MD5
7e1b7485 206 { FT_md, "md5", dgst_main},
a52c2fb2 207#endif
7e1b7485
RS
208#ifndef OPENSSL_NO_MD_GHOST94
209 { FT_md, "md_ghost94", dgst_main},
210#endif
211 { FT_md, "sha", dgst_main},
212 { FT_md, "sha1", dgst_main},
213 { FT_md, "sha224", dgst_main},
214 { FT_md, "sha256", dgst_main},
215 { FT_md, "sha384", dgst_main},
216 { FT_md, "sha512", dgst_main},
a52c2fb2 217#ifndef OPENSSL_NO_MDC2
7e1b7485 218 { FT_md, "mdc2", dgst_main},
a52c2fb2
BM
219#endif
220#ifndef OPENSSL_NO_RMD160
7e1b7485 221 { FT_md, "rmd160", dgst_main},
a52c2fb2 222#endif
41450b27 223#ifndef OPENSSL_NO_AES
7e1b7485 224 { FT_cipher, "aes-128-cbc", enc_main, enc_options },
41450b27
BM
225#endif
226#ifndef OPENSSL_NO_AES
7e1b7485 227 { FT_cipher, "aes-128-ecb", enc_main, enc_options },
41450b27
BM
228#endif
229#ifndef OPENSSL_NO_AES
7e1b7485 230 { FT_cipher, "aes-192-cbc", enc_main, enc_options },
41450b27
BM
231#endif
232#ifndef OPENSSL_NO_AES
7e1b7485 233 { FT_cipher, "aes-192-ecb", enc_main, enc_options },
41450b27
BM
234#endif
235#ifndef OPENSSL_NO_AES
7e1b7485 236 { FT_cipher, "aes-256-cbc", enc_main, enc_options },
41450b27
BM
237#endif
238#ifndef OPENSSL_NO_AES
7e1b7485 239 { FT_cipher, "aes-256-ecb", enc_main, enc_options },
f3dea9a5
BM
240#endif
241#ifndef OPENSSL_NO_CAMELLIA
7e1b7485 242 { FT_cipher, "camellia-128-cbc", enc_main, enc_options },
f3dea9a5
BM
243#endif
244#ifndef OPENSSL_NO_CAMELLIA
7e1b7485 245 { FT_cipher, "camellia-128-ecb", enc_main, enc_options },
f3dea9a5
BM
246#endif
247#ifndef OPENSSL_NO_CAMELLIA
7e1b7485 248 { FT_cipher, "camellia-192-cbc", enc_main, enc_options },
f3dea9a5
BM
249#endif
250#ifndef OPENSSL_NO_CAMELLIA
7e1b7485 251 { FT_cipher, "camellia-192-ecb", enc_main, enc_options },
f3dea9a5
BM
252#endif
253#ifndef OPENSSL_NO_CAMELLIA
7e1b7485 254 { FT_cipher, "camellia-256-cbc", enc_main, enc_options },
f3dea9a5
BM
255#endif
256#ifndef OPENSSL_NO_CAMELLIA
7e1b7485 257 { FT_cipher, "camellia-256-ecb", enc_main, enc_options },
41450b27 258#endif
7e1b7485 259 { FT_cipher, "base64", enc_main, enc_options },
8931b30d 260#ifdef ZLIB
7e1b7485 261 { FT_cipher, "zlib", enc_main, enc_options },
8931b30d 262#endif
cf1b7d96 263#ifndef OPENSSL_NO_DES
7e1b7485 264 { FT_cipher, "des", enc_main, enc_options },
d02b48c6 265#endif
cf1b7d96 266#ifndef OPENSSL_NO_DES
7e1b7485 267 { FT_cipher, "des3", enc_main, enc_options },
d02b48c6 268#endif
cf1b7d96 269#ifndef OPENSSL_NO_DES
7e1b7485 270 { FT_cipher, "desx", enc_main, enc_options },
d02b48c6 271#endif
cf1b7d96 272#ifndef OPENSSL_NO_IDEA
7e1b7485 273 { FT_cipher, "idea", enc_main, enc_options },
d02b48c6 274#endif
96afc1cf 275#ifndef OPENSSL_NO_SEED
7e1b7485 276 { FT_cipher, "seed", enc_main, enc_options },
96afc1cf 277#endif
cf1b7d96 278#ifndef OPENSSL_NO_RC4
7e1b7485 279 { FT_cipher, "rc4", enc_main, enc_options },
d02b48c6 280#endif
cf1b7d96 281#ifndef OPENSSL_NO_RC4
7e1b7485 282 { FT_cipher, "rc4-40", enc_main, enc_options },
a0e9f529 283#endif
cf1b7d96 284#ifndef OPENSSL_NO_RC2
7e1b7485 285 { FT_cipher, "rc2", enc_main, enc_options },
d02b48c6 286#endif
cf1b7d96 287#ifndef OPENSSL_NO_BF
7e1b7485 288 { FT_cipher, "bf", enc_main, enc_options },
d02b48c6 289#endif
cf1b7d96 290#ifndef OPENSSL_NO_CAST
7e1b7485 291 { FT_cipher, "cast", enc_main, enc_options },
58964a49 292#endif
cf1b7d96 293#ifndef OPENSSL_NO_RC5
7e1b7485 294 { FT_cipher, "rc5", enc_main, enc_options },
58964a49 295#endif
cf1b7d96 296#ifndef OPENSSL_NO_DES
7e1b7485 297 { FT_cipher, "des-ecb", enc_main, enc_options },
d02b48c6 298#endif
cf1b7d96 299#ifndef OPENSSL_NO_DES
7e1b7485 300 { FT_cipher, "des-ede", enc_main, enc_options },
d02b48c6 301#endif
cf1b7d96 302#ifndef OPENSSL_NO_DES
7e1b7485 303 { FT_cipher, "des-ede3", enc_main, enc_options },
d02b48c6 304#endif
cf1b7d96 305#ifndef OPENSSL_NO_DES
7e1b7485 306 { FT_cipher, "des-cbc", enc_main, enc_options },
d02b48c6 307#endif
cf1b7d96 308#ifndef OPENSSL_NO_DES
7e1b7485 309 { FT_cipher, "des-ede-cbc", enc_main, enc_options },
d02b48c6 310#endif
cf1b7d96 311#ifndef OPENSSL_NO_DES
7e1b7485 312 { FT_cipher, "des-ede3-cbc", enc_main, enc_options },
d02b48c6 313#endif
cf1b7d96 314#ifndef OPENSSL_NO_DES
7e1b7485 315 { FT_cipher, "des-cfb", enc_main, enc_options },
d02b48c6 316#endif
cf1b7d96 317#ifndef OPENSSL_NO_DES
7e1b7485 318 { FT_cipher, "des-ede-cfb", enc_main, enc_options },
d02b48c6 319#endif
cf1b7d96 320#ifndef OPENSSL_NO_DES
7e1b7485 321 { FT_cipher, "des-ede3-cfb", enc_main, enc_options },
d02b48c6 322#endif
cf1b7d96 323#ifndef OPENSSL_NO_DES
7e1b7485 324 { FT_cipher, "des-ofb", enc_main, enc_options },
d02b48c6 325#endif
cf1b7d96 326#ifndef OPENSSL_NO_DES
7e1b7485 327 { FT_cipher, "des-ede-ofb", enc_main, enc_options },
d02b48c6 328#endif
cf1b7d96 329#ifndef OPENSSL_NO_DES
7e1b7485 330 { FT_cipher, "des-ede3-ofb", enc_main, enc_options },
d02b48c6 331#endif
cf1b7d96 332#ifndef OPENSSL_NO_IDEA
7e1b7485 333 { FT_cipher, "idea-cbc", enc_main, enc_options },
d02b48c6 334#endif
cf1b7d96 335#ifndef OPENSSL_NO_IDEA
7e1b7485 336 { FT_cipher, "idea-ecb", enc_main, enc_options },
d02b48c6 337#endif
cf1b7d96 338#ifndef OPENSSL_NO_IDEA
7e1b7485 339 { FT_cipher, "idea-cfb", enc_main, enc_options },
d02b48c6 340#endif
cf1b7d96 341#ifndef OPENSSL_NO_IDEA
7e1b7485 342 { FT_cipher, "idea-ofb", enc_main, enc_options },
d02b48c6 343#endif
96afc1cf 344#ifndef OPENSSL_NO_SEED
7e1b7485 345 { FT_cipher, "seed-cbc", enc_main, enc_options },
96afc1cf
BM
346#endif
347#ifndef OPENSSL_NO_SEED
7e1b7485 348 { FT_cipher, "seed-ecb", enc_main, enc_options },
96afc1cf
BM
349#endif
350#ifndef OPENSSL_NO_SEED
7e1b7485 351 { FT_cipher, "seed-cfb", enc_main, enc_options },
96afc1cf
BM
352#endif
353#ifndef OPENSSL_NO_SEED
7e1b7485 354 { FT_cipher, "seed-ofb", enc_main, enc_options },
96afc1cf 355#endif
cf1b7d96 356#ifndef OPENSSL_NO_RC2
7e1b7485 357 { FT_cipher, "rc2-cbc", enc_main, enc_options },
d02b48c6 358#endif
cf1b7d96 359#ifndef OPENSSL_NO_RC2
7e1b7485 360 { FT_cipher, "rc2-ecb", enc_main, enc_options },
d02b48c6 361#endif
cf1b7d96 362#ifndef OPENSSL_NO_RC2
7e1b7485 363 { FT_cipher, "rc2-cfb", enc_main, enc_options },
d02b48c6 364#endif
cf1b7d96 365#ifndef OPENSSL_NO_RC2
7e1b7485 366 { FT_cipher, "rc2-ofb", enc_main, enc_options },
d02b48c6 367#endif
cf1b7d96 368#ifndef OPENSSL_NO_RC2
7e1b7485 369 { FT_cipher, "rc2-64-cbc", enc_main, enc_options },
a0e9f529 370#endif
cf1b7d96 371#ifndef OPENSSL_NO_RC2
7e1b7485 372 { FT_cipher, "rc2-40-cbc", enc_main, enc_options },
a0e9f529 373#endif
cf1b7d96 374#ifndef OPENSSL_NO_BF
7e1b7485 375 { FT_cipher, "bf-cbc", enc_main, enc_options },
d02b48c6 376#endif
cf1b7d96 377#ifndef OPENSSL_NO_BF
7e1b7485 378 { FT_cipher, "bf-ecb", enc_main, enc_options },
d02b48c6 379#endif
cf1b7d96 380#ifndef OPENSSL_NO_BF
7e1b7485 381 { FT_cipher, "bf-cfb", enc_main, enc_options },
d02b48c6 382#endif
cf1b7d96 383#ifndef OPENSSL_NO_BF
7e1b7485 384 { FT_cipher, "bf-ofb", enc_main, enc_options },
58964a49 385#endif
cf1b7d96 386#ifndef OPENSSL_NO_CAST
7e1b7485 387 { FT_cipher, "cast5-cbc", enc_main, enc_options },
58964a49 388#endif
cf1b7d96 389#ifndef OPENSSL_NO_CAST
7e1b7485 390 { FT_cipher, "cast5-ecb", enc_main, enc_options },
58964a49 391#endif
cf1b7d96 392#ifndef OPENSSL_NO_CAST
7e1b7485 393 { FT_cipher, "cast5-cfb", enc_main, enc_options },
58964a49 394#endif
cf1b7d96 395#ifndef OPENSSL_NO_CAST
7e1b7485 396 { FT_cipher, "cast5-ofb", enc_main, enc_options },
58964a49 397#endif
cf1b7d96 398#ifndef OPENSSL_NO_CAST
7e1b7485 399 { FT_cipher, "cast-cbc", enc_main, enc_options },
58964a49 400#endif
cf1b7d96 401#ifndef OPENSSL_NO_RC5
7e1b7485 402 { FT_cipher, "rc5-cbc", enc_main, enc_options },
58964a49 403#endif
cf1b7d96 404#ifndef OPENSSL_NO_RC5
7e1b7485 405 { FT_cipher, "rc5-ecb", enc_main, enc_options },
58964a49 406#endif
cf1b7d96 407#ifndef OPENSSL_NO_RC5
7e1b7485 408 { FT_cipher, "rc5-cfb", enc_main, enc_options },
58964a49 409#endif
cf1b7d96 410#ifndef OPENSSL_NO_RC5
7e1b7485 411 { FT_cipher, "rc5-ofb", enc_main, enc_options },
d02b48c6 412#endif
7e1b7485 413 { 0, NULL, NULL}
0f113f3e 414};
7e1b7485 415#endif