![]() |
MobilityDB 1.3
|
◆ meos_errno_reset()
Clears an error number.
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);
}
|