Fix pointer size issues with argv on VMS
authorRichard Levitte <levitte@openssl.org>
Wed, 30 Mar 2016 06:35:18 +0000 (08:35 +0200)
committerRichard Levitte <levitte@openssl.org>
Wed, 30 Mar 2016 18:25:08 +0000 (20:25 +0200)
commit087ca80ad83071dde0bb6bc1c28c743caa00eaf8
tree63e6d61af33aeae5da33ca126e3582231295ddaf
parent90dbd25097d7d4af0bea0cd9cab60d749ed0a6a2
Fix pointer size issues with argv on VMS

The argument 'argv' in 'main' is a short pointer to a short pointer on
VMS, regardless of initial pointer size.  We must therefore make sure
that 'copy_argv' gets a 32-bit pointer for argv, and that the copied
argv is used for the rest of main().

This introduces the local type argv_t, which will have correct pointer
size in all cases (and be harmless on all other platforms) as well as
the macro Argv, which is defined as 'copied_argv' or 'argv', as the
case may be.

Reviewed-by: Andy Polyakov <appro@openssl.org>
apps/apps.h
apps/openssl.c
apps/vms_decc_init.c