summaryrefslogtreecommitdiffstats
path: root/cpukit/score/include/rtems/seterr.h
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2015-03-09 13:18:32 +0100
committerSebastian Huber <sebastian.huber@embedded-brains.de>2015-03-10 08:55:10 +0100
commitf0ff18e03572debbbe7dc0132cf54a0eb03f0276 (patch)
treea3bc877513cb3414de45bb9bf11b11a133dc8d0c /cpukit/score/include/rtems/seterr.h
parentcpukit/libmisc/fsmount/fsmount.h: Remove duplicate comments and copyright (diff)
downloadrtems-f0ff18e03572debbbe7dc0132cf54a0eb03f0276.tar.bz2
score: Add rtems_set_errno_and_return_value()
Remove rtems_set_errno_and_return_minus_one_cast().
Diffstat (limited to 'cpukit/score/include/rtems/seterr.h')
-rw-r--r--cpukit/score/include/rtems/seterr.h15
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