summaryrefslogtreecommitdiff
path: root/src/usr.bin/openssl/progs.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/usr.bin/openssl/progs.h')
-rw-r--r--src/usr.bin/openssl/progs.h234
1 files changed, 234 insertions, 0 deletions
diff --git a/src/usr.bin/openssl/progs.h b/src/usr.bin/openssl/progs.h
new file mode 100644
index 0000000000..6f957c6f7c
--- /dev/null
+++ b/src/usr.bin/openssl/progs.h
@@ -0,0 +1,234 @@
1/* $OpenBSD: progs.h,v 1.1 2014/08/26 17:47:25 jsing Exp $ */
2/* Public domain */
3
4extern int asn1parse_main(int argc, char *argv[]);
5extern int ca_main(int argc, char *argv[]);
6extern int ciphers_main(int argc, char *argv[]);
7extern int cms_main(int argc, char *argv[]);
8extern int crl2pkcs7_main(int argc, char *argv[]);
9extern int crl_main(int argc, char *argv[]);
10extern int dgst_main(int argc, char *argv[]);
11extern int dh_main(int argc, char *argv[]);
12extern int dhparam_main(int argc, char *argv[]);
13extern int dsa_main(int argc, char *argv[]);
14extern int dsaparam_main(int argc, char *argv[]);
15extern int ec_main(int argc, char *argv[]);
16extern int ecparam_main(int argc, char *argv[]);
17extern int enc_main(int argc, char *argv[]);
18extern int engine_main(int argc, char *argv[]);
19extern int errstr_main(int argc, char *argv[]);
20extern int gendh_main(int argc, char *argv[]);
21extern int gendsa_main(int argc, char *argv[]);
22extern int genpkey_main(int argc, char *argv[]);
23extern int genrsa_main(int argc, char *argv[]);
24extern int nseq_main(int argc, char *argv[]);
25extern int ocsp_main(int argc, char *argv[]);
26extern int passwd_main(int argc, char *argv[]);
27extern int pkcs7_main(int argc, char *argv[]);
28extern int pkcs8_main(int argc, char *argv[]);
29extern int pkcs12_main(int argc, char *argv[]);
30extern int pkey_main(int argc, char *argv[]);
31extern int pkeyparam_main(int argc, char *argv[]);
32extern int pkeyutl_main(int argc, char *argv[]);
33extern int prime_main(int argc, char *argv[]);
34extern int rand_main(int argc, char *argv[]);
35extern int req_main(int argc, char *argv[]);
36extern int rsa_main(int argc, char *argv[]);
37extern int rsautl_main(int argc, char *argv[]);
38extern int s_client_main(int argc, char *argv[]);
39extern int s_server_main(int argc, char *argv[]);
40extern int s_time_main(int argc, char *argv[]);
41extern int sess_id_main(int argc, char *argv[]);
42extern int smime_main(int argc, char *argv[]);
43extern int speed_main(int argc, char *argv[]);
44extern int spkac_main(int argc, char *argv[]);
45extern int ts_main(int argc, char *argv[]);
46extern int verify_main(int argc, char *argv[]);
47extern int version_main(int argc, char *argv[]);
48extern int x509_main(int argc, char *argv[]);
49
50#define FUNC_TYPE_GENERAL 1
51#define FUNC_TYPE_MD 2
52#define FUNC_TYPE_CIPHER 3
53#define FUNC_TYPE_PKEY 4
54#define FUNC_TYPE_MD_ALG 5
55#define FUNC_TYPE_CIPHER_ALG 6
56
57typedef struct {
58 int type;
59 const char *name;
60 int (*func)(int argc, char *argv[]);
61} FUNCTION;
62DECLARE_LHASH_OF(FUNCTION);
63
64FUNCTION functions[] = {
65
66 /* General functions. */
67 { FUNC_TYPE_GENERAL, "asn1parse", asn1parse_main },
68 { FUNC_TYPE_GENERAL, "ca", ca_main },
69 { FUNC_TYPE_GENERAL, "ciphers", ciphers_main },
70#ifndef OPENSSL_NO_CMS
71 { FUNC_TYPE_GENERAL, "cms", cms_main },
72#endif
73 { FUNC_TYPE_GENERAL, "crl2pkcs7", crl2pkcs7_main },
74 { FUNC_TYPE_GENERAL, "crl", crl_main },
75 { FUNC_TYPE_GENERAL, "dgst", dgst_main },
76 { FUNC_TYPE_GENERAL, "enc", enc_main },
77#ifndef OPENSSL_NO_ENGINE
78 { FUNC_TYPE_GENERAL, "engine", engine_main },
79#endif
80 { FUNC_TYPE_GENERAL, "errstr", errstr_main },
81 { FUNC_TYPE_GENERAL, "genpkey", genpkey_main },
82 { FUNC_TYPE_GENERAL, "nseq", nseq_main },
83#ifndef OPENSSL_NO_OCSP
84 { FUNC_TYPE_GENERAL, "ocsp", ocsp_main },
85#endif
86 { FUNC_TYPE_GENERAL, "passwd", passwd_main },
87 { FUNC_TYPE_GENERAL, "pkcs7", pkcs7_main },
88 { FUNC_TYPE_GENERAL, "pkcs8", pkcs8_main },
89#if !defined(OPENSSL_NO_DES) && !defined(OPENSSL_NO_SHA1)
90 { FUNC_TYPE_GENERAL, "pkcs12", pkcs12_main },
91#endif
92 { FUNC_TYPE_GENERAL, "pkey", pkey_main },
93 { FUNC_TYPE_GENERAL, "pkeyparam", pkeyparam_main },
94 { FUNC_TYPE_GENERAL, "pkeyutl", pkeyutl_main },
95 { FUNC_TYPE_GENERAL, "prime", prime_main },
96 { FUNC_TYPE_GENERAL, "rand", rand_main },
97 { FUNC_TYPE_GENERAL, "req", req_main },
98 { FUNC_TYPE_GENERAL, "s_client", s_client_main },
99 { FUNC_TYPE_GENERAL, "s_server", s_server_main },
100 { FUNC_TYPE_GENERAL, "s_time", s_time_main },
101 { FUNC_TYPE_GENERAL, "sess_id", sess_id_main },
102 { FUNC_TYPE_GENERAL, "smime", smime_main },
103#ifndef OPENSSL_NO_SPEED
104 { FUNC_TYPE_GENERAL, "speed", speed_main },
105#endif
106 { FUNC_TYPE_GENERAL, "spkac", spkac_main },
107 { FUNC_TYPE_GENERAL, "ts", ts_main },
108 { FUNC_TYPE_GENERAL, "verify", verify_main },
109 { FUNC_TYPE_GENERAL, "version", version_main },
110 { FUNC_TYPE_GENERAL, "x509", x509_main },
111
112#ifndef OPENSSL_NO_DH
113 { FUNC_TYPE_GENERAL, "dh", dh_main },
114 { FUNC_TYPE_GENERAL, "dhparam", dhparam_main },
115 { FUNC_TYPE_GENERAL, "gendh", gendh_main },
116#endif
117#ifndef OPENSSL_NO_DSA
118 { FUNC_TYPE_GENERAL, "dsa", dsa_main },
119 { FUNC_TYPE_GENERAL, "dsaparam", dsaparam_main },
120 { FUNC_TYPE_GENERAL, "gendsa", gendsa_main },
121#endif
122#ifndef OPENSSL_NO_EC
123 { FUNC_TYPE_GENERAL, "ec", ec_main },
124 { FUNC_TYPE_GENERAL, "ecparam", ecparam_main },
125#endif
126#ifndef OPENSSL_NO_RSA
127 { FUNC_TYPE_GENERAL, "genrsa", genrsa_main },
128 { FUNC_TYPE_GENERAL, "rsa", rsa_main },
129 { FUNC_TYPE_GENERAL, "rsautl", rsautl_main },
130#endif
131
132 /* Message Digests. */
133#ifndef OPENSSL_NO_MD4
134 { FUNC_TYPE_MD, "md4", dgst_main },
135#endif
136#ifndef OPENSSL_NO_MD5
137 { FUNC_TYPE_MD, "md5", dgst_main },
138#endif
139#ifndef OPENSSL_NO_RMD160
140 { FUNC_TYPE_MD, "rmd160", dgst_main },
141#endif
142#ifndef OPENSSL_NO_SHA
143 { FUNC_TYPE_MD, "sha", dgst_main },
144#endif
145#ifndef OPENSSL_NO_SHA1
146 { FUNC_TYPE_MD, "sha1", dgst_main },
147#endif
148
149 /* Ciphers. */
150 { FUNC_TYPE_CIPHER, "base64", enc_main },
151#ifndef OPENSSL_NO_AES
152 { FUNC_TYPE_CIPHER, "aes-128-cbc", enc_main },
153 { FUNC_TYPE_CIPHER, "aes-128-ecb", enc_main },
154 { FUNC_TYPE_CIPHER, "aes-192-cbc", enc_main },
155 { FUNC_TYPE_CIPHER, "aes-192-ecb", enc_main },
156 { FUNC_TYPE_CIPHER, "aes-256-cbc", enc_main },
157 { FUNC_TYPE_CIPHER, "aes-256-ecb", enc_main },
158#endif
159#ifndef OPENSSL_NO_BF
160 { FUNC_TYPE_CIPHER, "bf", enc_main },
161 { FUNC_TYPE_CIPHER, "bf-cbc", enc_main },
162 { FUNC_TYPE_CIPHER, "bf-ecb", enc_main },
163 { FUNC_TYPE_CIPHER, "bf-cfb", enc_main },
164 { FUNC_TYPE_CIPHER, "bf-ofb", enc_main },
165#endif
166#ifndef OPENSSL_NO_CAMELLIA
167 { FUNC_TYPE_CIPHER, "camellia-128-cbc", enc_main },
168 { FUNC_TYPE_CIPHER, "camellia-128-ecb", enc_main },
169 { FUNC_TYPE_CIPHER, "camellia-192-cbc", enc_main },
170 { FUNC_TYPE_CIPHER, "camellia-192-ecb", enc_main },
171 { FUNC_TYPE_CIPHER, "camellia-256-cbc", enc_main },
172 { FUNC_TYPE_CIPHER, "camellia-256-ecb", enc_main },
173#endif
174#ifndef OPENSSL_NO_CAST
175 { FUNC_TYPE_CIPHER, "cast", enc_main },
176 { FUNC_TYPE_CIPHER, "cast5-cbc", enc_main },
177 { FUNC_TYPE_CIPHER, "cast5-ecb", enc_main },
178 { FUNC_TYPE_CIPHER, "cast5-cfb", enc_main },
179 { FUNC_TYPE_CIPHER, "cast5-ofb", enc_main },
180 { FUNC_TYPE_CIPHER, "cast-cbc", enc_main },
181#endif
182#ifndef OPENSSL_NO_CHACHA
183 { FUNC_TYPE_CIPHER, "chacha", enc_main },
184#endif
185#ifndef OPENSSL_NO_DES
186 { FUNC_TYPE_CIPHER, "des", enc_main },
187 { FUNC_TYPE_CIPHER, "des3", enc_main },
188 { FUNC_TYPE_CIPHER, "desx", enc_main },
189 { FUNC_TYPE_CIPHER, "des-ecb", enc_main },
190 { FUNC_TYPE_CIPHER, "des-ede", enc_main },
191 { FUNC_TYPE_CIPHER, "des-ede3", enc_main },
192 { FUNC_TYPE_CIPHER, "des-cbc", enc_main },
193 { FUNC_TYPE_CIPHER, "des-ede-cbc", enc_main },
194 { FUNC_TYPE_CIPHER, "des-ede3-cbc", enc_main },
195 { FUNC_TYPE_CIPHER, "des-cfb", enc_main },
196 { FUNC_TYPE_CIPHER, "des-ede-cfb", enc_main },
197 { FUNC_TYPE_CIPHER, "des-ede3-cfb", enc_main },
198 { FUNC_TYPE_CIPHER, "des-ofb", enc_main },
199 { FUNC_TYPE_CIPHER, "des-ede-ofb", enc_main },
200 { FUNC_TYPE_CIPHER, "des-ede3-ofb", enc_main },
201#endif
202#ifndef OPENSSL_NO_IDEA
203 { FUNC_TYPE_CIPHER, "idea", enc_main },
204 { FUNC_TYPE_CIPHER, "idea-cbc", enc_main },
205 { FUNC_TYPE_CIPHER, "idea-ecb", enc_main },
206 { FUNC_TYPE_CIPHER, "idea-cfb", enc_main },
207 { FUNC_TYPE_CIPHER, "idea-ofb", enc_main },
208#endif
209#ifndef OPENSSL_NO_RC2
210 { FUNC_TYPE_CIPHER, "rc2", enc_main },
211 { FUNC_TYPE_CIPHER, "rc2-cbc", enc_main },
212 { FUNC_TYPE_CIPHER, "rc2-ecb", enc_main },
213 { FUNC_TYPE_CIPHER, "rc2-cfb", enc_main },
214 { FUNC_TYPE_CIPHER, "rc2-ofb", enc_main },
215 { FUNC_TYPE_CIPHER, "rc2-64-cbc", enc_main },
216 { FUNC_TYPE_CIPHER, "rc2-40-cbc", enc_main },
217#endif
218#ifndef OPENSSL_NO_RC4
219 { FUNC_TYPE_CIPHER, "rc4", enc_main },
220 { FUNC_TYPE_CIPHER, "rc4-40", enc_main },
221#endif
222#ifndef OPENSSL_NO_RC5
223 { FUNC_TYPE_CIPHER, "rc5", enc_main },
224 { FUNC_TYPE_CIPHER, "rc5-cbc", enc_main },
225 { FUNC_TYPE_CIPHER, "rc5-ecb", enc_main },
226 { FUNC_TYPE_CIPHER, "rc5-cfb", enc_main },
227 { FUNC_TYPE_CIPHER, "rc5-ofb", enc_main },
228#endif
229#ifdef ZLIB
230 { FUNC_TYPE_CIPHER, "zlib", enc_main },
231#endif
232
233 { 0, NULL, NULL }
234};