]> git.ipfire.org Git - thirdparty/openssl.git/blame - apps/progs.h
Enable -Wmissing-variable-declarations and
[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[]);
8f6f1441 63extern int rehash_main(int argc, char *argv[]);
7e1b7485
RS
64extern int list_main(int argc, char *argv[]);
65extern int help_main(int argc, char *argv[]);
66extern int exit_main(int argc, char *argv[]);
d02b48c6 67
7e1b7485
RS
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[];
8f6f1441 112extern OPTIONS rehash_options[];
7e1b7485
RS
113extern OPTIONS list_options[];
114extern OPTIONS help_options[];
115extern OPTIONS exit_options[];
df2ee0e2
BL
116
117#ifdef INCLUDE_FUNCTION_TABLE
118static FUNCTION functions[] = {
7e1b7485
RS
119 { FT_general, "asn1parse", asn1parse_main, asn1parse_options },
120 { FT_general, "ca", ca_main, ca_options },
121#if !defined(OPENSSL_NO_SOCK)
122 { FT_general, "ciphers", ciphers_main, ciphers_options },
09483c58 123#endif
7e1b7485
RS
124#ifndef OPENSSL_NO_CMS
125 { FT_general, "cms", cms_main, cms_options },
d02b48c6 126#endif
7e1b7485
RS
127 { FT_general, "crl", crl_main, crl_options },
128 { FT_general, "crl2pkcs7", crl2pkcs7_main, crl2pkcs7_options },
129 { FT_general, "dgst", dgst_main, dgst_options },
cf1b7d96 130#ifndef OPENSSL_NO_DH
7e1b7485 131 { FT_general, "dhparam", dhparam_main, dhparam_options },
bd08a2bd 132#endif
cf1b7d96 133#ifndef OPENSSL_NO_DSA
7e1b7485 134 { FT_general, "dsa", dsa_main, dsa_options },
d02b48c6 135#endif
cf1b7d96 136#ifndef OPENSSL_NO_DSA
7e1b7485 137 { FT_general, "dsaparam", dsaparam_main, dsaparam_options },
4d94ae00 138#endif
d4a8f90c 139#ifndef OPENSSL_NO_EC
7e1b7485 140 { FT_general, "ec", ec_main, ec_options },
4d94ae00 141#endif
d4a8f90c 142#ifndef OPENSSL_NO_EC
7e1b7485 143 { FT_general, "ecparam", ecparam_main, ecparam_options },
d02b48c6 144#endif
7e1b7485
RS
145 { FT_general, "enc", enc_main, enc_options },
146#ifndef OPENSSL_NO_ENGINE
147 { FT_general, "engine", engine_main, engine_options },
d02b48c6 148#endif
7e1b7485 149 { FT_general, "errstr", errstr_main, errstr_options },
cf1b7d96 150#ifndef OPENSSL_NO_DSA
7e1b7485 151 { FT_general, "gendsa", gendsa_main, gendsa_options },
7f9b7b07 152#endif
7e1b7485
RS
153 { FT_general, "genpkey", genpkey_main, genpkey_options },
154#ifndef OPENSSL_NO_RSA
155 { FT_general, "genrsa", genrsa_main, genrsa_options },
d02b48c6 156#endif
7e1b7485
RS
157 { FT_general, "nseq", nseq_main, nseq_options },
158#ifndef OPENSSL_NO_OCSP
159 { FT_general, "ocsp", ocsp_main, ocsp_options },
d02b48c6 160#endif
7e1b7485
RS
161 { FT_general, "passwd", passwd_main, passwd_options },
162#if !defined(OPENSSL_NO_DES)
163 { FT_general, "pkcs12", pkcs12_main, pkcs12_options },
164#endif
165 { FT_general, "pkcs7", pkcs7_main, pkcs7_options },
166 { FT_general, "pkcs8", pkcs8_main, pkcs8_options },
167 { FT_general, "pkey", pkey_main, pkey_options },
168 { FT_general, "pkeyparam", pkeyparam_main, pkeyparam_options },
169 { FT_general, "pkeyutl", pkeyutl_main, pkeyutl_options },
170 { FT_general, "prime", prime_main, prime_options },
171 { FT_general, "rand", rand_main, rand_options },
172 { FT_general, "req", req_main, req_options },
173#ifndef OPENSSL_NO_RSA
174 { FT_general, "rsa", rsa_main, rsa_options },
d02b48c6 175#endif
7e1b7485
RS
176#ifndef OPENSSL_NO_RSA
177 { FT_general, "rsautl", rsautl_main, rsautl_options },
8931b30d 178#endif
7ae6a4b6 179#if !defined(OPENSSL_NO_SOCK)
7e1b7485 180 { FT_general, "s_client", s_client_main, s_client_options },
d02b48c6 181#endif
7e1b7485
RS
182#if !defined(OPENSSL_NO_SOCK)
183 { FT_general, "s_server", s_server_main, s_server_options },
0b13e9f0 184#endif
7e1b7485
RS
185#if !defined(OPENSSL_NO_SOCK)
186 { FT_general, "s_time", s_time_main, s_time_options },
edc032b5 187#endif
7e1b7485
RS
188 { FT_general, "sess_id", sess_id_main, sess_id_options },
189 { FT_general, "smime", smime_main, smime_options },
190 { FT_general, "speed", speed_main, speed_options },
191 { FT_general, "spkac", spkac_main, spkac_options },
edc032b5 192#ifndef OPENSSL_NO_SRP
7e1b7485
RS
193 { FT_general, "srp", srp_main, srp_options },
194#endif
195 { FT_general, "ts", ts_main, ts_options },
196 { FT_general, "verify", verify_main, verify_options },
197 { FT_general, "version", version_main, version_options },
198 { FT_general, "x509", x509_main, x509_options },
8f6f1441 199 { FT_general, "rehash", rehash_main, rehash_options },
7e1b7485
RS
200 { FT_general, "list", list_main, list_options },
201 { FT_general, "help", help_main, help_options },
202 { FT_general, "exit", exit_main, exit_options },
a52c2fb2 203#ifndef OPENSSL_NO_MD2
7e1b7485 204 { FT_md, "md2", dgst_main},
a52c2fb2
BM
205#endif
206#ifndef OPENSSL_NO_MD4
7e1b7485 207 { FT_md, "md4", dgst_main},
a52c2fb2
BM
208#endif
209#ifndef OPENSSL_NO_MD5
7e1b7485 210 { FT_md, "md5", dgst_main},
a52c2fb2 211#endif
7e1b7485
RS
212#ifndef OPENSSL_NO_MD_GHOST94
213 { FT_md, "md_ghost94", dgst_main},
214#endif
215 { FT_md, "sha", dgst_main},
216 { FT_md, "sha1", dgst_main},
217 { FT_md, "sha224", dgst_main},
218 { FT_md, "sha256", dgst_main},
219 { FT_md, "sha384", dgst_main},
220 { FT_md, "sha512", dgst_main},
a52c2fb2 221#ifndef OPENSSL_NO_MDC2
7e1b7485 222 { FT_md, "mdc2", dgst_main},
a52c2fb2
BM
223#endif
224#ifndef OPENSSL_NO_RMD160
7e1b7485 225 { FT_md, "rmd160", dgst_main},
a52c2fb2 226#endif
41450b27 227#ifndef OPENSSL_NO_AES
7e1b7485 228 { FT_cipher, "aes-128-cbc", enc_main, enc_options },
41450b27
BM
229#endif
230#ifndef OPENSSL_NO_AES
7e1b7485 231 { FT_cipher, "aes-128-ecb", enc_main, enc_options },
41450b27
BM
232#endif
233#ifndef OPENSSL_NO_AES
7e1b7485 234 { FT_cipher, "aes-192-cbc", enc_main, enc_options },
41450b27
BM
235#endif
236#ifndef OPENSSL_NO_AES
7e1b7485 237 { FT_cipher, "aes-192-ecb", enc_main, enc_options },
41450b27
BM
238#endif
239#ifndef OPENSSL_NO_AES
7e1b7485 240 { FT_cipher, "aes-256-cbc", enc_main, enc_options },
41450b27
BM
241#endif
242#ifndef OPENSSL_NO_AES
7e1b7485 243 { FT_cipher, "aes-256-ecb", enc_main, enc_options },
f3dea9a5
BM
244#endif
245#ifndef OPENSSL_NO_CAMELLIA
7e1b7485 246 { FT_cipher, "camellia-128-cbc", enc_main, enc_options },
f3dea9a5
BM
247#endif
248#ifndef OPENSSL_NO_CAMELLIA
7e1b7485 249 { FT_cipher, "camellia-128-ecb", enc_main, enc_options },
f3dea9a5
BM
250#endif
251#ifndef OPENSSL_NO_CAMELLIA
7e1b7485 252 { FT_cipher, "camellia-192-cbc", enc_main, enc_options },
f3dea9a5
BM
253#endif
254#ifndef OPENSSL_NO_CAMELLIA
7e1b7485 255 { FT_cipher, "camellia-192-ecb", enc_main, enc_options },
f3dea9a5
BM
256#endif
257#ifndef OPENSSL_NO_CAMELLIA
7e1b7485 258 { FT_cipher, "camellia-256-cbc", enc_main, enc_options },
f3dea9a5
BM
259#endif
260#ifndef OPENSSL_NO_CAMELLIA
7e1b7485 261 { FT_cipher, "camellia-256-ecb", enc_main, enc_options },
41450b27 262#endif
7e1b7485 263 { FT_cipher, "base64", enc_main, enc_options },
8931b30d 264#ifdef ZLIB
7e1b7485 265 { FT_cipher, "zlib", enc_main, enc_options },
8931b30d 266#endif
cf1b7d96 267#ifndef OPENSSL_NO_DES
7e1b7485 268 { FT_cipher, "des", enc_main, enc_options },
d02b48c6 269#endif
cf1b7d96 270#ifndef OPENSSL_NO_DES
7e1b7485 271 { FT_cipher, "des3", enc_main, enc_options },
d02b48c6 272#endif
cf1b7d96 273#ifndef OPENSSL_NO_DES
7e1b7485 274 { FT_cipher, "desx", enc_main, enc_options },
d02b48c6 275#endif
cf1b7d96 276#ifndef OPENSSL_NO_IDEA
7e1b7485 277 { FT_cipher, "idea", enc_main, enc_options },
d02b48c6 278#endif
96afc1cf 279#ifndef OPENSSL_NO_SEED
7e1b7485 280 { FT_cipher, "seed", enc_main, enc_options },
96afc1cf 281#endif
cf1b7d96 282#ifndef OPENSSL_NO_RC4
7e1b7485 283 { FT_cipher, "rc4", enc_main, enc_options },
d02b48c6 284#endif
cf1b7d96 285#ifndef OPENSSL_NO_RC4
7e1b7485 286 { FT_cipher, "rc4-40", enc_main, enc_options },
a0e9f529 287#endif
cf1b7d96 288#ifndef OPENSSL_NO_RC2
7e1b7485 289 { FT_cipher, "rc2", enc_main, enc_options },
d02b48c6 290#endif
cf1b7d96 291#ifndef OPENSSL_NO_BF
7e1b7485 292 { FT_cipher, "bf", enc_main, enc_options },
d02b48c6 293#endif
cf1b7d96 294#ifndef OPENSSL_NO_CAST
7e1b7485 295 { FT_cipher, "cast", enc_main, enc_options },
58964a49 296#endif
cf1b7d96 297#ifndef OPENSSL_NO_RC5
7e1b7485 298 { FT_cipher, "rc5", enc_main, enc_options },
58964a49 299#endif
cf1b7d96 300#ifndef OPENSSL_NO_DES
7e1b7485 301 { FT_cipher, "des-ecb", enc_main, enc_options },
d02b48c6 302#endif
cf1b7d96 303#ifndef OPENSSL_NO_DES
7e1b7485 304 { FT_cipher, "des-ede", enc_main, enc_options },
d02b48c6 305#endif
cf1b7d96 306#ifndef OPENSSL_NO_DES
7e1b7485 307 { FT_cipher, "des-ede3", enc_main, enc_options },
d02b48c6 308#endif
cf1b7d96 309#ifndef OPENSSL_NO_DES
7e1b7485 310 { FT_cipher, "des-cbc", enc_main, enc_options },
d02b48c6 311#endif
cf1b7d96 312#ifndef OPENSSL_NO_DES
7e1b7485 313 { FT_cipher, "des-ede-cbc", enc_main, enc_options },
d02b48c6 314#endif
cf1b7d96 315#ifndef OPENSSL_NO_DES
7e1b7485 316 { FT_cipher, "des-ede3-cbc", enc_main, enc_options },
d02b48c6 317#endif
cf1b7d96 318#ifndef OPENSSL_NO_DES
7e1b7485 319 { FT_cipher, "des-cfb", enc_main, enc_options },
d02b48c6 320#endif
cf1b7d96 321#ifndef OPENSSL_NO_DES
7e1b7485 322 { FT_cipher, "des-ede-cfb", enc_main, enc_options },
d02b48c6 323#endif
cf1b7d96 324#ifndef OPENSSL_NO_DES
7e1b7485 325 { FT_cipher, "des-ede3-cfb", enc_main, enc_options },
d02b48c6 326#endif
cf1b7d96 327#ifndef OPENSSL_NO_DES
7e1b7485 328 { FT_cipher, "des-ofb", enc_main, enc_options },
d02b48c6 329#endif
cf1b7d96 330#ifndef OPENSSL_NO_DES
7e1b7485 331 { FT_cipher, "des-ede-ofb", enc_main, enc_options },
d02b48c6 332#endif
cf1b7d96 333#ifndef OPENSSL_NO_DES
7e1b7485 334 { FT_cipher, "des-ede3-ofb", enc_main, enc_options },
d02b48c6 335#endif
cf1b7d96 336#ifndef OPENSSL_NO_IDEA
7e1b7485 337 { FT_cipher, "idea-cbc", enc_main, enc_options },
d02b48c6 338#endif
cf1b7d96 339#ifndef OPENSSL_NO_IDEA
7e1b7485 340 { FT_cipher, "idea-ecb", enc_main, enc_options },
d02b48c6 341#endif
cf1b7d96 342#ifndef OPENSSL_NO_IDEA
7e1b7485 343 { FT_cipher, "idea-cfb", enc_main, enc_options },
d02b48c6 344#endif
cf1b7d96 345#ifndef OPENSSL_NO_IDEA
7e1b7485 346 { FT_cipher, "idea-ofb", enc_main, enc_options },
d02b48c6 347#endif
96afc1cf 348#ifndef OPENSSL_NO_SEED
7e1b7485 349 { FT_cipher, "seed-cbc", enc_main, enc_options },
96afc1cf
BM
350#endif
351#ifndef OPENSSL_NO_SEED
7e1b7485 352 { FT_cipher, "seed-ecb", enc_main, enc_options },
96afc1cf
BM
353#endif
354#ifndef OPENSSL_NO_SEED
7e1b7485 355 { FT_cipher, "seed-cfb", enc_main, enc_options },
96afc1cf
BM
356#endif
357#ifndef OPENSSL_NO_SEED
7e1b7485 358 { FT_cipher, "seed-ofb", enc_main, enc_options },
96afc1cf 359#endif
cf1b7d96 360#ifndef OPENSSL_NO_RC2
7e1b7485 361 { FT_cipher, "rc2-cbc", enc_main, enc_options },
d02b48c6 362#endif
cf1b7d96 363#ifndef OPENSSL_NO_RC2
7e1b7485 364 { FT_cipher, "rc2-ecb", enc_main, enc_options },
d02b48c6 365#endif
cf1b7d96 366#ifndef OPENSSL_NO_RC2
7e1b7485 367 { FT_cipher, "rc2-cfb", enc_main, enc_options },
d02b48c6 368#endif
cf1b7d96 369#ifndef OPENSSL_NO_RC2
7e1b7485 370 { FT_cipher, "rc2-ofb", enc_main, enc_options },
d02b48c6 371#endif
cf1b7d96 372#ifndef OPENSSL_NO_RC2
7e1b7485 373 { FT_cipher, "rc2-64-cbc", enc_main, enc_options },
a0e9f529 374#endif
cf1b7d96 375#ifndef OPENSSL_NO_RC2
7e1b7485 376 { FT_cipher, "rc2-40-cbc", enc_main, enc_options },
a0e9f529 377#endif
cf1b7d96 378#ifndef OPENSSL_NO_BF
7e1b7485 379 { FT_cipher, "bf-cbc", enc_main, enc_options },
d02b48c6 380#endif
cf1b7d96 381#ifndef OPENSSL_NO_BF
7e1b7485 382 { FT_cipher, "bf-ecb", enc_main, enc_options },
d02b48c6 383#endif
cf1b7d96 384#ifndef OPENSSL_NO_BF
7e1b7485 385 { FT_cipher, "bf-cfb", enc_main, enc_options },
d02b48c6 386#endif
cf1b7d96 387#ifndef OPENSSL_NO_BF
7e1b7485 388 { FT_cipher, "bf-ofb", enc_main, enc_options },
58964a49 389#endif
cf1b7d96 390#ifndef OPENSSL_NO_CAST
7e1b7485 391 { FT_cipher, "cast5-cbc", enc_main, enc_options },
58964a49 392#endif
cf1b7d96 393#ifndef OPENSSL_NO_CAST
7e1b7485 394 { FT_cipher, "cast5-ecb", enc_main, enc_options },
58964a49 395#endif
cf1b7d96 396#ifndef OPENSSL_NO_CAST
7e1b7485 397 { FT_cipher, "cast5-cfb", enc_main, enc_options },
58964a49 398#endif
cf1b7d96 399#ifndef OPENSSL_NO_CAST
7e1b7485 400 { FT_cipher, "cast5-ofb", enc_main, enc_options },
58964a49 401#endif
cf1b7d96 402#ifndef OPENSSL_NO_CAST
7e1b7485 403 { FT_cipher, "cast-cbc", enc_main, enc_options },
58964a49 404#endif
cf1b7d96 405#ifndef OPENSSL_NO_RC5
7e1b7485 406 { FT_cipher, "rc5-cbc", enc_main, enc_options },
58964a49 407#endif
cf1b7d96 408#ifndef OPENSSL_NO_RC5
7e1b7485 409 { FT_cipher, "rc5-ecb", enc_main, enc_options },
58964a49 410#endif
cf1b7d96 411#ifndef OPENSSL_NO_RC5
7e1b7485 412 { FT_cipher, "rc5-cfb", enc_main, enc_options },
58964a49 413#endif
cf1b7d96 414#ifndef OPENSSL_NO_RC5
7e1b7485 415 { FT_cipher, "rc5-ofb", enc_main, enc_options },
d02b48c6 416#endif
7e1b7485 417 { 0, NULL, NULL}
0f113f3e 418};
7e1b7485 419#endif