MobilityDB 1.3
Loading...
Searching...
No Matches

◆ meos_errno_reset()

int meos_errno_reset ( void  )

Clears an error number.

Returns
Returns the previous value of the errno, for convenient reset/restore operations
int foo(void)
{
// errno may be set on entry, but we need to reset it to be able to
// check for errors from "do_something()"
int last_errno = meos_errno_reset();
// local failure
if (0==P)
return meos_errno_set(42);
// call to function that may fail
do_something();
// failure in do_something? - keep latest error status
if (meos_errno())
return meos_errno();
// success - restore previous error status, return 0
return meos_errno_restore(last_errno);
}
int meos_errno_restore(int err)
Set an error number.
Definition: error.c:86
int meos_errno_set(int err)
Set an error number.
Definition: error.c:68
int meos_errno(void)
Read an error number.
Definition: error.c:58
int meos_errno_reset(void)
Clears an error number.
Definition: error.c:123