errno.c 434 B

12345678910111213141516171819202122
  1. #include <features.h>
  2. #undef errno
  3. extern int errno;
  4. extern int h_errno;
  5. libc_hidden_proto(errno)
  6. libc_hidden_proto(h_errno)
  7. #if 0
  8. /* Unfortunately, this doesn't work... */
  9. int h_errno __attribute__ ((section (".bss"))) = 0;
  10. int errno __attribute__ ((section (".bss"))) = 0;
  11. #else
  12. int _errno = 0;
  13. int _h_errno = 0;
  14. #endif
  15. strong_alias(_errno,errno)
  16. libc_hidden_def(errno)
  17. strong_alias(_h_errno,h_errno)
  18. libc_hidden_def(h_errno)