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