]> git.ipfire.org Git - thirdparty/openssl.git/blame - apps/progs.h
Run util/openssl-format-source -v -c .
[thirdparty/openssl.git] / apps / progs.h
CommitLineData
29a28ee5
BM
1/* apps/progs.h */
2/* automatically generated by progs.pl for openssl.c */
c1cf1eec 3
40720ce3
MC
4extern int verify_main(int argc, char *argv[]);
5extern int asn1parse_main(int argc, char *argv[]);
6extern int req_main(int argc, char *argv[]);
7extern int dgst_main(int argc, char *argv[]);
8extern int dh_main(int argc, char *argv[]);
9extern int dhparam_main(int argc, char *argv[]);
10extern int enc_main(int argc, char *argv[]);
11extern int passwd_main(int argc, char *argv[]);
12extern int gendh_main(int argc, char *argv[]);
13extern int errstr_main(int argc, char *argv[]);
14extern int ca_main(int argc, char *argv[]);
15extern int crl_main(int argc, char *argv[]);
16extern int rsa_main(int argc, char *argv[]);
17extern int rsautl_main(int argc, char *argv[]);
18extern int dsa_main(int argc, char *argv[]);
19extern int dsaparam_main(int argc, char *argv[]);
20extern int ec_main(int argc, char *argv[]);
21extern int ecparam_main(int argc, char *argv[]);
22extern int x509_main(int argc, char *argv[]);
23extern int genrsa_main(int argc, char *argv[]);
24extern int gendsa_main(int argc, char *argv[]);
25extern int s_server_main(int argc, char *argv[]);
26extern int s_client_main(int argc, char *argv[]);
27extern int speed_main(int argc, char *argv[]);
28extern int s_time_main(int argc, char *argv[]);
29extern int version_main(int argc, char *argv[]);
30extern int pkcs7_main(int argc, char *argv[]);
31extern int cms_main(int argc, char *argv[]);
32extern int crl2pkcs7_main(int argc, char *argv[]);
33extern int sess_id_main(int argc, char *argv[]);
34extern int ciphers_main(int argc, char *argv[]);
35extern int nseq_main(int argc, char *argv[]);
36extern int pkcs12_main(int argc, char *argv[]);
37extern int pkcs8_main(int argc, char *argv[]);
38extern int spkac_main(int argc, char *argv[]);
39extern int smime_main(int argc, char *argv[]);
40extern int rand_main(int argc, char *argv[]);
41extern int engine_main(int argc, char *argv[]);
42extern int ocsp_main(int argc, char *argv[]);
43extern int prime_main(int argc, char *argv[]);
d02b48c6 44
40720ce3
MC
45#define FUNC_TYPE_GENERAL 1
46#define FUNC_TYPE_MD 2
47#define FUNC_TYPE_CIPHER 3
d02b48c6
RE
48
49typedef struct {
40720ce3
MC
50 int type;
51 const char *name;
52 int (*func) (int argc, char *argv[]);
53} FUNCTION;
d02b48c6
RE
54
55FUNCTION functions[] = {
40720ce3
MC
56 {FUNC_TYPE_GENERAL, "verify", verify_main},
57 {FUNC_TYPE_GENERAL, "asn1parse", asn1parse_main},
58 {FUNC_TYPE_GENERAL, "req", req_main},
59 {FUNC_TYPE_GENERAL, "dgst", dgst_main},
cf1b7d96 60#ifndef OPENSSL_NO_DH
40720ce3 61 {FUNC_TYPE_GENERAL, "dh", dh_main},
09483c58 62#endif
cf1b7d96 63#ifndef OPENSSL_NO_DH
40720ce3 64 {FUNC_TYPE_GENERAL, "dhparam", dhparam_main},
d02b48c6 65#endif
40720ce3
MC
66 {FUNC_TYPE_GENERAL, "enc", enc_main},
67 {FUNC_TYPE_GENERAL, "passwd", passwd_main},
cf1b7d96 68#ifndef OPENSSL_NO_DH
40720ce3 69 {FUNC_TYPE_GENERAL, "gendh", gendh_main},
d02b48c6 70#endif
40720ce3
MC
71 {FUNC_TYPE_GENERAL, "errstr", errstr_main},
72 {FUNC_TYPE_GENERAL, "ca", ca_main},
73 {FUNC_TYPE_GENERAL, "crl", crl_main},
cf1b7d96 74#ifndef OPENSSL_NO_RSA
40720ce3 75 {FUNC_TYPE_GENERAL, "rsa", rsa_main},
d02b48c6 76#endif
cf1b7d96 77#ifndef OPENSSL_NO_RSA
40720ce3 78 {FUNC_TYPE_GENERAL, "rsautl", rsautl_main},
bd08a2bd 79#endif
cf1b7d96 80#ifndef OPENSSL_NO_DSA
40720ce3 81 {FUNC_TYPE_GENERAL, "dsa", dsa_main},
d02b48c6 82#endif
cf1b7d96 83#ifndef OPENSSL_NO_DSA
40720ce3 84 {FUNC_TYPE_GENERAL, "dsaparam", dsaparam_main},
4d94ae00 85#endif
d4a8f90c 86#ifndef OPENSSL_NO_EC
40720ce3 87 {FUNC_TYPE_GENERAL, "ec", ec_main},
4d94ae00 88#endif
d4a8f90c 89#ifndef OPENSSL_NO_EC
40720ce3 90 {FUNC_TYPE_GENERAL, "ecparam", ecparam_main},
d02b48c6 91#endif
40720ce3 92 {FUNC_TYPE_GENERAL, "x509", x509_main},
cf1b7d96 93#ifndef OPENSSL_NO_RSA
40720ce3 94 {FUNC_TYPE_GENERAL, "genrsa", genrsa_main},
d02b48c6 95#endif
cf1b7d96 96#ifndef OPENSSL_NO_DSA
40720ce3 97 {FUNC_TYPE_GENERAL, "gendsa", gendsa_main},
7f9b7b07 98#endif
cf1b7d96 99#if !defined(OPENSSL_NO_SOCK) && !(defined(OPENSSL_NO_SSL2) && defined(OPENSSL_NO_SSL3))
40720ce3 100 {FUNC_TYPE_GENERAL, "s_server", s_server_main},
d02b48c6 101#endif
cf1b7d96 102#if !defined(OPENSSL_NO_SOCK) && !(defined(OPENSSL_NO_SSL2) && defined(OPENSSL_NO_SSL3))
40720ce3 103 {FUNC_TYPE_GENERAL, "s_client", s_client_main},
d02b48c6 104#endif
85d686e7 105#ifndef OPENSSL_NO_SPEED
40720ce3 106 {FUNC_TYPE_GENERAL, "speed", speed_main},
85d686e7 107#endif
cf1b7d96 108#if !defined(OPENSSL_NO_SOCK) && !(defined(OPENSSL_NO_SSL2) && defined(OPENSSL_NO_SSL3))
40720ce3 109 {FUNC_TYPE_GENERAL, "s_time", s_time_main},
d02b48c6 110#endif
40720ce3
MC
111 {FUNC_TYPE_GENERAL, "version", version_main},
112 {FUNC_TYPE_GENERAL, "pkcs7", pkcs7_main},
94b2c29f 113#ifndef OPENSSL_NO_CMS
40720ce3 114 {FUNC_TYPE_GENERAL, "cms", cms_main},
94b2c29f 115#endif
40720ce3
MC
116 {FUNC_TYPE_GENERAL, "crl2pkcs7", crl2pkcs7_main},
117 {FUNC_TYPE_GENERAL, "sess_id", sess_id_main},
cf1b7d96 118#if !defined(OPENSSL_NO_SOCK) && !(defined(OPENSSL_NO_SSL2) && defined(OPENSSL_NO_SSL3))
40720ce3 119 {FUNC_TYPE_GENERAL, "ciphers", ciphers_main},
d02b48c6 120#endif
40720ce3 121 {FUNC_TYPE_GENERAL, "nseq", nseq_main},
cf1b7d96 122#if !defined(OPENSSL_NO_DES) && !defined(OPENSSL_NO_SHA1)
40720ce3 123 {FUNC_TYPE_GENERAL, "pkcs12", pkcs12_main},
a8515441 124#endif
40720ce3
MC
125 {FUNC_TYPE_GENERAL, "pkcs8", pkcs8_main},
126 {FUNC_TYPE_GENERAL, "spkac", spkac_main},
127 {FUNC_TYPE_GENERAL, "smime", smime_main},
128 {FUNC_TYPE_GENERAL, "rand", rand_main},
0b13e9f0 129#ifndef OPENSSL_NO_ENGINE
40720ce3 130 {FUNC_TYPE_GENERAL, "engine", engine_main},
0b13e9f0 131#endif
40720ce3
MC
132 {FUNC_TYPE_GENERAL, "ocsp", ocsp_main},
133 {FUNC_TYPE_GENERAL, "prime", prime_main},
a52c2fb2 134#ifndef OPENSSL_NO_MD2
40720ce3 135 {FUNC_TYPE_MD, "md2", dgst_main},
a52c2fb2
BM
136#endif
137#ifndef OPENSSL_NO_MD4
40720ce3 138 {FUNC_TYPE_MD, "md4", dgst_main},
a52c2fb2
BM
139#endif
140#ifndef OPENSSL_NO_MD5
40720ce3 141 {FUNC_TYPE_MD, "md5", dgst_main},
a52c2fb2
BM
142#endif
143#ifndef OPENSSL_NO_SHA
40720ce3 144 {FUNC_TYPE_MD, "sha", dgst_main},
a52c2fb2
BM
145#endif
146#ifndef OPENSSL_NO_SHA1
40720ce3 147 {FUNC_TYPE_MD, "sha1", dgst_main},
a52c2fb2
BM
148#endif
149#ifndef OPENSSL_NO_MDC2
40720ce3 150 {FUNC_TYPE_MD, "mdc2", dgst_main},
a52c2fb2
BM
151#endif
152#ifndef OPENSSL_NO_RMD160
40720ce3 153 {FUNC_TYPE_MD, "rmd160", dgst_main},
a52c2fb2 154#endif
41450b27 155#ifndef OPENSSL_NO_AES
40720ce3 156 {FUNC_TYPE_CIPHER, "aes-128-cbc", enc_main},
41450b27
BM
157#endif
158#ifndef OPENSSL_NO_AES
40720ce3 159 {FUNC_TYPE_CIPHER, "aes-128-ecb", enc_main},
41450b27
BM
160#endif
161#ifndef OPENSSL_NO_AES
40720ce3 162 {FUNC_TYPE_CIPHER, "aes-192-cbc", enc_main},
41450b27
BM
163#endif
164#ifndef OPENSSL_NO_AES
40720ce3 165 {FUNC_TYPE_CIPHER, "aes-192-ecb", enc_main},
41450b27
BM
166#endif
167#ifndef OPENSSL_NO_AES
40720ce3 168 {FUNC_TYPE_CIPHER, "aes-256-cbc", enc_main},
41450b27
BM
169#endif
170#ifndef OPENSSL_NO_AES
40720ce3 171 {FUNC_TYPE_CIPHER, "aes-256-ecb", enc_main},
e18eef3d
BM
172#endif
173#ifndef OPENSSL_NO_CAMELLIA
40720ce3 174 {FUNC_TYPE_CIPHER, "camellia-128-cbc", enc_main},
e18eef3d
BM
175#endif
176#ifndef OPENSSL_NO_CAMELLIA
40720ce3 177 {FUNC_TYPE_CIPHER, "camellia-128-ecb", enc_main},
e18eef3d
BM
178#endif
179#ifndef OPENSSL_NO_CAMELLIA
40720ce3 180 {FUNC_TYPE_CIPHER, "camellia-192-cbc", enc_main},
e18eef3d
BM
181#endif
182#ifndef OPENSSL_NO_CAMELLIA
40720ce3 183 {FUNC_TYPE_CIPHER, "camellia-192-ecb", enc_main},
e18eef3d
BM
184#endif
185#ifndef OPENSSL_NO_CAMELLIA
40720ce3 186 {FUNC_TYPE_CIPHER, "camellia-256-cbc", enc_main},
e18eef3d
BM
187#endif
188#ifndef OPENSSL_NO_CAMELLIA
40720ce3 189 {FUNC_TYPE_CIPHER, "camellia-256-ecb", enc_main},
41450b27 190#endif
40720ce3 191 {FUNC_TYPE_CIPHER, "base64", enc_main},
cf1b7d96 192#ifndef OPENSSL_NO_DES
40720ce3 193 {FUNC_TYPE_CIPHER, "des", enc_main},
d02b48c6 194#endif
cf1b7d96 195#ifndef OPENSSL_NO_DES
40720ce3 196 {FUNC_TYPE_CIPHER, "des3", enc_main},
d02b48c6 197#endif
cf1b7d96 198#ifndef OPENSSL_NO_DES
40720ce3 199 {FUNC_TYPE_CIPHER, "desx", enc_main},
d02b48c6 200#endif
cf1b7d96 201#ifndef OPENSSL_NO_IDEA
40720ce3 202 {FUNC_TYPE_CIPHER, "idea", enc_main},
d02b48c6 203#endif
c3cc4662 204#ifndef OPENSSL_NO_SEED
40720ce3 205 {FUNC_TYPE_CIPHER, "seed", enc_main},
c3cc4662 206#endif
cf1b7d96 207#ifndef OPENSSL_NO_RC4
40720ce3 208 {FUNC_TYPE_CIPHER, "rc4", enc_main},
d02b48c6 209#endif
cf1b7d96 210#ifndef OPENSSL_NO_RC4
40720ce3 211 {FUNC_TYPE_CIPHER, "rc4-40", enc_main},
a0e9f529 212#endif
cf1b7d96 213#ifndef OPENSSL_NO_RC2
40720ce3 214 {FUNC_TYPE_CIPHER, "rc2", enc_main},
d02b48c6 215#endif
cf1b7d96 216#ifndef OPENSSL_NO_BF
40720ce3 217 {FUNC_TYPE_CIPHER, "bf", enc_main},
d02b48c6 218#endif
cf1b7d96 219#ifndef OPENSSL_NO_CAST
40720ce3 220 {FUNC_TYPE_CIPHER, "cast", enc_main},
58964a49 221#endif
cf1b7d96 222#ifndef OPENSSL_NO_RC5
40720ce3 223 {FUNC_TYPE_CIPHER, "rc5", enc_main},
58964a49 224#endif
cf1b7d96 225#ifndef OPENSSL_NO_DES
40720ce3 226 {FUNC_TYPE_CIPHER, "des-ecb", enc_main},
d02b48c6 227#endif
cf1b7d96 228#ifndef OPENSSL_NO_DES
40720ce3 229 {FUNC_TYPE_CIPHER, "des-ede", enc_main},
d02b48c6 230#endif
cf1b7d96 231#ifndef OPENSSL_NO_DES
40720ce3 232 {FUNC_TYPE_CIPHER, "des-ede3", enc_main},
d02b48c6 233#endif
cf1b7d96 234#ifndef OPENSSL_NO_DES
40720ce3 235 {FUNC_TYPE_CIPHER, "des-cbc", enc_main},
d02b48c6 236#endif
cf1b7d96 237#ifndef OPENSSL_NO_DES
40720ce3 238 {FUNC_TYPE_CIPHER, "des-ede-cbc", enc_main},
d02b48c6 239#endif
cf1b7d96 240#ifndef OPENSSL_NO_DES
40720ce3 241 {FUNC_TYPE_CIPHER, "des-ede3-cbc", enc_main},
d02b48c6 242#endif
cf1b7d96 243#ifndef OPENSSL_NO_DES
40720ce3 244 {FUNC_TYPE_CIPHER, "des-cfb", enc_main},
d02b48c6 245#endif
cf1b7d96 246#ifndef OPENSSL_NO_DES
40720ce3 247 {FUNC_TYPE_CIPHER, "des-ede-cfb", enc_main},
d02b48c6 248#endif
cf1b7d96 249#ifndef OPENSSL_NO_DES
40720ce3 250 {FUNC_TYPE_CIPHER, "des-ede3-cfb", enc_main},
d02b48c6 251#endif
cf1b7d96 252#ifndef OPENSSL_NO_DES
40720ce3 253 {FUNC_TYPE_CIPHER, "des-ofb", enc_main},
d02b48c6 254#endif
cf1b7d96 255#ifndef OPENSSL_NO_DES
40720ce3 256 {FUNC_TYPE_CIPHER, "des-ede-ofb", enc_main},
d02b48c6 257#endif
cf1b7d96 258#ifndef OPENSSL_NO_DES
40720ce3 259 {FUNC_TYPE_CIPHER, "des-ede3-ofb", enc_main},
d02b48c6 260#endif
cf1b7d96 261#ifndef OPENSSL_NO_IDEA
40720ce3 262 {FUNC_TYPE_CIPHER, "idea-cbc", enc_main},
d02b48c6 263#endif
cf1b7d96 264#ifndef OPENSSL_NO_IDEA
40720ce3 265 {FUNC_TYPE_CIPHER, "idea-ecb", enc_main},
d02b48c6 266#endif
cf1b7d96 267#ifndef OPENSSL_NO_IDEA
40720ce3 268 {FUNC_TYPE_CIPHER, "idea-cfb", enc_main},
d02b48c6 269#endif
cf1b7d96 270#ifndef OPENSSL_NO_IDEA
40720ce3 271 {FUNC_TYPE_CIPHER, "idea-ofb", enc_main},
d02b48c6 272#endif
c3cc4662 273#ifndef OPENSSL_NO_SEED
40720ce3 274 {FUNC_TYPE_CIPHER, "seed-cbc", enc_main},
c3cc4662
BM
275#endif
276#ifndef OPENSSL_NO_SEED
40720ce3 277 {FUNC_TYPE_CIPHER, "seed-ecb", enc_main},
c3cc4662
BM
278#endif
279#ifndef OPENSSL_NO_SEED
40720ce3 280 {FUNC_TYPE_CIPHER, "seed-cfb", enc_main},
c3cc4662
BM
281#endif
282#ifndef OPENSSL_NO_SEED
40720ce3 283 {FUNC_TYPE_CIPHER, "seed-ofb", enc_main},
c3cc4662 284#endif
cf1b7d96 285#ifndef OPENSSL_NO_RC2
40720ce3 286 {FUNC_TYPE_CIPHER, "rc2-cbc", enc_main},
d02b48c6 287#endif
cf1b7d96 288#ifndef OPENSSL_NO_RC2
40720ce3 289 {FUNC_TYPE_CIPHER, "rc2-ecb", enc_main},
d02b48c6 290#endif
cf1b7d96 291#ifndef OPENSSL_NO_RC2
40720ce3 292 {FUNC_TYPE_CIPHER, "rc2-cfb", enc_main},
d02b48c6 293#endif
cf1b7d96 294#ifndef OPENSSL_NO_RC2
40720ce3 295 {FUNC_TYPE_CIPHER, "rc2-ofb", enc_main},
d02b48c6 296#endif
cf1b7d96 297#ifndef OPENSSL_NO_RC2
40720ce3 298 {FUNC_TYPE_CIPHER, "rc2-64-cbc", enc_main},
a0e9f529 299#endif
cf1b7d96 300#ifndef OPENSSL_NO_RC2
40720ce3 301 {FUNC_TYPE_CIPHER, "rc2-40-cbc", enc_main},
a0e9f529 302#endif
cf1b7d96 303#ifndef OPENSSL_NO_BF
40720ce3 304 {FUNC_TYPE_CIPHER, "bf-cbc", enc_main},
d02b48c6 305#endif
cf1b7d96 306#ifndef OPENSSL_NO_BF
40720ce3 307 {FUNC_TYPE_CIPHER, "bf-ecb", enc_main},
d02b48c6 308#endif
cf1b7d96 309#ifndef OPENSSL_NO_BF
40720ce3 310 {FUNC_TYPE_CIPHER, "bf-cfb", enc_main},
d02b48c6 311#endif
cf1b7d96 312#ifndef OPENSSL_NO_BF
40720ce3 313 {FUNC_TYPE_CIPHER, "bf-ofb", enc_main},
58964a49 314#endif
cf1b7d96 315#ifndef OPENSSL_NO_CAST
40720ce3 316 {FUNC_TYPE_CIPHER, "cast5-cbc", enc_main},
58964a49 317#endif
cf1b7d96 318#ifndef OPENSSL_NO_CAST
40720ce3 319 {FUNC_TYPE_CIPHER, "cast5-ecb", enc_main},
58964a49 320#endif
cf1b7d96 321#ifndef OPENSSL_NO_CAST
40720ce3 322 {FUNC_TYPE_CIPHER, "cast5-cfb", enc_main},
58964a49 323#endif
cf1b7d96 324#ifndef OPENSSL_NO_CAST
40720ce3 325 {FUNC_TYPE_CIPHER, "cast5-ofb", enc_main},
58964a49 326#endif
cf1b7d96 327#ifndef OPENSSL_NO_CAST
40720ce3 328 {FUNC_TYPE_CIPHER, "cast-cbc", enc_main},
58964a49 329#endif
cf1b7d96 330#ifndef OPENSSL_NO_RC5
40720ce3 331 {FUNC_TYPE_CIPHER, "rc5-cbc", enc_main},
58964a49 332#endif
cf1b7d96 333#ifndef OPENSSL_NO_RC5
40720ce3 334 {FUNC_TYPE_CIPHER, "rc5-ecb", enc_main},
58964a49 335#endif
cf1b7d96 336#ifndef OPENSSL_NO_RC5
40720ce3 337 {FUNC_TYPE_CIPHER, "rc5-cfb", enc_main},
58964a49 338#endif
cf1b7d96 339#ifndef OPENSSL_NO_RC5
40720ce3 340 {FUNC_TYPE_CIPHER, "rc5-ofb", enc_main},
d02b48c6 341#endif
40720ce3
MC
342 {0, NULL, NULL}
343};