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