afs: improve -volume-ttl error messages 18/12918/3
authorMichael Meffie <mmeffie@sinenomine.net>
Tue, 20 Feb 2018 16:51:01 +0000 (11:51 -0500)
committerBenjamin Kaduk <kaduk@mit.edu>
Wed, 28 Feb 2018 03:03:18 +0000 (22:03 -0500)
commit6d74e3d6a1becf86cec30efc2d01a5692167afe1
tree0d5f292d4239ba3da231bf1ffd1d05d39a84f9b7
parent278581c24a802834719e0d57f27978321556c9bb
afs: improve -volume-ttl error messages

Change the afs call which sets the volume ttl value to return EFAULT
instead of EINVAL when given an out of range value for the volume ttl
parameter.  This is more consistent with the other op codes, which
return EFAULT when given an out of range parameter and allows the caller
to distinguish between an invalid opcode and a bad parameter.

Move the volume ttl range constants to afs_args.h, which is where
constants related to the op codes are supposed to be defined. This makes
the constants available to the caller in afsd.c as well as the
implementation in afs_call.c.

Update afsd to print a more sensible error message when the volume ttl
set calls fails due to an out of range parameter.

Change-Id: I6b3ab7d38a60464017daf06f70080a90d2a7a429
Reviewed-on: https://gerrit.openafs.org/12918
Tested-by: BuildBot <buildbot@rampaginggeek.com>
Reviewed-by: Benjamin Kaduk <kaduk@mit.edu>
src/afs/afs.h
src/afs/afs_call.c
src/afsd/afsd.c
src/config/afs_args.h