1 #ifndef HEADER_CURL_SETUP_VMS_H 2 #define HEADER_CURL_SETUP_VMS_H 33 #pragma message disable dollarid 37 #define getenv decc_getenv 39 # if __INITIAL_POINTER_SIZE != 64 40 # define getpwuid decc_getpwuid 44 char *decc
$getenv(
const char *__name);
52 #define getenv vms_getenv 53 #define getpwuid vms_getpwuid 56 #define sys$assign SYS$ASSIGN 57 #define sys$dassgn SYS$DASSGN 58 #define sys$qiow SYS$QIOW 61 # if __INITIAL_POINTER_SIZE 62 # pragma __pointer_size __save 67 # define decc_getpwuid DECC$__LONG_GID_GETPWUID 69 # if __INITIAL_POINTER_SIZE 70 # define decc_getpwuid decc$__32_getpwuid 72 # define decc_getpwuid decc$getpwuid 79 # if __INITIAL_POINTER_SIZE == 32 82 static char *vms_translate_path(
const char *
path)
89 test_str = strpbrk(path,
":[<^");
90 if(test_str == NULL) {
94 unix_path = decc$translate_vms(path);
96 if((
int)unix_path <= 0) {
105 # define vms_translate_path(__path) __path 110 # if __INITIAL_POINTER_SIZE 111 # pragma __pointer_size __restore 127 result = vms_translate_path(vms_path);
143 struct passwd * my_passwd;
147 # if __INITIAL_POINTER_SIZE 148 __char_ptr32 unix_path;
157 if(my_passwd == NULL) {
161 unix_path = vms_translate_path(my_passwd->pw_dir);
163 if((
long)unix_path <= 0) {
169 if(unix_path == my_passwd->pw_dir) {
186 #pragma message restore 192 #define ASN1_INTEGER_get ASN1_INTEGER_GET 193 #define ASN1_STRING_data ASN1_STRING_DATA 194 #define ASN1_STRING_length ASN1_STRING_LENGTH 195 #define ASN1_STRING_print ASN1_STRING_PRINT 196 #define ASN1_STRING_to_UTF8 ASN1_STRING_TO_UTF8 197 #define ASN1_STRING_type ASN1_STRING_TYPE 198 #define BIO_ctrl BIO_CTRL 199 #define BIO_free BIO_FREE 200 #define BIO_new BIO_NEW 201 #define BIO_s_mem BIO_S_MEM 202 #define BN_bn2bin BN_BN2BIN 203 #define BN_num_bits BN_NUM_BITS 204 #define CRYPTO_cleanup_all_ex_data CRYPTO_CLEANUP_ALL_EX_DATA 205 #define CRYPTO_free CRYPTO_FREE 206 #define CRYPTO_malloc CRYPTO_MALLOC 207 #define CONF_modules_load_file CONF_MODULES_LOAD_FILE 211 # define CONF_MFLAGS_IGNORE_MISSING_FILE 0x10 212 # undef CONF_modules_load_file 215 unsigned long flags) {
220 #define DES_ecb_encrypt DES_ECB_ENCRYPT 221 #define DES_set_key DES_SET_KEY 222 #define DES_set_odd_parity DES_SET_ODD_PARITY 223 #define ENGINE_ctrl ENGINE_CTRL 224 #define ENGINE_ctrl_cmd ENGINE_CTRL_CMD 225 #define ENGINE_finish ENGINE_FINISH 226 #define ENGINE_free ENGINE_FREE 227 #define ENGINE_get_first ENGINE_GET_FIRST 228 #define ENGINE_get_id ENGINE_GET_ID 229 #define ENGINE_get_next ENGINE_GET_NEXT 230 #define ENGINE_init ENGINE_INIT 231 #define ENGINE_load_builtin_engines ENGINE_LOAD_BUILTIN_ENGINES 232 #define ENGINE_load_private_key ENGINE_LOAD_PRIVATE_KEY 233 #define ENGINE_set_default ENGINE_SET_DEFAULT 234 #define ERR_clear_error ERR_CLEAR_ERROR 235 #define ERR_error_string ERR_ERROR_STRING 236 #define ERR_error_string_n ERR_ERROR_STRING_N 237 #define ERR_free_strings ERR_FREE_STRINGS 238 #define ERR_get_error ERR_GET_ERROR 239 #define ERR_peek_error ERR_PEEK_ERROR 240 #define ERR_remove_state ERR_REMOVE_STATE 241 #define EVP_PKEY_copy_parameters EVP_PKEY_COPY_PARAMETERS 242 #define EVP_PKEY_free EVP_PKEY_FREE 243 #define EVP_cleanup EVP_CLEANUP 244 #define GENERAL_NAMES_free GENERAL_NAMES_FREE 245 #define i2d_X509_PUBKEY I2D_X509_PUBKEY 246 #define MD4_Final MD4_FINAL 247 #define MD4_Init MD4_INIT 248 #define MD4_Update MD4_UPDATE 249 #define MD5_Final MD5_FINAL 250 #define MD5_Init MD5_INIT 251 #define MD5_Update MD5_UPDATE 252 #define OPENSSL_add_all_algo_noconf OPENSSL_ADD_ALL_ALGO_NOCONF 254 #define OPENSSL_load_builtin_modules OPENSSL_LOAD_BUILTIN_MODULES 256 #define PEM_read_X509 PEM_READ_X509 257 #define PEM_write_bio_X509 PEM_WRITE_BIO_X509 258 #define PKCS12_PBE_add PKCS12_PBE_ADD 259 #define PKCS12_free PKCS12_FREE 260 #define PKCS12_parse PKCS12_PARSE 261 #define RAND_add RAND_ADD 262 #define RAND_bytes RAND_BYTES 263 #define RAND_egd RAND_EGD 264 #define RAND_file_name RAND_FILE_NAME 265 #define RAND_load_file RAND_LOAD_FILE 266 #define RAND_status RAND_STATUS 267 #define SSL_CIPHER_get_name SSL_CIPHER_GET_NAME 268 #define SSL_CTX_add_client_CA SSL_CTX_ADD_CLIENT_CA 269 #define SSL_CTX_callback_ctrl SSL_CTX_CALLBACK_CTRL 270 #define SSL_CTX_check_private_key SSL_CTX_CHECK_PRIVATE_KEY 271 #define SSL_CTX_ctrl SSL_CTX_CTRL 272 #define SSL_CTX_free SSL_CTX_FREE 273 #define SSL_CTX_get_cert_store SSL_CTX_GET_CERT_STORE 274 #define SSL_CTX_load_verify_locations SSL_CTX_LOAD_VERIFY_LOCATIONS 275 #define SSL_CTX_new SSL_CTX_NEW 276 #define SSL_CTX_set_cipher_list SSL_CTX_SET_CIPHER_LIST 277 #define SSL_CTX_set_def_passwd_cb_ud SSL_CTX_SET_DEF_PASSWD_CB_UD 278 #define SSL_CTX_set_default_passwd_cb SSL_CTX_SET_DEFAULT_PASSWD_CB 279 #define SSL_CTX_set_msg_callback SSL_CTX_SET_MSG_CALLBACK 280 #define SSL_CTX_set_verify SSL_CTX_SET_VERIFY 281 #define SSL_CTX_use_PrivateKey SSL_CTX_USE_PRIVATEKEY 282 #define SSL_CTX_use_PrivateKey_file SSL_CTX_USE_PRIVATEKEY_FILE 283 #define SSL_CTX_use_cert_chain_file SSL_CTX_USE_CERT_CHAIN_FILE 284 #define SSL_CTX_use_certificate SSL_CTX_USE_CERTIFICATE 285 #define SSL_CTX_use_certificate_file SSL_CTX_USE_CERTIFICATE_FILE 286 #define SSL_SESSION_free SSL_SESSION_FREE 287 #define SSL_connect SSL_CONNECT 288 #define SSL_free SSL_FREE 289 #define SSL_get1_session SSL_GET1_SESSION 290 #define SSL_get_certificate SSL_GET_CERTIFICATE 291 #define SSL_get_current_cipher SSL_GET_CURRENT_CIPHER 292 #define SSL_get_error SSL_GET_ERROR 293 #define SSL_get_peer_cert_chain SSL_GET_PEER_CERT_CHAIN 294 #define SSL_get_peer_certificate SSL_GET_PEER_CERTIFICATE 295 #define SSL_get_privatekey SSL_GET_PRIVATEKEY 296 #define SSL_get_session SSL_GET_SESSION 297 #define SSL_get_shutdown SSL_GET_SHUTDOWN 298 #define SSL_get_verify_result SSL_GET_VERIFY_RESULT 299 #define SSL_library_init SSL_LIBRARY_INIT 300 #define SSL_load_error_strings SSL_LOAD_ERROR_STRINGS 301 #define SSL_new SSL_NEW 302 #define SSL_peek SSL_PEEK 303 #define SSL_pending SSL_PENDING 304 #define SSL_read SSL_READ 305 #define SSL_set_connect_state SSL_SET_CONNECT_STATE 306 #define SSL_set_fd SSL_SET_FD 307 #define SSL_set_session SSL_SET_SESSION 308 #define SSL_shutdown SSL_SHUTDOWN 309 #define SSL_version SSL_VERSION 310 #define SSL_write SSL_WRITE 311 #define SSLeay SSLEAY 312 #define SSLv23_client_method SSLV23_CLIENT_METHOD 313 #define SSLv3_client_method SSLV3_CLIENT_METHOD 314 #define TLSv1_client_method TLSV1_CLIENT_METHOD 315 #define UI_create_method UI_CREATE_METHOD 316 #define UI_destroy_method UI_DESTROY_METHOD 317 #define UI_get0_user_data UI_GET0_USER_DATA 318 #define UI_get_input_flags UI_GET_INPUT_FLAGS 319 #define UI_get_string_type UI_GET_STRING_TYPE 320 #define UI_create_method UI_CREATE_METHOD 321 #define UI_destroy_method UI_DESTROY_METHOD 322 #define UI_method_get_closer UI_METHOD_GET_CLOSER 323 #define UI_method_get_opener UI_METHOD_GET_OPENER 324 #define UI_method_get_reader UI_METHOD_GET_READER 325 #define UI_method_get_writer UI_METHOD_GET_WRITER 326 #define UI_method_set_closer UI_METHOD_SET_CLOSER 327 #define UI_method_set_opener UI_METHOD_SET_OPENER 328 #define UI_method_set_reader UI_METHOD_SET_READER 329 #define UI_method_set_writer UI_METHOD_SET_WRITER 330 #define UI_OpenSSL UI_OPENSSL 331 #define UI_set_result UI_SET_RESULT 332 #define X509V3_EXT_print X509V3_EXT_PRINT 333 #define X509_EXTENSION_get_critical X509_EXTENSION_GET_CRITICAL 334 #define X509_EXTENSION_get_data X509_EXTENSION_GET_DATA 335 #define X509_EXTENSION_get_object X509_EXTENSION_GET_OBJECT 336 #define X509_LOOKUP_file X509_LOOKUP_FILE 337 #define X509_NAME_ENTRY_get_data X509_NAME_ENTRY_GET_DATA 338 #define X509_NAME_get_entry X509_NAME_GET_ENTRY 339 #define X509_NAME_get_index_by_NID X509_NAME_GET_INDEX_BY_NID 340 #define X509_NAME_print_ex X509_NAME_PRINT_EX 341 #define X509_STORE_CTX_get_current_cert X509_STORE_CTX_GET_CURRENT_CERT 342 #define X509_STORE_add_lookup X509_STORE_ADD_LOOKUP 343 #define X509_STORE_set_flags X509_STORE_SET_FLAGS 344 #define X509_check_issued X509_CHECK_ISSUED 345 #define X509_free X509_FREE 346 #define X509_get_ext_d2i X509_GET_EXT_D2I 347 #define X509_get_issuer_name X509_GET_ISSUER_NAME 348 #define X509_get_pubkey X509_GET_PUBKEY 349 #define X509_get_serialNumber X509_GET_SERIALNUMBER 350 #define X509_get_subject_name X509_GET_SUBJECT_NAME 351 #define X509_load_crl_file X509_LOAD_CRL_FILE 352 #define X509_verify_cert_error_string X509_VERIFY_CERT_ERROR_STRING 353 #define d2i_PKCS12_fp D2I_PKCS12_FP 354 #define i2t_ASN1_OBJECT I2T_ASN1_OBJECT 355 #define sk_num SK_NUM 356 #define sk_pop SK_POP 357 #define sk_pop_free SK_POP_FREE 358 #define sk_value SK_VALUE 360 #define OPENSSL_NO_SHA256 362 #define SHA256_Final SHA256_FINAL 363 #define SHA256_Init SHA256_INIT 364 #define SHA256_Update SHA256_UPDATE 366 #define USE_UPPERCASE_GSSAPI 1 367 #define gss_seal GSS_SEAL 368 #define gss_unseal GSS_UNSEAL 370 #define USE_UPPERCASE_KRBAPI 1 375 #ifndef AI_NUMERICHOST 384 #define inflate INFLATE 385 #define inflateEnd INFLATEEND 386 #define inflateInit2_ INFLATEINIT2_ 387 #define inflateInit_ INFLATEINIT_ 388 #define zlibVersion ZLIBVERSION 396 # if (OPENSSL_VERSION_NUMBER < 0x00907001L) 397 # define des_set_odd_parity DES_SET_ODD_PARITY 398 # define des_set_key DES_SET_KEY 399 # define des_ecb_encrypt DES_ECB_ENCRYPT 402 # include <openssl/evp.h> 403 # ifndef OpenSSL_add_all_algorithms 404 # define OpenSSL_add_all_algorithms OPENSSL_ADD_ALL_ALGORITHMS 405 void OPENSSL_ADD_ALL_ALGORITHMS(
void);
410 # if (OPENSSL_VERSION_NUMBER < 0x00907001L) 412 # undef des_set_odd_parity 413 # undef DES_set_odd_parity 416 # undef des_ecb_encrypt 417 # undef DES_ecb_encrypt 419 static void des_set_odd_parity(des_cblock *
key) {
420 DES_SET_ODD_PARITY(key);
423 static int des_set_key(const_des_cblock *
key,
424 des_key_schedule schedule) {
425 return DES_SET_KEY(key, schedule);
428 static void des_ecb_encrypt(const_des_cblock *
input,
430 des_key_schedule ks,
int enc) {
431 DES_ECB_ENCRYPT(input, output, ks, enc);
435 #if OPENSSL_VERSION_NUMBER < 0x00907000L 436 # ifdef X509_STORE_set_flags 437 # undef X509_STORE_set_flags 438 # define X509_STORE_set_flags(x,y) Curl_nop_stmt static struct passwd * vms_getpwuid(uid_t uid)
static struct passwd vms_passwd_cache
UNITTEST_START int result
UNITTEST_START char * output
#define CONF_modules_load_file
static char * vms_getenv(const char *envvar)
char *decc $getenv(const char *__name)