1 #ifndef _ERRNO_H 2 #define _ERRNO_H 3 4 #ifdef __cplusplus 5 extern "C" { 6 #endif 7 8 #include <features.h> 9 10 #include <bits/errno.h> 11 12 #ifdef __GNUC__ 13 __attribute__((const)) 14 #endif 15 int *__errno_location(void); 16 #define errno (*__errno_location()) 17 18 #ifdef _GNU_SOURCE 19 extern char *program_invocation_short_name, *program_invocation_name; 20 #endif 21 22 #ifdef __cplusplus 23 } 24 #endif 25 26 #endif 27 28