159191Skris/* apps/progs.h */
259191Skris/* automatically generated by progs.pl for openssl.c */
355714Skris
4296465Sdelphijextern int verify_main(int argc, char *argv[]);
5296465Sdelphijextern int asn1parse_main(int argc, char *argv[]);
6296465Sdelphijextern int req_main(int argc, char *argv[]);
7296465Sdelphijextern int dgst_main(int argc, char *argv[]);
8296465Sdelphijextern int dh_main(int argc, char *argv[]);
9296465Sdelphijextern int dhparam_main(int argc, char *argv[]);
10296465Sdelphijextern int enc_main(int argc, char *argv[]);
11296465Sdelphijextern int passwd_main(int argc, char *argv[]);
12296465Sdelphijextern int gendh_main(int argc, char *argv[]);
13296465Sdelphijextern int errstr_main(int argc, char *argv[]);
14296465Sdelphijextern int ca_main(int argc, char *argv[]);
15296465Sdelphijextern int crl_main(int argc, char *argv[]);
16296465Sdelphijextern int rsa_main(int argc, char *argv[]);
17296465Sdelphijextern int rsautl_main(int argc, char *argv[]);
18296465Sdelphijextern int dsa_main(int argc, char *argv[]);
19296465Sdelphijextern int dsaparam_main(int argc, char *argv[]);
20296465Sdelphijextern int ec_main(int argc, char *argv[]);
21296465Sdelphijextern int ecparam_main(int argc, char *argv[]);
22296465Sdelphijextern int x509_main(int argc, char *argv[]);
23296465Sdelphijextern int genrsa_main(int argc, char *argv[]);
24296465Sdelphijextern int gendsa_main(int argc, char *argv[]);
25296465Sdelphijextern int s_server_main(int argc, char *argv[]);
26296465Sdelphijextern int s_client_main(int argc, char *argv[]);
27296465Sdelphijextern int speed_main(int argc, char *argv[]);
28296465Sdelphijextern int s_time_main(int argc, char *argv[]);
29296465Sdelphijextern int version_main(int argc, char *argv[]);
30296465Sdelphijextern int pkcs7_main(int argc, char *argv[]);
31296465Sdelphijextern int cms_main(int argc, char *argv[]);
32296465Sdelphijextern int crl2pkcs7_main(int argc, char *argv[]);
33296465Sdelphijextern int sess_id_main(int argc, char *argv[]);
34296465Sdelphijextern int ciphers_main(int argc, char *argv[]);
35296465Sdelphijextern int nseq_main(int argc, char *argv[]);
36296465Sdelphijextern int pkcs12_main(int argc, char *argv[]);
37296465Sdelphijextern int pkcs8_main(int argc, char *argv[]);
38296465Sdelphijextern int spkac_main(int argc, char *argv[]);
39296465Sdelphijextern int smime_main(int argc, char *argv[]);
40296465Sdelphijextern int rand_main(int argc, char *argv[]);
41296465Sdelphijextern int engine_main(int argc, char *argv[]);
42296465Sdelphijextern int ocsp_main(int argc, char *argv[]);
43296465Sdelphijextern int prime_main(int argc, char *argv[]);
4455714Skris
45296465Sdelphij#define FUNC_TYPE_GENERAL       1
46296465Sdelphij#define FUNC_TYPE_MD            2
47296465Sdelphij#define FUNC_TYPE_CIPHER        3
4855714Skris
4955714Skristypedef struct {
50296465Sdelphij    int type;
51296465Sdelphij    const char *name;
52296465Sdelphij    int (*func) (int argc, char *argv[]);
53296465Sdelphij} FUNCTION;
5455714Skris
5555714SkrisFUNCTION functions[] = {
56296465Sdelphij    {FUNC_TYPE_GENERAL, "verify", verify_main},
57296465Sdelphij    {FUNC_TYPE_GENERAL, "asn1parse", asn1parse_main},
58296465Sdelphij    {FUNC_TYPE_GENERAL, "req", req_main},
59296465Sdelphij    {FUNC_TYPE_GENERAL, "dgst", dgst_main},
60109998Smarkm#ifndef OPENSSL_NO_DH
61296465Sdelphij    {FUNC_TYPE_GENERAL, "dh", dh_main},
6255714Skris#endif
63109998Smarkm#ifndef OPENSSL_NO_DH
64296465Sdelphij    {FUNC_TYPE_GENERAL, "dhparam", dhparam_main},
6559191Skris#endif
66296465Sdelphij    {FUNC_TYPE_GENERAL, "enc", enc_main},
67296465Sdelphij    {FUNC_TYPE_GENERAL, "passwd", passwd_main},
68109998Smarkm#ifndef OPENSSL_NO_DH
69296465Sdelphij    {FUNC_TYPE_GENERAL, "gendh", gendh_main},
7055714Skris#endif
71296465Sdelphij    {FUNC_TYPE_GENERAL, "errstr", errstr_main},
72296465Sdelphij    {FUNC_TYPE_GENERAL, "ca", ca_main},
73296465Sdelphij    {FUNC_TYPE_GENERAL, "crl", crl_main},
74109998Smarkm#ifndef OPENSSL_NO_RSA
75296465Sdelphij    {FUNC_TYPE_GENERAL, "rsa", rsa_main},
7655714Skris#endif
77109998Smarkm#ifndef OPENSSL_NO_RSA
78296465Sdelphij    {FUNC_TYPE_GENERAL, "rsautl", rsautl_main},
7968651Skris#endif
80109998Smarkm#ifndef OPENSSL_NO_DSA
81296465Sdelphij    {FUNC_TYPE_GENERAL, "dsa", dsa_main},
8255714Skris#endif
83109998Smarkm#ifndef OPENSSL_NO_DSA
84296465Sdelphij    {FUNC_TYPE_GENERAL, "dsaparam", dsaparam_main},
8555714Skris#endif
86160814Ssimon#ifndef OPENSSL_NO_EC
87296465Sdelphij    {FUNC_TYPE_GENERAL, "ec", ec_main},
88160814Ssimon#endif
89160814Ssimon#ifndef OPENSSL_NO_EC
90296465Sdelphij    {FUNC_TYPE_GENERAL, "ecparam", ecparam_main},
91160814Ssimon#endif
92296465Sdelphij    {FUNC_TYPE_GENERAL, "x509", x509_main},
93109998Smarkm#ifndef OPENSSL_NO_RSA
94296465Sdelphij    {FUNC_TYPE_GENERAL, "genrsa", genrsa_main},
9555714Skris#endif
96109998Smarkm#ifndef OPENSSL_NO_DSA
97296465Sdelphij    {FUNC_TYPE_GENERAL, "gendsa", gendsa_main},
9855714Skris#endif
99109998Smarkm#if !defined(OPENSSL_NO_SOCK) && !(defined(OPENSSL_NO_SSL2) && defined(OPENSSL_NO_SSL3))
100296465Sdelphij    {FUNC_TYPE_GENERAL, "s_server", s_server_main},
10155714Skris#endif
102109998Smarkm#if !defined(OPENSSL_NO_SOCK) && !(defined(OPENSSL_NO_SSL2) && defined(OPENSSL_NO_SSL3))
103296465Sdelphij    {FUNC_TYPE_GENERAL, "s_client", s_client_main},
10455714Skris#endif
105111147Snectar#ifndef OPENSSL_NO_SPEED
106296465Sdelphij    {FUNC_TYPE_GENERAL, "speed", speed_main},
107111147Snectar#endif
108109998Smarkm#if !defined(OPENSSL_NO_SOCK) && !(defined(OPENSSL_NO_SSL2) && defined(OPENSSL_NO_SSL3))
109296465Sdelphij    {FUNC_TYPE_GENERAL, "s_time", s_time_main},
11055714Skris#endif
111296465Sdelphij    {FUNC_TYPE_GENERAL, "version", version_main},
112296465Sdelphij    {FUNC_TYPE_GENERAL, "pkcs7", pkcs7_main},
113194206Ssimon#ifndef OPENSSL_NO_CMS
114296465Sdelphij    {FUNC_TYPE_GENERAL, "cms", cms_main},
115194206Ssimon#endif
116296465Sdelphij    {FUNC_TYPE_GENERAL, "crl2pkcs7", crl2pkcs7_main},
117296465Sdelphij    {FUNC_TYPE_GENERAL, "sess_id", sess_id_main},
118109998Smarkm#if !defined(OPENSSL_NO_SOCK) && !(defined(OPENSSL_NO_SSL2) && defined(OPENSSL_NO_SSL3))
119296465Sdelphij    {FUNC_TYPE_GENERAL, "ciphers", ciphers_main},
12055714Skris#endif
121296465Sdelphij    {FUNC_TYPE_GENERAL, "nseq", nseq_main},
122109998Smarkm#if !defined(OPENSSL_NO_DES) && !defined(OPENSSL_NO_SHA1)
123296465Sdelphij    {FUNC_TYPE_GENERAL, "pkcs12", pkcs12_main},
12455714Skris#endif
125296465Sdelphij    {FUNC_TYPE_GENERAL, "pkcs8", pkcs8_main},
126296465Sdelphij    {FUNC_TYPE_GENERAL, "spkac", spkac_main},
127296465Sdelphij    {FUNC_TYPE_GENERAL, "smime", smime_main},
128296465Sdelphij    {FUNC_TYPE_GENERAL, "rand", rand_main},
129111147Snectar#ifndef OPENSSL_NO_ENGINE
130296465Sdelphij    {FUNC_TYPE_GENERAL, "engine", engine_main},
131111147Snectar#endif
132296465Sdelphij    {FUNC_TYPE_GENERAL, "ocsp", ocsp_main},
133296465Sdelphij    {FUNC_TYPE_GENERAL, "prime", prime_main},
134109998Smarkm#ifndef OPENSSL_NO_MD2
135296465Sdelphij    {FUNC_TYPE_MD, "md2", dgst_main},
136109998Smarkm#endif
137109998Smarkm#ifndef OPENSSL_NO_MD4
138296465Sdelphij    {FUNC_TYPE_MD, "md4", dgst_main},
139109998Smarkm#endif
140109998Smarkm#ifndef OPENSSL_NO_MD5
141296465Sdelphij    {FUNC_TYPE_MD, "md5", dgst_main},
142109998Smarkm#endif
143109998Smarkm#ifndef OPENSSL_NO_SHA
144296465Sdelphij    {FUNC_TYPE_MD, "sha", dgst_main},
145109998Smarkm#endif
146109998Smarkm#ifndef OPENSSL_NO_SHA1
147296465Sdelphij    {FUNC_TYPE_MD, "sha1", dgst_main},
148109998Smarkm#endif
149109998Smarkm#ifndef OPENSSL_NO_MDC2
150296465Sdelphij    {FUNC_TYPE_MD, "mdc2", dgst_main},
151109998Smarkm#endif
152109998Smarkm#ifndef OPENSSL_NO_RMD160
153296465Sdelphij    {FUNC_TYPE_MD, "rmd160", dgst_main},
154109998Smarkm#endif
155109998Smarkm#ifndef OPENSSL_NO_AES
156296465Sdelphij    {FUNC_TYPE_CIPHER, "aes-128-cbc", enc_main},
157109998Smarkm#endif
158109998Smarkm#ifndef OPENSSL_NO_AES
159296465Sdelphij    {FUNC_TYPE_CIPHER, "aes-128-ecb", enc_main},
160109998Smarkm#endif
161109998Smarkm#ifndef OPENSSL_NO_AES
162296465Sdelphij    {FUNC_TYPE_CIPHER, "aes-192-cbc", enc_main},
163109998Smarkm#endif
164109998Smarkm#ifndef OPENSSL_NO_AES
165296465Sdelphij    {FUNC_TYPE_CIPHER, "aes-192-ecb", enc_main},
166109998Smarkm#endif
167109998Smarkm#ifndef OPENSSL_NO_AES
168296465Sdelphij    {FUNC_TYPE_CIPHER, "aes-256-cbc", enc_main},
169109998Smarkm#endif
170109998Smarkm#ifndef OPENSSL_NO_AES
171296465Sdelphij    {FUNC_TYPE_CIPHER, "aes-256-ecb", enc_main},
172109998Smarkm#endif
173162911Ssimon#ifndef OPENSSL_NO_CAMELLIA
174296465Sdelphij    {FUNC_TYPE_CIPHER, "camellia-128-cbc", enc_main},
175162911Ssimon#endif
176162911Ssimon#ifndef OPENSSL_NO_CAMELLIA
177296465Sdelphij    {FUNC_TYPE_CIPHER, "camellia-128-ecb", enc_main},
178162911Ssimon#endif
179162911Ssimon#ifndef OPENSSL_NO_CAMELLIA
180296465Sdelphij    {FUNC_TYPE_CIPHER, "camellia-192-cbc", enc_main},
181162911Ssimon#endif
182162911Ssimon#ifndef OPENSSL_NO_CAMELLIA
183296465Sdelphij    {FUNC_TYPE_CIPHER, "camellia-192-ecb", enc_main},
184162911Ssimon#endif
185162911Ssimon#ifndef OPENSSL_NO_CAMELLIA
186296465Sdelphij    {FUNC_TYPE_CIPHER, "camellia-256-cbc", enc_main},
187162911Ssimon#endif
188162911Ssimon#ifndef OPENSSL_NO_CAMELLIA
189296465Sdelphij    {FUNC_TYPE_CIPHER, "camellia-256-ecb", enc_main},
190162911Ssimon#endif
191296465Sdelphij    {FUNC_TYPE_CIPHER, "base64", enc_main},
192109998Smarkm#ifndef OPENSSL_NO_DES
193296465Sdelphij    {FUNC_TYPE_CIPHER, "des", enc_main},
19455714Skris#endif
195109998Smarkm#ifndef OPENSSL_NO_DES
196296465Sdelphij    {FUNC_TYPE_CIPHER, "des3", enc_main},
19755714Skris#endif
198109998Smarkm#ifndef OPENSSL_NO_DES
199296465Sdelphij    {FUNC_TYPE_CIPHER, "desx", enc_main},
20055714Skris#endif
201109998Smarkm#ifndef OPENSSL_NO_IDEA
202296465Sdelphij    {FUNC_TYPE_CIPHER, "idea", enc_main},
20355714Skris#endif
204194206Ssimon#ifndef OPENSSL_NO_SEED
205296465Sdelphij    {FUNC_TYPE_CIPHER, "seed", enc_main},
206194206Ssimon#endif
207109998Smarkm#ifndef OPENSSL_NO_RC4
208296465Sdelphij    {FUNC_TYPE_CIPHER, "rc4", enc_main},
20955714Skris#endif
210109998Smarkm#ifndef OPENSSL_NO_RC4
211296465Sdelphij    {FUNC_TYPE_CIPHER, "rc4-40", enc_main},
21259191Skris#endif
213109998Smarkm#ifndef OPENSSL_NO_RC2
214296465Sdelphij    {FUNC_TYPE_CIPHER, "rc2", enc_main},
21555714Skris#endif
216109998Smarkm#ifndef OPENSSL_NO_BF
217296465Sdelphij    {FUNC_TYPE_CIPHER, "bf", enc_main},
21855714Skris#endif
219109998Smarkm#ifndef OPENSSL_NO_CAST
220296465Sdelphij    {FUNC_TYPE_CIPHER, "cast", enc_main},
22155714Skris#endif
222109998Smarkm#ifndef OPENSSL_NO_RC5
223296465Sdelphij    {FUNC_TYPE_CIPHER, "rc5", enc_main},
22455714Skris#endif
225109998Smarkm#ifndef OPENSSL_NO_DES
226296465Sdelphij    {FUNC_TYPE_CIPHER, "des-ecb", enc_main},
22755714Skris#endif
228109998Smarkm#ifndef OPENSSL_NO_DES
229296465Sdelphij    {FUNC_TYPE_CIPHER, "des-ede", enc_main},
23055714Skris#endif
231109998Smarkm#ifndef OPENSSL_NO_DES
232296465Sdelphij    {FUNC_TYPE_CIPHER, "des-ede3", enc_main},
23355714Skris#endif
234109998Smarkm#ifndef OPENSSL_NO_DES
235296465Sdelphij    {FUNC_TYPE_CIPHER, "des-cbc", enc_main},
23655714Skris#endif
237109998Smarkm#ifndef OPENSSL_NO_DES
238296465Sdelphij    {FUNC_TYPE_CIPHER, "des-ede-cbc", enc_main},
23955714Skris#endif
240109998Smarkm#ifndef OPENSSL_NO_DES
241296465Sdelphij    {FUNC_TYPE_CIPHER, "des-ede3-cbc", enc_main},
24255714Skris#endif
243109998Smarkm#ifndef OPENSSL_NO_DES
244296465Sdelphij    {FUNC_TYPE_CIPHER, "des-cfb", enc_main},
24555714Skris#endif
246109998Smarkm#ifndef OPENSSL_NO_DES
247296465Sdelphij    {FUNC_TYPE_CIPHER, "des-ede-cfb", enc_main},
24855714Skris#endif
249109998Smarkm#ifndef OPENSSL_NO_DES
250296465Sdelphij    {FUNC_TYPE_CIPHER, "des-ede3-cfb", enc_main},
25155714Skris#endif
252109998Smarkm#ifndef OPENSSL_NO_DES
253296465Sdelphij    {FUNC_TYPE_CIPHER, "des-ofb", enc_main},
25455714Skris#endif
255109998Smarkm#ifndef OPENSSL_NO_DES
256296465Sdelphij    {FUNC_TYPE_CIPHER, "des-ede-ofb", enc_main},
25755714Skris#endif
258109998Smarkm#ifndef OPENSSL_NO_DES
259296465Sdelphij    {FUNC_TYPE_CIPHER, "des-ede3-ofb", enc_main},
26055714Skris#endif
261109998Smarkm#ifndef OPENSSL_NO_IDEA
262296465Sdelphij    {FUNC_TYPE_CIPHER, "idea-cbc", enc_main},
26355714Skris#endif
264109998Smarkm#ifndef OPENSSL_NO_IDEA
265296465Sdelphij    {FUNC_TYPE_CIPHER, "idea-ecb", enc_main},
26655714Skris#endif
267109998Smarkm#ifndef OPENSSL_NO_IDEA
268296465Sdelphij    {FUNC_TYPE_CIPHER, "idea-cfb", enc_main},
26955714Skris#endif
270109998Smarkm#ifndef OPENSSL_NO_IDEA
271296465Sdelphij    {FUNC_TYPE_CIPHER, "idea-ofb", enc_main},
27255714Skris#endif
273194206Ssimon#ifndef OPENSSL_NO_SEED
274296465Sdelphij    {FUNC_TYPE_CIPHER, "seed-cbc", enc_main},
275194206Ssimon#endif
276194206Ssimon#ifndef OPENSSL_NO_SEED
277296465Sdelphij    {FUNC_TYPE_CIPHER, "seed-ecb", enc_main},
278194206Ssimon#endif
279194206Ssimon#ifndef OPENSSL_NO_SEED
280296465Sdelphij    {FUNC_TYPE_CIPHER, "seed-cfb", enc_main},
281194206Ssimon#endif
282194206Ssimon#ifndef OPENSSL_NO_SEED
283296465Sdelphij    {FUNC_TYPE_CIPHER, "seed-ofb", enc_main},
284194206Ssimon#endif
285109998Smarkm#ifndef OPENSSL_NO_RC2
286296465Sdelphij    {FUNC_TYPE_CIPHER, "rc2-cbc", enc_main},
28755714Skris#endif
288109998Smarkm#ifndef OPENSSL_NO_RC2
289296465Sdelphij    {FUNC_TYPE_CIPHER, "rc2-ecb", enc_main},
29055714Skris#endif
291109998Smarkm#ifndef OPENSSL_NO_RC2
292296465Sdelphij    {FUNC_TYPE_CIPHER, "rc2-cfb", enc_main},
29355714Skris#endif
294109998Smarkm#ifndef OPENSSL_NO_RC2
295296465Sdelphij    {FUNC_TYPE_CIPHER, "rc2-ofb", enc_main},
29655714Skris#endif
297109998Smarkm#ifndef OPENSSL_NO_RC2
298296465Sdelphij    {FUNC_TYPE_CIPHER, "rc2-64-cbc", enc_main},
29959191Skris#endif
300109998Smarkm#ifndef OPENSSL_NO_RC2
301296465Sdelphij    {FUNC_TYPE_CIPHER, "rc2-40-cbc", enc_main},
30259191Skris#endif
303109998Smarkm#ifndef OPENSSL_NO_BF
304296465Sdelphij    {FUNC_TYPE_CIPHER, "bf-cbc", enc_main},
30555714Skris#endif
306109998Smarkm#ifndef OPENSSL_NO_BF
307296465Sdelphij    {FUNC_TYPE_CIPHER, "bf-ecb", enc_main},
30855714Skris#endif
309109998Smarkm#ifndef OPENSSL_NO_BF
310296465Sdelphij    {FUNC_TYPE_CIPHER, "bf-cfb", enc_main},
31155714Skris#endif
312109998Smarkm#ifndef OPENSSL_NO_BF
313296465Sdelphij    {FUNC_TYPE_CIPHER, "bf-ofb", enc_main},
31455714Skris#endif
315109998Smarkm#ifndef OPENSSL_NO_CAST
316296465Sdelphij    {FUNC_TYPE_CIPHER, "cast5-cbc", enc_main},
31755714Skris#endif
318109998Smarkm#ifndef OPENSSL_NO_CAST
319296465Sdelphij    {FUNC_TYPE_CIPHER, "cast5-ecb", enc_main},
32055714Skris#endif
321109998Smarkm#ifndef OPENSSL_NO_CAST
322296465Sdelphij    {FUNC_TYPE_CIPHER, "cast5-cfb", enc_main},
32355714Skris#endif
324109998Smarkm#ifndef OPENSSL_NO_CAST
325296465Sdelphij    {FUNC_TYPE_CIPHER, "cast5-ofb", enc_main},
32655714Skris#endif
327109998Smarkm#ifndef OPENSSL_NO_CAST
328296465Sdelphij    {FUNC_TYPE_CIPHER, "cast-cbc", enc_main},
32955714Skris#endif
330109998Smarkm#ifndef OPENSSL_NO_RC5
331296465Sdelphij    {FUNC_TYPE_CIPHER, "rc5-cbc", enc_main},
33255714Skris#endif
333109998Smarkm#ifndef OPENSSL_NO_RC5
334296465Sdelphij    {FUNC_TYPE_CIPHER, "rc5-ecb", enc_main},
33555714Skris#endif
336109998Smarkm#ifndef OPENSSL_NO_RC5
337296465Sdelphij    {FUNC_TYPE_CIPHER, "rc5-cfb", enc_main},
33855714Skris#endif
339109998Smarkm#ifndef OPENSSL_NO_RC5
340296465Sdelphij    {FUNC_TYPE_CIPHER, "rc5-ofb", enc_main},
34155714Skris#endif
342296465Sdelphij    {0, NULL, NULL}
343296465Sdelphij};
344