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