In apps/rehash.c, decorate the inclusion of internal/o_dir.h for VMS
authorRichard Levitte <levitte@openssl.org>
Thu, 23 Feb 2017 12:45:00 +0000 (13:45 +0100)
committerRichard Levitte <levitte@openssl.org>
Thu, 23 Feb 2017 12:45:00 +0000 (13:45 +0100)
commit2ac915f16218982f48dbc799b8308a07441d2e35
treed740fc1ad03784328641cf27c64c492f05000455
parent227a44b1f639ea02d1a278ed07fa5f2dc6d286c6
In apps/rehash.c, decorate the inclusion of internal/o_dir.h for VMS

The library files are built with symbol names as is, while the
application is built with the default uppercase-all-symbols mode.
That's fine for public APIs, because we have __DECC_INCLUDE_PROLOGUE.H
and __DECC_INCLUDE_EPILOGUE.H automatically telling the compiler how
to treat the public header files.  However, we don't have the same
setup for internal library APIs, since they are usually only used by
the libraries.

Because apps/rehash.c uses a library internal header file, we have to
surround that inclusion with the same kind of pragmas found in
__DECC_INCLUDE_PROLOGUE.H and __DECC_INCLUDE_EPILOGUE.H, or we get
unresolved symbols when building no-shared.

Reviewed-by: Rich Salz <rsalz@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/2725)
apps/rehash.c