xref: /haiku/headers/private/libroot/errno_private.h (revision 25a7b01d15612846f332751841da3579db313082)
1 /*
2  * Copyright 2011, Oliver Tappe, zooey@hirschkaefer.de.
3  * Distributed under the terms of the MIT License.
4  */
5 #ifndef _ERRNO_PRIVATE_H
6 #define _ERRNO_PRIVATE_H
7 
8 
9 #include <errno.h>
10 
11 //#define TRACE_ERRNO
12 
13 #if defined(TRACE_ERRNO) && !defined(_KERNEL_MODE)
14 #	include <OS.h>
15 #	define __set_errno(x) 													  \
16 		do { 																  \
17 			int error = (x);												  \
18 			debug_printf("%s:%d - setting errno to %x\n", __FILE__, __LINE__, \
19 				error);														  \
20 			errno = error;													  \
21 		} while (0)
22 #else
23 #	define __set_errno(x) \
24 		do { errno = (x); } while (0)
25 #endif
26 
27 
28 #endif	// _ERRNO_PRIVATE_H
29