17777dab0Sopenharmony_ci#ifndef _ERRNO_H 27777dab0Sopenharmony_ci#define _ERRNO_H 37777dab0Sopenharmony_ci 47777dab0Sopenharmony_ci#ifdef __cplusplus 57777dab0Sopenharmony_ciextern "C" { 67777dab0Sopenharmony_ci#endif 77777dab0Sopenharmony_ci 87777dab0Sopenharmony_ci#include <features.h> 97777dab0Sopenharmony_ci 107777dab0Sopenharmony_ci#include <bits/errno.h> 117777dab0Sopenharmony_ci 127777dab0Sopenharmony_ci#ifdef __GNUC__ 137777dab0Sopenharmony_ci__attribute__((const)) 147777dab0Sopenharmony_ci#endif 157777dab0Sopenharmony_ciint *__errno_location(void); 167777dab0Sopenharmony_ci#define errno (*__errno_location()) 177777dab0Sopenharmony_ci 187777dab0Sopenharmony_ci#ifdef __cplusplus 197777dab0Sopenharmony_ci} 207777dab0Sopenharmony_ci#endif 217777dab0Sopenharmony_ci 227777dab0Sopenharmony_ci#endif 237777dab0Sopenharmony_ci 24