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 <errno.h>
6 #include <rudiments/private/inttypes.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