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