errno.c 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. /* Linuxthreads - a simple clone()-based implementation of Posix */
  2. /* threads for Linux. */
  3. /* Copyright (C) 1996 Xavier Leroy (Xavier.Leroy@inria.fr) */
  4. /* */
  5. /* This program is free software; you can redistribute it and/or */
  6. /* modify it under the terms of the GNU Library General Public License */
  7. /* as published by the Free Software Foundation; either version 2 */
  8. /* of the License, or (at your option) any later version. */
  9. /* */
  10. /* This program is distributed in the hope that it will be useful, */
  11. /* but WITHOUT ANY WARRANTY; without even the implied warranty of */
  12. /* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the */
  13. /* GNU Library General Public License for more details. */
  14. /* Define the location of errno for the remainder of the C library */
  15. #define __FORCE_GLIBC
  16. #include <features.h>
  17. #include <errno.h>
  18. #include <netdb.h>
  19. #include "pthread.h"
  20. #include "internals.h"
  21. #include <stdio.h>
  22. int *
  23. __errno_location (void)
  24. {
  25. pthread_descr self = thread_self();
  26. return THREAD_GETMEM (self, p_errnop);
  27. }
  28. int *
  29. __h_errno_location (void)
  30. {
  31. pthread_descr self = thread_self();
  32. return THREAD_GETMEM (self, p_h_errnop);
  33. }