Have the VMS exit code follow POSIX conventions
authorRichard Levitte <levitte@openssl.org>
Wed, 13 Jan 2016 16:00:22 +0000 (17:00 +0100)
committerRichard Levitte <levitte@openssl.org>
Wed, 13 Jan 2016 17:06:46 +0000 (18:06 +0100)
commitc3944a9947df7f41f85e27c24c2e6402c51235c3
tree9a5844b017797da5d9d719c01d3e22965e1e7d22
parentb97c8c0ef235425b56a4313a4de1b80a0266cfb8
Have the VMS exit code follow POSIX conventions

It seems like the convention for VMS exit codes is to combine the VMS
C facility code (0x35a000) with a recoded exit code as follows:

    0     => 1
    1-255 => 8*code + 2

We also add 0x10000000, which is the control bit that has DCL not
report the error on the terminal.  That's just as well, since it would
be quite nonsensical, for example:

    %C-W-NOMSG, Message number 0035A018

We could do all this by using the normal exit() function after having
defined the macro _POSIX_EXIT.  Unfortunately, this feature only
exists in VMS C V7.1 and up.

Reviewed-by: Rich Salz <rsalz@openssl.org>
e_os.h