errno.c 1.3 KB

1234567891011121314151617181920212223242526272829303132333435
  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. #include <errno.h>
  16. #include <netdb.h>
  17. #include "pthread.h"
  18. #include "internals.h"
  19. #include <stdio.h>
  20. int *
  21. __errno_location (void)
  22. {
  23. pthread_descr self = thread_self();
  24. return THREAD_GETMEM (self, p_errnop);
  25. }
  26. int *
  27. __h_errno_location (void)
  28. {
  29. pthread_descr self = thread_self();
  30. return THREAD_GETMEM (self, p_h_errnop);
  31. }