> On 2017-04-10 Mon 14:31 PM |, Craig Skinner wrote: > > On Mon, 10 Apr 2017 12:46:03 +0100 Craig Skinner wrote: > > > <operator@palm:~ 0>$ openssl enc -bf -salt \ > > > -pass file:/etc/myname -in /bsd \ > > > -out /altroot/tmp/bsd.crypto > > > > > > /altroot: write failed, file system is full > > > <operator@palm:~ 0>$ print $? > > > 0 > > > > openssl error exits for other output file creation problems: > > <operator@palm:~ 0>$ openssl bf -pass file:/etc/myname -in /bsd -out > /var/empty/bsd.crypto > /var/empty/bsd.crypto: Permission denied > 2133286928:error:0200100D:system library:fopen:Permission > denied:/usr/src/lib/libcrypto/crypto/../../libssl/src/crypto/bio/bss_file.c:255:fopen('/var/empty/bsd.crypto', > 'w') > 2133286928:error:20074002:BIO routines:FILE_CTRL:system > lib:/usr/src/lib/libcrypto/crypto/../../libssl/src/crypto/bio/bss_file.c:257: > <operator@palm:~ 0>$ print $? > 1 > <operator@palm:~ 0>$ openssl bf -pass file:/etc/myname -in /bsd -out > /no/where/bsd.crypto > /no/where/bsd.crypto: No such file or directory > 2216844688:error:02001002:system library:fopen:No such file or > directory:/usr/src/lib/libcrypto/crypto/../../libssl/src/crypto/bio/bss_file.c:255:fopen('/no/where/bsd.crypto', > 'w') > 2216844688:error:20074002:BIO routines:FILE_CTRL:system > lib:/usr/src/lib/libcrypto/crypto/../../libssl/src/crypto/bio/bss_file.c:257: > <operator@palm:~ 0>$ print $? > 1 > > > > > Would 74 from sysexits.h be the code to return?: > > EX_IOERR -- An error occurred while doing I/O on some file. > > > > Perhaps this is more relevant: > > EX_CANTCREAT -- A (user specified) output file cannot be created.
sysexits.h is a thing that came from sendmail, and only a few things use it. Further use isn't encouraged. Most tools exit upon error without providing a refined error code.