diff options
Diffstat (limited to 'cpukit/score/include/rtems/seterr.h')
-rw-r--r-- | cpukit/score/include/rtems/seterr.h | 15 |
1 files changed, 6 insertions, 9 deletions
diff --git a/cpukit/score/include/rtems/seterr.h b/cpukit/score/include/rtems/seterr.h index 1e9e0d0931..22fddc824e 100644 --- a/cpukit/score/include/rtems/seterr.h +++ b/cpukit/score/include/rtems/seterr.h @@ -31,25 +31,22 @@ /** * This is a helper macro which will set the variable errno and return - * -1 to the caller. This pattern is common to many POSIX methods. + * the specified value to the caller. * * @param[in] _error is the error code + * @param[in] _value is the value to return */ -#define rtems_set_errno_and_return_minus_one( _error ) \ - do { errno = (_error); return -1; } while(0) +#define rtems_set_errno_and_return_value( _error, _value ) \ + do { errno = ( _error ); return ( _value ); } while ( 0 ) /** * This is a helper macro which will set the variable errno and return * -1 to the caller. This pattern is common to many POSIX methods. * * @param[in] _error is the error code - * @param[in] _cast is the type to which -1 must be cast - * - * @note It is similar to @ref rtems_set_errno_and_return_minus_one but - * this -1 value is cast to something other than an int. */ -#define rtems_set_errno_and_return_minus_one_cast( _error, _cast ) \ - do { errno = (_error); return (_cast) -1; } while(0) +#define rtems_set_errno_and_return_minus_one( _error ) \ + rtems_set_errno_and_return_value( _error, -1 ) /**@}*/ #endif |