Rudiments
errorincludes.h
1// Copyright (c) 1999-2018 David Muse
2// See the COPYING file for more information.
3
4#include <rudiments/private/dll.h>
5#include <rudiments/private/inttypes.h>
6#include <errno.h>
7
8#ifdef RUDIMENTS_ENOSYS_NOTIFY
9
10 #include <rudiments/stdio.h>
11
12 #ifdef __GNUC__
13 #define RUDIMENTS_CURRENT_FUNCTION __PRETTY_FUNCTION__
14 #else
15 #define RUDIMENTS_CURRENT_FUNCTION __FUNCTION__
16 #endif
17
18
19 #define RUDIMENTS_SET_ENOSYS \
20 { \
21 error::setErrorNumber(ENOSYS); \
22 stderror.printf("warning: %s set ENOSYS\n", \
23 RUDIMENTS_CURRENT_FUNCTION); \
24 }
25
26#else
27
28 #define RUDIMENTS_SET_ENOSYS \
29 error::setErrorNumber(ENOSYS);
30
31#endif