2 * Copyright 2008-2011, Ingo Weinhold, ingo_weinhold@gmx.de.
3 * Distributed under the terms of the MIT License.
5 #ifndef _SYSCALL_UTILS_H
6 #define _SYSCALL_UTILS_H
9 #define RETURN_AND_SET_ERRNO(err) \
11 __typeof(err) __result = (err); \
19 #define RETURN_AND_TEST_CANCEL(err) \
21 __typeof(err) __result = (err); \
22 pthread_testcancel(); \
26 #define RETURN_AND_SET_ERRNO_TEST_CANCEL(err) \
28 __typeof(err) __result = (err); \
29 pthread_testcancel(); \
38 #endif // _SYSCALL_UTILS_H