diff options
Diffstat (limited to 'src/lib/libcrypto/crypto-lib.com')
| -rw-r--r-- | src/lib/libcrypto/crypto-lib.com | 184 |
1 files changed, 84 insertions, 100 deletions
diff --git a/src/lib/libcrypto/crypto-lib.com b/src/lib/libcrypto/crypto-lib.com index a4b6635091..8f1c1d5a80 100644 --- a/src/lib/libcrypto/crypto-lib.com +++ b/src/lib/libcrypto/crypto-lib.com | |||
| @@ -6,11 +6,10 @@ $! A-Com Computing, Inc. | |||
| 6 | $! byer@mail.all-net.net | 6 | $! byer@mail.all-net.net |
| 7 | $! | 7 | $! |
| 8 | $! Changes by Richard Levitte <richard@levitte.org> | 8 | $! Changes by Richard Levitte <richard@levitte.org> |
| 9 | $! Zoltan Arpadffy <arpadffy@polarhome.com> | ||
| 10 | $! | 9 | $! |
| 11 | $! This command files compiles and creates the "[.xxx.EXE.CRYPTO]LIBCRYPTO.OLB" | 10 | $! This command files compiles and creates the "[.xxx.EXE.CRYPTO]LIBCRYPTO.OLB" |
| 12 | $! library for OpenSSL. The "xxx" denotes the machine architecture, ALPHA, | 11 | $! library for OpenSSL. The "xxx" denotes the machine architecture of AXP |
| 13 | $! IA64 or VAX. | 12 | $! or VAX. |
| 14 | $! | 13 | $! |
| 15 | $! It was re-written so it would try to determine what "C" compiler to use | 14 | $! It was re-written so it would try to determine what "C" compiler to use |
| 16 | $! or you can specify which "C" compiler to use. | 15 | $! or you can specify which "C" compiler to use. |
| @@ -18,28 +17,28 @@ $! | |||
| 18 | $! Specify the following as P1 to build just that part or ALL to just | 17 | $! Specify the following as P1 to build just that part or ALL to just |
| 19 | $! build everything. | 18 | $! build everything. |
| 20 | $! | 19 | $! |
| 21 | $! LIBRARY To just compile the [.xxx.EXE.CRYPTO]LIBCRYPTO.OLB Library. | 20 | $! LIBRARY To just compile the [.xxx.EXE.CRYPTO]LIBCRYPTO.OLB Library. |
| 22 | $! APPS To just compile the [.xxx.EXE.CRYPTO]*.EXE | 21 | $! APPS To just compile the [.xxx.EXE.CRYPTO]*.EXE |
| 23 | $! ALL To do both LIBRARY and APPS | 22 | $! ALL To do both LIBRARY and APPS |
| 24 | $! | 23 | $! |
| 25 | $! Specify DEBUG or NODEBUG as P2 to compile with or without debugger | 24 | $! Specify DEBUG or NODEBUG as P2 to compile with or without debugger |
| 26 | $! information. | 25 | $! information. |
| 27 | $! | 26 | $! |
| 28 | $! Specify which compiler at P3 to try to compile under. | 27 | $! Specify which compiler at P3 to try to compile under. |
| 29 | $! | 28 | $! |
| 30 | $! VAXC For VAX C. | 29 | $! VAXC For VAX C. |
| 31 | $! DECC For DEC C. | 30 | $! DECC For DEC C. |
| 32 | $! GNUC For GNU C. | 31 | $! GNUC For GNU C. |
| 33 | $! | 32 | $! |
| 34 | $! If you don't specify a compiler, it will try to determine which | 33 | $! If you don't speficy a compiler, it will try to determine which |
| 35 | $! "C" compiler to use. | 34 | $! "C" compiler to use. |
| 36 | $! | 35 | $! |
| 37 | $! P4, if defined, sets a TCP/IP library to use, through one of the following | 36 | $! P4, if defined, sets a TCP/IP library to use, through one of the following |
| 38 | $! keywords: | 37 | $! keywords: |
| 39 | $! | 38 | $! |
| 40 | $! UCX For UCX | 39 | $! UCX for UCX |
| 41 | $! TCPIP For TCPIP (post UCX) | 40 | $! TCPIP for TCPIP (post UCX) |
| 42 | $! SOCKETSHR For SOCKETSHR+NETLIB | 41 | $! SOCKETSHR for SOCKETSHR+NETLIB |
| 43 | $! | 42 | $! |
| 44 | $! P5, if defined, sets a compiler thread NOT needed on OpenVMS 7.1 (and up) | 43 | $! P5, if defined, sets a compiler thread NOT needed on OpenVMS 7.1 (and up) |
| 45 | $! | 44 | $! |
| @@ -55,49 +54,36 @@ $ TCPIP_LIB = "" | |||
| 55 | $! | 54 | $! |
| 56 | $! Check Which Architecture We Are Using. | 55 | $! Check Which Architecture We Are Using. |
| 57 | $! | 56 | $! |
| 58 | $ IF (F$GETSYI("CPU").LT.128) | 57 | $ IF (F$GETSYI("CPU").GE.128) |
| 59 | $ THEN | 58 | $ THEN |
| 60 | $! | 59 | $! |
| 61 | $! The Architecture Is VAX | 60 | $! The Architecture Is AXP |
| 62 | $! | 61 | $! |
| 63 | $ ARCH = "VAX" | 62 | $ ARCH := AXP |
| 64 | $! | 63 | $! |
| 65 | $! Else... | 64 | $! Else... |
| 66 | $! | 65 | $! |
| 67 | $ ELSE | 66 | $ ELSE |
| 68 | $! | 67 | $! |
| 69 | $! The Architecture Is Alpha, IA64 or whatever comes in the future. | 68 | $! The Architecture Is VAX. |
| 70 | $! | 69 | $! |
| 71 | $ ARCH = F$EDIT( F$GETSYI( "ARCH_NAME"), "UPCASE") | 70 | $ ARCH := VAX |
| 72 | $ IF (ARCH .EQS. "") THEN ARCH = "UNK" | ||
| 73 | $! | 71 | $! |
| 74 | $! End The Architecture Check. | 72 | $! End The Architecture Check. |
| 75 | $! | 73 | $! |
| 76 | $ ENDIF | 74 | $ ENDIF |
| 77 | $! | 75 | $! |
| 78 | $! Define The Different Encryption Types. | 76 | $! Define The Different Encryption Types. |
| 79 | $! NOTE: Some might think this list ugly. However, it's made this way to | ||
| 80 | $! reflect the SDIRS variable in [-]Makefile.org as closely as possible, | ||
| 81 | $! thereby making it fairly easy to verify that the lists are the same. | ||
| 82 | $! | 77 | $! |
| 83 | $ ET_WHIRLPOOL = "WHRLPOOL" | ||
| 84 | $ IF ARCH .EQS. "VAX" THEN ET_WHIRLPOOL = "" | ||
| 85 | $ ENCRYPT_TYPES = "Basic,"+ - | 78 | $ ENCRYPT_TYPES = "Basic,"+ - |
| 86 | "OBJECTS,"+ - | 79 | "OBJECTS,"+ - |
| 87 | "MD2,MD4,MD5,SHA,MDC2,HMAC,RIPEMD,"+ET_WHIRLPOOL+","+ - | 80 | "MD2,MD4,MD5,SHA,MDC2,HMAC,RIPEMD,"+ - |
| 88 | "DES,AES,RC2,RC4,RC5,IDEA,BF,CAST,CAMELLIA,SEED,MODES,"+ - | 81 | "DES,RC2,RC4,RC5,IDEA,BF,CAST,CAMELLIA,SEED,"+ - |
| 89 | "BN,EC,RSA,DSA,ECDSA,DH,ECDH,DSO,ENGINE,"+ - | 82 | "BN,EC,RSA,DSA,ECDSA,DH,ECDH,DSO,ENGINE,AES,"+ - |
| 90 | "BUFFER,BIO,STACK,LHASH,RAND,ERR,"+ - | 83 | "BUFFER,BIO,STACK,LHASH,RAND,ERR,"+ - |
| 91 | "EVP,EVP_2,EVP_3,ASN1,ASN1_2,PEM,X509,X509V3,"+ - | 84 | "EVP,EVP_2,ASN1,ASN1_2,PEM,X509,X509V3,"+ - |
| 92 | "CONF,TXT_DB,PKCS7,PKCS12,COMP,OCSP,UI,KRB5,"+ - | 85 | "CONF,TXT_DB,PKCS7,PKCS12,COMP,OCSP,UI,KRB5,"+ - |
| 93 | "STORE,CMS,PQUEUE,TS,JPAKE" | 86 | "STORE,CMS,PQUEUE,JPAKE" |
| 94 | $! Define The OBJ Directory. | ||
| 95 | $! | ||
| 96 | $ OBJ_DIR := SYS$DISK:[-.'ARCH'.OBJ.CRYPTO] | ||
| 97 | $! | ||
| 98 | $! Define The EXE Directory. | ||
| 99 | $! | ||
| 100 | $ EXE_DIR := SYS$DISK:[-.'ARCH'.EXE.CRYPTO] | ||
| 101 | $! | 87 | $! |
| 102 | $! Check To Make Sure We Have Valid Command Line Parameters. | 88 | $! Check To Make Sure We Have Valid Command Line Parameters. |
| 103 | $! | 89 | $! |
| @@ -111,6 +97,9 @@ $! Tell The User What Kind of Machine We Run On. | |||
| 111 | $! | 97 | $! |
| 112 | $ WRITE SYS$OUTPUT "Compiling On A ",ARCH," Machine." | 98 | $ WRITE SYS$OUTPUT "Compiling On A ",ARCH," Machine." |
| 113 | $! | 99 | $! |
| 100 | $! Define The OBJ Directory. | ||
| 101 | $! | ||
| 102 | $ OBJ_DIR := SYS$DISK:[-.'ARCH'.OBJ.CRYPTO] | ||
| 114 | $! | 103 | $! |
| 115 | $! Check To See If The Architecture Specific OBJ Directory Exists. | 104 | $! Check To See If The Architecture Specific OBJ Directory Exists. |
| 116 | $! | 105 | $! |
| @@ -125,6 +114,10 @@ $! End The Architecture Specific OBJ Directory Check. | |||
| 125 | $! | 114 | $! |
| 126 | $ ENDIF | 115 | $ ENDIF |
| 127 | $! | 116 | $! |
| 117 | $! Define The EXE Directory. | ||
| 118 | $! | ||
| 119 | $ EXE_DIR := SYS$DISK:[-.'ARCH'.EXE.CRYPTO] | ||
| 120 | $! | ||
| 128 | $! Check To See If The Architecture Specific Directory Exists. | 121 | $! Check To See If The Architecture Specific Directory Exists. |
| 129 | $! | 122 | $! |
| 130 | $ IF (F$PARSE(EXE_DIR).EQS."") | 123 | $ IF (F$PARSE(EXE_DIR).EQS."") |
| @@ -168,16 +161,15 @@ $! | |||
| 168 | $ APPS_DES = "DES/DES,CBC3_ENC" | 161 | $ APPS_DES = "DES/DES,CBC3_ENC" |
| 169 | $ APPS_PKCS7 = "ENC/ENC;DEC/DEC;SIGN/SIGN;VERIFY/VERIFY,EXAMPLE" | 162 | $ APPS_PKCS7 = "ENC/ENC;DEC/DEC;SIGN/SIGN;VERIFY/VERIFY,EXAMPLE" |
| 170 | $ | 163 | $ |
| 171 | $ LIB_ = "cryptlib,mem,mem_clr,mem_dbg,cversion,ex_data,cpt_err,ebcdic,uid,o_time,o_str,o_dir" | 164 | $ LIB_ = "cryptlib,dyn_lck,mem,mem_clr,mem_dbg,cversion,ex_data,tmdiff,cpt_err,ebcdic,uid,o_time,o_str,o_dir,o_init,fips_err" |
| 172 | $ LIB_MD2 = "md2_dgst,md2_one" | 165 | $ LIB_MD2 = "md2_dgst,md2_one" |
| 173 | $ LIB_MD4 = "md4_dgst,md4_one" | 166 | $ LIB_MD4 = "md4_dgst,md4_one" |
| 174 | $ LIB_MD5 = "md5_dgst,md5_one" | 167 | $ LIB_MD5 = "md5_dgst,md5_one" |
| 175 | $ LIB_SHA = "sha_dgst,sha1dgst,sha_one,sha1_one,sha256,sha512" | 168 | $ LIB_SHA = "sha_dgst,sha1dgst,sha_one,sha1_one,sha256,sha512" |
| 176 | $ LIB_MDC2 = "mdc2dgst,mdc2_one" | 169 | $ LIB_MDC2 = "mdc2dgst,mdc2_one" |
| 177 | $ LIB_HMAC = "hmac,hm_ameth,hm_pmeth" | 170 | $ LIB_HMAC = "hmac" |
| 178 | $ LIB_RIPEMD = "rmd_dgst,rmd_one" | 171 | $ LIB_RIPEMD = "rmd_dgst,rmd_one" |
| 179 | $ LIB_WHRLPOOL = "wp_dgst,wp_block" | 172 | $ LIB_DES = "des_lib,set_key,ecb_enc,cbc_enc,"+ - |
| 180 | $ LIB_DES = "set_key,ecb_enc,cbc_enc,"+ - | ||
| 181 | "ecb3_enc,cfb64enc,cfb64ede,cfb_enc,ofb64ede,"+ - | 173 | "ecb3_enc,cfb64enc,cfb64ede,cfb_enc,ofb64ede,"+ - |
| 182 | "enc_read,enc_writ,ofb64enc,"+ - | 174 | "enc_read,enc_writ,ofb64enc,"+ - |
| 183 | "ofb_enc,str2key,pcbc_enc,qud_cksm,rand_key,"+ - | 175 | "ofb_enc,str2key,pcbc_enc,qud_cksm,rand_key,"+ - |
| @@ -192,39 +184,36 @@ $ LIB_BF = "bf_skey,bf_ecb,bf_enc,bf_cfb64,bf_ofb64" | |||
| 192 | $ LIB_CAST = "c_skey,c_ecb,c_enc,c_cfb64,c_ofb64" | 184 | $ LIB_CAST = "c_skey,c_ecb,c_enc,c_cfb64,c_ofb64" |
| 193 | $ LIB_CAMELLIA = "camellia,cmll_misc,cmll_ecb,cmll_cbc,cmll_ofb,"+ - | 185 | $ LIB_CAMELLIA = "camellia,cmll_misc,cmll_ecb,cmll_cbc,cmll_ofb,"+ - |
| 194 | "cmll_cfb,cmll_ctr" | 186 | "cmll_cfb,cmll_ctr" |
| 195 | $ LIB_SEED = "seed,seed_ecb,seed_cbc,seed_cfb,seed_ofb" | 187 | $ LIB_SEED = "seed,seed_cbc,seed_ecb,seed_cfb,seed_ofb" |
| 196 | $ LIB_MODES = "cbc128,ctr128,cfb128,ofb128" | ||
| 197 | $ LIB_BN_ASM = "[.asm]vms.mar,vms-helper" | 188 | $ LIB_BN_ASM = "[.asm]vms.mar,vms-helper" |
| 198 | $ IF F$TRNLNM("OPENSSL_NO_ASM") .OR. ARCH .NES. "VAX" THEN - | 189 | $ IF F$TRNLNM("OPENSSL_NO_ASM").OR.ARCH.EQS."AXP" THEN LIB_BN_ASM = "bn_asm" |
| 199 | LIB_BN_ASM = "bn_asm" | ||
| 200 | $ LIB_BN = "bn_add,bn_div,bn_exp,bn_lib,bn_ctx,bn_mul,bn_mod,"+ - | 190 | $ LIB_BN = "bn_add,bn_div,bn_exp,bn_lib,bn_ctx,bn_mul,bn_mod,"+ - |
| 201 | "bn_print,bn_rand,bn_shift,bn_word,bn_blind,"+ - | 191 | "bn_print,bn_rand,bn_shift,bn_word,bn_blind,"+ - |
| 202 | "bn_kron,bn_sqrt,bn_gcd,bn_prime,bn_err,bn_sqr,"+LIB_BN_ASM+","+ - | 192 | "bn_kron,bn_sqrt,bn_gcd,bn_prime,bn_err,bn_sqr,"+LIB_BN_ASM+","+ - |
| 203 | "bn_recp,bn_mont,bn_mpi,bn_exp2,bn_gf2m,bn_nist,"+ - | 193 | "bn_recp,bn_mont,bn_mpi,bn_exp2,bn_gf2m,bn_nist,"+ - |
| 204 | "bn_depr,bn_const" | 194 | "bn_depr,bn_x931p,bn_const,bn_opt" |
| 205 | $ LIB_EC = "ec_lib,ecp_smpl,ecp_mont,ecp_nist,ec_cvt,ec_mult,"+ - | 195 | $ LIB_EC = "ec_lib,ecp_smpl,ecp_mont,ecp_nist,ec_cvt,ec_mult,"+ - |
| 206 | "ec_err,ec_curve,ec_check,ec_print,ec_asn1,ec_key,"+ - | 196 | "ec_err,ec_curve,ec_check,ec_print,ec_asn1,ec_key,"+ - |
| 207 | "ec2_smpl,ec2_mult,ec_ameth,ec_pmeth,eck_prn" | 197 | "ec2_smpl,ec2_mult" |
| 208 | $ LIB_RSA = "rsa_eay,rsa_gen,rsa_lib,rsa_sign,rsa_saos,rsa_err,"+ - | 198 | $ LIB_RSA = "rsa_eay,rsa_gen,rsa_lib,rsa_sign,rsa_saos,rsa_err,"+ - |
| 209 | "rsa_pk1,rsa_ssl,rsa_none,rsa_oaep,rsa_chk,rsa_null,"+ - | 199 | "rsa_pk1,rsa_ssl,rsa_none,rsa_oaep,rsa_chk,rsa_null,"+ - |
| 210 | "rsa_pss,rsa_x931,rsa_asn1,rsa_depr,rsa_ameth,rsa_prn,"+ - | 200 | "rsa_pss,rsa_x931,rsa_x931g,rsa_asn1,rsa_depr,rsa_eng" |
| 211 | "rsa_pmeth" | ||
| 212 | $ LIB_DSA = "dsa_gen,dsa_key,dsa_lib,dsa_asn1,dsa_vrf,dsa_sign,"+ - | 201 | $ LIB_DSA = "dsa_gen,dsa_key,dsa_lib,dsa_asn1,dsa_vrf,dsa_sign,"+ - |
| 213 | "dsa_err,dsa_ossl,dsa_depr,dsa_ameth,dsa_pmeth,dsa_prn" | 202 | "dsa_err,dsa_ossl,dsa_depr,dsa_utl" |
| 214 | $ LIB_ECDSA = "ecs_lib,ecs_asn1,ecs_ossl,ecs_sign,ecs_vrf,ecs_err" | 203 | $ LIB_ECDSA = "ecs_lib,ecs_asn1,ecs_ossl,ecs_sign,ecs_vrf,ecs_err" |
| 215 | $ LIB_DH = "dh_asn1,dh_gen,dh_key,dh_lib,dh_check,dh_err,dh_depr,"+ - | 204 | $ LIB_DH = "dh_asn1,dh_gen,dh_key,dh_lib,dh_check,dh_err,dh_depr" |
| 216 | "dh_ameth,dh_pmeth,dh_prn" | ||
| 217 | $ LIB_ECDH = "ech_lib,ech_ossl,ech_key,ech_err" | 205 | $ LIB_ECDH = "ech_lib,ech_ossl,ech_key,ech_err" |
| 218 | $ LIB_DSO = "dso_dl,dso_dlfcn,dso_err,dso_lib,dso_null,"+ - | 206 | $ LIB_DSO = "dso_dl,dso_dlfcn,dso_err,dso_lib,dso_null,"+ - |
| 219 | "dso_openssl,dso_win32,dso_vms,dso_beos" | 207 | "dso_openssl,dso_win32,dso_vms" |
| 220 | $ LIB_ENGINE = "eng_err,eng_lib,eng_list,eng_init,eng_ctrl,"+ - | 208 | $ LIB_ENGINE = "eng_err,eng_lib,eng_list,eng_init,eng_ctrl,"+ - |
| 221 | "eng_table,eng_pkey,eng_fat,eng_all,"+ - | 209 | "eng_table,eng_pkey,eng_fat,eng_all,"+ - |
| 222 | "tb_rsa,tb_dsa,tb_ecdsa,tb_dh,tb_ecdh,tb_rand,tb_store,"+ - | 210 | "tb_rsa,tb_dsa,tb_ecdsa,tb_dh,tb_ecdh,tb_rand,tb_store,"+ - |
| 223 | "tb_cipher,tb_digest,tb_pkmeth,tb_asnmth,"+ - | 211 | "tb_cipher,tb_digest,"+ - |
| 224 | "eng_openssl,eng_dyn,eng_cnf,eng_cryptodev" | 212 | "eng_openssl,eng_dyn,eng_cnf,eng_cryptodev,eng_padlock"+ - |
| 225 | $ LIB_AES = "aes_core,aes_misc,aes_ecb,aes_cbc,aes_cfb,aes_ofb,aes_ctr,"+ - | 213 | "eng_aesni" |
| 226 | "aes_ige,aes_wrap" | 214 | $ LIB_AES = "aes_core,aes_misc,aes_ecb,aes_cbc,aes_cfb,aes_ofb,"+ - |
| 227 | $ LIB_BUFFER = "buffer,buf_err" | 215 | "aes_ctr,aes_ige,aes_wrap" |
| 216 | $ LIB_BUFFER = "buffer,buf_str,buf_err" | ||
| 228 | $ LIB_BIO = "bio_lib,bio_cb,bio_err,"+ - | 217 | $ LIB_BIO = "bio_lib,bio_cb,bio_err,"+ - |
| 229 | "bss_mem,bss_null,bss_fd,"+ - | 218 | "bss_mem,bss_null,bss_fd,"+ - |
| 230 | "bss_file,bss_sock,bss_conn,"+ - | 219 | "bss_file,bss_sock,bss_conn,"+ - |
| @@ -236,34 +225,33 @@ $ LIB_STACK = "stack" | |||
| 236 | $ LIB_LHASH = "lhash,lh_stats" | 225 | $ LIB_LHASH = "lhash,lh_stats" |
| 237 | $ LIB_RAND = "md_rand,randfile,rand_lib,rand_err,rand_egd,"+ - | 226 | $ LIB_RAND = "md_rand,randfile,rand_lib,rand_err,rand_egd,"+ - |
| 238 | "rand_vms" | 227 | "rand_vms" |
| 239 | $ LIB_ERR = "err,err_all,err_prn" | 228 | $ LIB_ERR = "err,err_def,err_all,err_prn,err_str,err_bio" |
| 240 | $ LIB_OBJECTS = "o_names,obj_dat,obj_lib,obj_err,obj_xref" | 229 | $ LIB_OBJECTS = "o_names,obj_dat,obj_lib,obj_err" |
| 241 | $ LIB_EVP = "encode,digest,evp_enc,evp_key,evp_acnf,"+ - | 230 | $ LIB_EVP = "encode,digest,dig_eng,evp_enc,evp_key,evp_acnf,evp_cnf,"+ - |
| 242 | "e_des,e_bf,e_idea,e_des3,e_camellia,"+ - | 231 | "e_des,e_bf,e_idea,e_des3,e_camellia,"+ - |
| 243 | "e_rc4,e_aes,names,e_seed,"+ - | 232 | "e_rc4,e_aes,names,e_seed,"+ - |
| 244 | "e_xcbc_d,e_rc2,e_cast,e_rc5" | 233 | "e_xcbc_d,e_rc2,e_cast,e_rc5,enc_min" |
| 245 | $ LIB_EVP_2 = "m_null,m_md2,m_md4,m_md5,m_sha,m_sha1,m_wp," + - | 234 | $ LIB_EVP_2 = "m_null,m_md2,m_md4,m_md5,m_sha,m_sha1," + - |
| 246 | "m_dss,m_dss1,m_mdc2,m_ripemd,m_ecdsa,"+ - | 235 | "m_dss,m_dss1,m_mdc2,m_ripemd,m_ecdsa,"+ - |
| 247 | "p_open,p_seal,p_sign,p_verify,p_lib,p_enc,p_dec,"+ - | 236 | "p_open,p_seal,p_sign,p_verify,p_lib,p_enc,p_dec,"+ - |
| 248 | "bio_md,bio_b64,bio_enc,evp_err,e_null,"+ - | 237 | "bio_md,bio_b64,bio_enc,evp_err,e_null,"+ - |
| 249 | "c_all,c_allc,c_alld,evp_lib,bio_ok,"+- | 238 | "c_all,c_allc,c_alld,evp_lib,bio_ok,"+- |
| 250 | "evp_pkey,evp_pbe,p5_crpt,p5_crpt2" | 239 | "evp_pkey,evp_pbe,p5_crpt,p5_crpt2" |
| 251 | $ LIB_EVP_3 = "e_old,pmeth_lib,pmeth_fn,pmeth_gn,m_sigver" | 240 | $ LIB_EVP_3 = "e_old" |
| 252 | $ LIB_ASN1 = "a_object,a_bitstr,a_utctm,a_gentm,a_time,a_int,a_octet,"+ - | 241 | $ LIB_ASN1 = "a_object,a_bitstr,a_utctm,a_gentm,a_time,a_int,a_octet,"+ - |
| 253 | "a_print,a_type,a_set,a_dup,a_d2i_fp,a_i2d_fp,"+ - | 242 | "a_print,a_type,a_set,a_dup,a_d2i_fp,a_i2d_fp,"+ - |
| 254 | "a_enum,a_utf8,a_sign,a_digest,a_verify,a_mbstr,a_strex,"+ - | 243 | "a_enum,a_utf8,a_sign,a_digest,a_verify,a_mbstr,a_strex,"+ - |
| 255 | "x_algor,x_val,x_pubkey,x_sig,x_req,x_attrib,x_bignum,"+ - | 244 | "x_algor,x_val,x_pubkey,x_sig,x_req,x_attrib,x_bignum,"+ - |
| 256 | "x_long,x_name,x_x509,x_x509a,x_crl,x_info,x_spki,nsseq,"+ - | 245 | "x_long,x_name,x_x509,x_x509a,x_crl,x_info,x_spki,nsseq,"+ - |
| 257 | "x_nx509,d2i_pu,d2i_pr,i2d_pu,i2d_pr" | 246 | "d2i_pu,d2i_pr,i2d_pu,i2d_pr" |
| 258 | $ LIB_ASN1_2 = "t_req,t_x509,t_x509a,t_crl,t_pkey,t_spki,t_bitst,"+ - | 247 | $ LIB_ASN1_2 = "t_req,t_x509,t_x509a,t_crl,t_pkey,t_spki,t_bitst,"+ - |
| 259 | "tasn_new,tasn_fre,tasn_enc,tasn_dec,tasn_utl,tasn_typ,"+ - | 248 | "tasn_new,tasn_fre,tasn_enc,tasn_dec,tasn_utl,tasn_typ,"+ - |
| 260 | "tasn_prn,ameth_lib,"+ - | ||
| 261 | "f_int,f_string,n_pkey,"+ - | 249 | "f_int,f_string,n_pkey,"+ - |
| 262 | "f_enum,x_pkey,a_bool,x_exten,bio_asn1,bio_ndef,asn_mime,"+ - | 250 | "f_enum,a_hdr,x_pkey,a_bool,x_exten,asn_mime,"+ - |
| 263 | "asn1_gen,asn1_par,asn1_lib,asn1_err,a_bytes,a_strnid,"+ - | 251 | "asn1_gen,asn1_par,asn1_lib,asn1_err,a_meth,a_bytes,a_strnid,"+ - |
| 264 | "evp_asn1,asn_pack,p5_pbe,p5_pbev2,p8_pkey,asn_moid" | 252 | "evp_asn1,asn_pack,p5_pbe,p5_pbev2,p8_pkey,asn_moid" |
| 265 | $ LIB_PEM = "pem_sign,pem_seal,pem_info,pem_lib,pem_all,pem_err,"+ - | 253 | $ LIB_PEM = "pem_sign,pem_seal,pem_info,pem_lib,pem_all,pem_err,"+ - |
| 266 | "pem_x509,pem_xaux,pem_oth,pem_pk8,pem_pkey,pvkfmt" | 254 | "pem_x509,pem_xaux,pem_oth,pem_pk8,pem_pkey" |
| 267 | $ LIB_X509 = "x509_def,x509_d2,x509_r2x,x509_cmp,"+ - | 255 | $ LIB_X509 = "x509_def,x509_d2,x509_r2x,x509_cmp,"+ - |
| 268 | "x509_obj,x509_req,x509spki,x509_vfy,"+ - | 256 | "x509_obj,x509_req,x509spki,x509_vfy,"+ - |
| 269 | "x509_set,x509cset,x509rset,x509_err,"+ - | 257 | "x509_set,x509cset,x509rset,x509_err,"+ - |
| @@ -279,7 +267,7 @@ $ LIB_X509V3 = "v3_bcons,v3_bitst,v3_conf,v3_extku,v3_ia5,v3_lib,"+ - | |||
| 279 | $ LIB_CONF = "conf_err,conf_lib,conf_api,conf_def,conf_mod,conf_mall,conf_sap" | 267 | $ LIB_CONF = "conf_err,conf_lib,conf_api,conf_def,conf_mod,conf_mall,conf_sap" |
| 280 | $ LIB_TXT_DB = "txt_db" | 268 | $ LIB_TXT_DB = "txt_db" |
| 281 | $ LIB_PKCS7 = "pk7_asn1,pk7_lib,pkcs7err,pk7_doit,pk7_smime,pk7_attr,"+ - | 269 | $ LIB_PKCS7 = "pk7_asn1,pk7_lib,pkcs7err,pk7_doit,pk7_smime,pk7_attr,"+ - |
| 282 | "pk7_mime,bio_pk7" | 270 | "pk7_mime" |
| 283 | $ LIB_PKCS12 = "p12_add,p12_asn,p12_attr,p12_crpt,p12_crt,p12_decr,"+ - | 271 | $ LIB_PKCS12 = "p12_add,p12_asn,p12_attr,p12_crpt,p12_crt,p12_decr,"+ - |
| 284 | "p12_init,p12_key,p12_kiss,p12_mutl,"+ - | 272 | "p12_init,p12_key,p12_kiss,p12_mutl,"+ - |
| 285 | "p12_utl,p12_npas,pk12err,p12_p8d,p12_p8e" | 273 | "p12_utl,p12_npas,pk12err,p12_p8d,p12_p8e" |
| @@ -294,9 +282,6 @@ $ LIB_STORE = "str_err,str_lib,str_meth,str_mem" | |||
| 294 | $ LIB_CMS = "cms_lib,cms_asn1,cms_att,cms_io,cms_smime,cms_err,"+ - | 282 | $ LIB_CMS = "cms_lib,cms_asn1,cms_att,cms_io,cms_smime,cms_err,"+ - |
| 295 | "cms_sd,cms_dd,cms_cd,cms_env,cms_enc,cms_ess" | 283 | "cms_sd,cms_dd,cms_cd,cms_env,cms_enc,cms_ess" |
| 296 | $ LIB_PQUEUE = "pqueue" | 284 | $ LIB_PQUEUE = "pqueue" |
| 297 | $ LIB_TS = "ts_err,ts_req_utils,ts_req_print,ts_rsp_utils,ts_rsp_print,"+ - | ||
| 298 | "ts_rsp_sign,ts_rsp_verify,ts_verify_ctx,ts_lib,ts_conf,"+ - | ||
| 299 | "ts_asn1" | ||
| 300 | $ LIB_JPAKE = "jpake,jpake_err" | 285 | $ LIB_JPAKE = "jpake,jpake_err" |
| 301 | $! | 286 | $! |
| 302 | $! Setup exceptional compilations | 287 | $! Setup exceptional compilations |
| @@ -307,7 +292,7 @@ $ ! Disable the DOLLARID warning | |||
| 307 | $ COMPILEWITH_CC4 = ",a_utctm,bss_log,o_time,o_dir" | 292 | $ COMPILEWITH_CC4 = ",a_utctm,bss_log,o_time,o_dir" |
| 308 | $ ! Disable disjoint optimization | 293 | $ ! Disable disjoint optimization |
| 309 | $ COMPILEWITH_CC5 = ",md2_dgst,md4_dgst,md5_dgst,mdc2dgst," + - | 294 | $ COMPILEWITH_CC5 = ",md2_dgst,md4_dgst,md5_dgst,mdc2dgst," + - |
| 310 | "seed,sha_dgst,sha1dgst,rmd_dgst,bf_enc," | 295 | "sha_dgst,sha1dgst,rmd_dgst,bf_enc," |
| 311 | $ ! Disable the MIXLINKAGE warning | 296 | $ ! Disable the MIXLINKAGE warning |
| 312 | $ COMPILEWITH_CC6 = ",enc_read,set_key," | 297 | $ COMPILEWITH_CC6 = ",enc_read,set_key," |
| 313 | $! | 298 | $! |
| @@ -350,11 +335,11 @@ $! Create The Library and Apps Module Names. | |||
| 350 | $! | 335 | $! |
| 351 | $ LIB_MODULE = "LIB_" + MODULE_NAME | 336 | $ LIB_MODULE = "LIB_" + MODULE_NAME |
| 352 | $ APPS_MODULE = "APPS_" + MODULE_NAME | 337 | $ APPS_MODULE = "APPS_" + MODULE_NAME |
| 353 | $ IF (F$EXTRACT(0,5,MODULE_NAME).EQS."ASN1_") | 338 | $ IF (MODULE_NAME.EQS."ASN1_2") |
| 354 | $ THEN | 339 | $ THEN |
| 355 | $ MODULE_NAME = "ASN1" | 340 | $ MODULE_NAME = "ASN1" |
| 356 | $ ENDIF | 341 | $ ENDIF |
| 357 | $ IF (F$EXTRACT(0,4,MODULE_NAME).EQS."EVP_") | 342 | $ IF (MODULE_NAME.EQS."EVP_2") |
| 358 | $ THEN | 343 | $ THEN |
| 359 | $ MODULE_NAME = "EVP" | 344 | $ MODULE_NAME = "EVP" |
| 360 | $ ENDIF | 345 | $ ENDIF |
| @@ -369,7 +354,7 @@ $! | |||
| 369 | $ IF F$TYPE('LIB_MODULE') .EQS. "" | 354 | $ IF F$TYPE('LIB_MODULE') .EQS. "" |
| 370 | $ THEN | 355 | $ THEN |
| 371 | $ WRITE SYS$ERROR "" | 356 | $ WRITE SYS$ERROR "" |
| 372 | $ WRITE SYS$ERROR "The module ",MODULE_NAME1," does not exist. Continuing..." | 357 | $ WRITE SYS$ERROR "The module ",MODULE_NAME," does not exist. Continuing..." |
| 373 | $ WRITE SYS$ERROR "" | 358 | $ WRITE SYS$ERROR "" |
| 374 | $ GOTO MODULE_NEXT | 359 | $ GOTO MODULE_NEXT |
| 375 | $ ENDIF | 360 | $ ENDIF |
| @@ -710,7 +695,7 @@ $! | |||
| 710 | $ IF (F$SEARCH(OPT_FILE).EQS."") | 695 | $ IF (F$SEARCH(OPT_FILE).EQS."") |
| 711 | $ THEN | 696 | $ THEN |
| 712 | $! | 697 | $! |
| 713 | $! Figure Out If We Need A non-VAX Or A VAX Linker Option File. | 698 | $! Figure Out If We Need An AXP Or A VAX Linker Option File. |
| 714 | $! | 699 | $! |
| 715 | $ IF ARCH .EQS. "VAX" | 700 | $ IF ARCH .EQS. "VAX" |
| 716 | $ THEN | 701 | $ THEN |
| @@ -730,19 +715,19 @@ $! Else... | |||
| 730 | $! | 715 | $! |
| 731 | $ ELSE | 716 | $ ELSE |
| 732 | $! | 717 | $! |
| 733 | $! Create The non-VAX Linker Option File. | 718 | $! Create The AXP Linker Option File. |
| 734 | $! | 719 | $! |
| 735 | $ CREATE 'OPT_FILE' | 720 | $ CREATE 'OPT_FILE' |
| 736 | $DECK | 721 | $DECK |
| 737 | ! | 722 | ! |
| 738 | ! Default System Options File For non-VAX To Link Agianst | 723 | ! Default System Options File For AXP To Link Agianst |
| 739 | ! The Sharable C Runtime Library. | 724 | ! The Sharable C Runtime Library. |
| 740 | ! | 725 | ! |
| 741 | SYS$SHARE:CMA$OPEN_LIB_SHR/SHARE | 726 | SYS$SHARE:CMA$OPEN_LIB_SHR/SHARE |
| 742 | SYS$SHARE:CMA$OPEN_RTL/SHARE | 727 | SYS$SHARE:CMA$OPEN_RTL/SHARE |
| 743 | $EOD | 728 | $EOD |
| 744 | $! | 729 | $! |
| 745 | $! End The DEC C Option File Check. | 730 | $! End The VAX/AXP DEC C Option File Check. |
| 746 | $! | 731 | $! |
| 747 | $ ENDIF | 732 | $ ENDIF |
| 748 | $! | 733 | $! |
| @@ -779,12 +764,12 @@ $! Else... | |||
| 779 | $! | 764 | $! |
| 780 | $ ELSE | 765 | $ ELSE |
| 781 | $! | 766 | $! |
| 782 | $! Else, Check To See If P1 Has A Valid Argument. | 767 | $! Else, Check To See If P1 Has A Valid Arguement. |
| 783 | $! | 768 | $! |
| 784 | $ IF (P1.EQS."LIBRARY").OR.(P1.EQS."APPS") | 769 | $ IF (P1.EQS."LIBRARY").OR.(P1.EQS."APPS") |
| 785 | $ THEN | 770 | $ THEN |
| 786 | $! | 771 | $! |
| 787 | $! A Valid Argument. | 772 | $! A Valid Arguement. |
| 788 | $! | 773 | $! |
| 789 | $ BUILDALL = P1 | 774 | $ BUILDALL = P1 |
| 790 | $! | 775 | $! |
| @@ -803,16 +788,15 @@ $ WRITE SYS$OUTPUT " APPS : To Compile Just The [.xxx.EXE.CRYPTO]*.E | |||
| 803 | $ WRITE SYS$OUTPUT "" | 788 | $ WRITE SYS$OUTPUT "" |
| 804 | $ WRITE SYS$OUTPUT " Where 'xxx' Stands For:" | 789 | $ WRITE SYS$OUTPUT " Where 'xxx' Stands For:" |
| 805 | $ WRITE SYS$OUTPUT "" | 790 | $ WRITE SYS$OUTPUT "" |
| 806 | $ WRITE SYS$OUTPUT " ALPHA : Alpha Architecture." | 791 | $ WRITE SYS$OUTPUT " AXP : Alpha Architecture." |
| 807 | $ WRITE SYS$OUTPUT " IA64 : IA64 Architecture." | 792 | $ WRITE SYS$OUTPUT " VAX : VAX Architecture." |
| 808 | $ WRITE SYS$OUTPUT " VAX : VAX Architecture." | ||
| 809 | $ WRITE SYS$OUTPUT "" | 793 | $ WRITE SYS$OUTPUT "" |
| 810 | $! | 794 | $! |
| 811 | $! Time To EXIT. | 795 | $! Time To EXIT. |
| 812 | $! | 796 | $! |
| 813 | $ EXIT | 797 | $ EXIT |
| 814 | $! | 798 | $! |
| 815 | $! End The Valid Argument Check. | 799 | $! End The Valid Arguement Check. |
| 816 | $! | 800 | $! |
| 817 | $ ENDIF | 801 | $ ENDIF |
| 818 | $! | 802 | $! |
| @@ -865,7 +849,7 @@ $! Time To EXIT. | |||
| 865 | $! | 849 | $! |
| 866 | $ EXIT | 850 | $ EXIT |
| 867 | $! | 851 | $! |
| 868 | $! End The Valid Argument Check. | 852 | $! End The Valid Arguement Check. |
| 869 | $! | 853 | $! |
| 870 | $ ENDIF | 854 | $ ENDIF |
| 871 | $! | 855 | $! |
| @@ -930,7 +914,7 @@ $ ELSE | |||
| 930 | $! | 914 | $! |
| 931 | $! Check To See If We Have VAXC Or DECC. | 915 | $! Check To See If We Have VAXC Or DECC. |
| 932 | $! | 916 | $! |
| 933 | $ IF (ARCH.NES."VAX").OR.(F$TRNLNM("DECC$CC_DEFAULT").NES."") | 917 | $ IF (ARCH.EQS."AXP").OR.(F$TRNLNM("DECC$CC_DEFAULT").NES."") |
| 934 | $ THEN | 918 | $ THEN |
| 935 | $! | 919 | $! |
| 936 | $! Looks Like DECC, Set To Use DECC. | 920 | $! Looks Like DECC, Set To Use DECC. |
| @@ -1036,12 +1020,12 @@ $ IF ARCH.EQS."VAX" .AND. F$TRNLNM("DECC$CC_DEFAULT").NES."/DECC" - | |||
| 1036 | THEN CC = "CC/DECC" | 1020 | THEN CC = "CC/DECC" |
| 1037 | $ CC = CC + "/''CC_OPTIMIZE'/''DEBUGGER'/STANDARD=ANSI89" + - | 1021 | $ CC = CC + "/''CC_OPTIMIZE'/''DEBUGGER'/STANDARD=ANSI89" + - |
| 1038 | "/NOLIST/PREFIX=ALL" + - | 1022 | "/NOLIST/PREFIX=ALL" + - |
| 1039 | "/INCLUDE=(SYS$DISK:[],SYS$DISK:[._''ARCH'],SYS$DISK:[-],SYS$DISK:[.ENGINE.VENDOR_DEFNS],SYS$DISK:[.EVP],SYS$DISK:[.ASN1])" + - | 1023 | "/INCLUDE=(SYS$DISK:[],SYS$DISK:[-],SYS$DISK:[.ENGINE.VENDOR_DEFNS],SYS$DISK:[.EVP])" + - |
| 1040 | CCEXTRAFLAGS | 1024 | CCEXTRAFLAGS |
| 1041 | $! | 1025 | $! |
| 1042 | $! Define The Linker Options File Name. | 1026 | $! Define The Linker Options File Name. |
| 1043 | $! | 1027 | $! |
| 1044 | $ OPT_FILE = "''EXE_DIR'VAX_DECC_OPTIONS.OPT" | 1028 | $ OPT_FILE = "SYS$DISK:[]VAX_DECC_OPTIONS.OPT" |
| 1045 | $! | 1029 | $! |
| 1046 | $! End DECC Check. | 1030 | $! End DECC Check. |
| 1047 | $! | 1031 | $! |
| @@ -1063,14 +1047,14 @@ $! | |||
| 1063 | $! Compile Using VAXC. | 1047 | $! Compile Using VAXC. |
| 1064 | $! | 1048 | $! |
| 1065 | $ CC = "CC" | 1049 | $ CC = "CC" |
| 1066 | $ IF ARCH.NES."VAX" | 1050 | $ IF ARCH.EQS."AXP" |
| 1067 | $ THEN | 1051 | $ THEN |
| 1068 | $ WRITE SYS$OUTPUT "There is no VAX C on ''ARCH'!" | 1052 | $ WRITE SYS$OUTPUT "There is no VAX C on Alpha!" |
| 1069 | $ EXIT | 1053 | $ EXIT |
| 1070 | $ ENDIF | 1054 | $ ENDIF |
| 1071 | $ IF F$TRNLNM("DECC$CC_DEFAULT").EQS."/DECC" THEN CC = "CC/VAXC" | 1055 | $ IF F$TRNLNM("DECC$CC_DEFAULT").EQS."/DECC" THEN CC = "CC/VAXC" |
| 1072 | $ CC = CC + "/''CC_OPTIMIZE'/''DEBUGGER'/NOLIST" + - | 1056 | $ CC = CC + "/''CC_OPTIMIZE'/''DEBUGGER'/NOLIST" + - |
| 1073 | "/INCLUDE=(SYS$DISK:[],SYS$DISK:[._''ARCH'],SYS$DISK:[-],SYS$DISK:[.ENGINE.VENDOR_DEFNS],SYS$DISK:[.EVP],SYS$DISK:[.ASN1])" + - | 1057 | "/INCLUDE=(SYS$DISK:[],SYS$DISK:[-],SYS$DISK:[.ENGINE.VENDOR_DEFNS])" + - |
| 1074 | CCEXTRAFLAGS | 1058 | CCEXTRAFLAGS |
| 1075 | $ CCDEFS = """VAXC""," + CCDEFS | 1059 | $ CCDEFS = """VAXC""," + CCDEFS |
| 1076 | $! | 1060 | $! |
| @@ -1080,7 +1064,7 @@ $ DEFINE/NOLOG SYS SYS$COMMON:[SYSLIB] | |||
| 1080 | $! | 1064 | $! |
| 1081 | $! Define The Linker Options File Name. | 1065 | $! Define The Linker Options File Name. |
| 1082 | $! | 1066 | $! |
| 1083 | $ OPT_FILE = "''EXE_DIR'VAX_VAXC_OPTIONS.OPT" | 1067 | $ OPT_FILE = "SYS$DISK:[]VAX_VAXC_OPTIONS.OPT" |
| 1084 | $! | 1068 | $! |
| 1085 | $! End VAXC Check | 1069 | $! End VAXC Check |
| 1086 | $! | 1070 | $! |
| @@ -1102,12 +1086,12 @@ $! | |||
| 1102 | $! Use GNU C... | 1086 | $! Use GNU C... |
| 1103 | $! | 1087 | $! |
| 1104 | $ CC = "GCC/NOCASE_HACK/''GCC_OPTIMIZE'/''DEBUGGER'/NOLIST" + - | 1088 | $ CC = "GCC/NOCASE_HACK/''GCC_OPTIMIZE'/''DEBUGGER'/NOLIST" + - |
| 1105 | "/INCLUDE=(SYS$DISK:[],SYS$DISK:[._''ARCH'],SYS$DISK:[-],SYS$DISK:[.ENGINE.VENDOR_DEFNS],SYS$DISK:[.EVP],SYS$DISK:[.ASN1])" + - | 1089 | "/INCLUDE=(SYS$DISK:[],SYS$DISK:[-],SYS$DISK:[.ENGINE.VENDOR_DEFNS])" + - |
| 1106 | CCEXTRAFLAGS | 1090 | CCEXTRAFLAGS |
| 1107 | $! | 1091 | $! |
| 1108 | $! Define The Linker Options File Name. | 1092 | $! Define The Linker Options File Name. |
| 1109 | $! | 1093 | $! |
| 1110 | $ OPT_FILE = "''EXE_DIR'VAX_GNUC_OPTIONS.OPT" | 1094 | $ OPT_FILE = "SYS$DISK:[]VAX_GNUC_OPTIONS.OPT" |
| 1111 | $! | 1095 | $! |
| 1112 | $! End The GNU C Check. | 1096 | $! End The GNU C Check. |
| 1113 | $! | 1097 | $! |
| @@ -1152,7 +1136,7 @@ $! Show user the result | |||
| 1152 | $! | 1136 | $! |
| 1153 | $ WRITE/SYMBOL SYS$OUTPUT "Main C Compiling Command: ",CC | 1137 | $ WRITE/SYMBOL SYS$OUTPUT "Main C Compiling Command: ",CC |
| 1154 | $! | 1138 | $! |
| 1155 | $! Else The User Entered An Invalid Argument. | 1139 | $! Else The User Entered An Invalid Arguement. |
| 1156 | $! | 1140 | $! |
| 1157 | $ ELSE | 1141 | $ ELSE |
| 1158 | $! | 1142 | $! |
| @@ -1170,14 +1154,14 @@ $! Time To EXIT. | |||
| 1170 | $! | 1154 | $! |
| 1171 | $ EXIT | 1155 | $ EXIT |
| 1172 | $! | 1156 | $! |
| 1173 | $! End The Valid Argument Check. | 1157 | $! End The Valid Arguement Check. |
| 1174 | $! | 1158 | $! |
| 1175 | $ ENDIF | 1159 | $ ENDIF |
| 1176 | $! | 1160 | $! |
| 1177 | $! Build a MACRO command for the architecture at hand | 1161 | $! Build a MACRO command for the architecture at hand |
| 1178 | $! | 1162 | $! |
| 1179 | $ IF ARCH .EQS. "VAX" THEN MACRO = "MACRO/''DEBUGGER'" | 1163 | $ IF ARCH .EQS. "VAX" THEN MACRO = "MACRO/''DEBUGGER'" |
| 1180 | $ IF ARCH .NES. "VAX" THEN MACRO = "MACRO/MIGRATION/''DEBUGGER'/''MACRO_OPTIMIZE'" | 1164 | $ IF ARCH .EQS. "AXP" THEN MACRO = "MACRO/MIGRATION/''DEBUGGER'/''MACRO_OPTIMIZE'" |
| 1181 | $! | 1165 | $! |
| 1182 | $! Show user the result | 1166 | $! Show user the result |
| 1183 | $! | 1167 | $! |
| @@ -1265,7 +1249,7 @@ $! Print info | |||
| 1265 | $! | 1249 | $! |
| 1266 | $ WRITE SYS$OUTPUT "TCP/IP library spec: ", TCPIP_LIB | 1250 | $ WRITE SYS$OUTPUT "TCP/IP library spec: ", TCPIP_LIB |
| 1267 | $! | 1251 | $! |
| 1268 | $! Else The User Entered An Invalid Argument. | 1252 | $! Else The User Entered An Invalid Arguement. |
| 1269 | $! | 1253 | $! |
| 1270 | $ ELSE | 1254 | $ ELSE |
| 1271 | $! | 1255 | $! |
