Commit a0005b2e by Jose Ruiz Committed by Arnaud Charlet

errno.c (__get_errno for MaRTE): Use the MaRTE function pthread_errno to get…

errno.c (__get_errno for MaRTE): Use the MaRTE function pthread_errno to get access to the per-task errno variable.

2008-08-20  Jose Ruiz  <ruiz@adacore.com>

	* errno.c (__get_errno for MaRTE): Use the MaRTE function pthread_errno
	to get access to the per-task errno variable.
	(__set_errno for MaRTE): Do not redefine this function here since it is
	already defined in MaRTE.

From-SVN: r139284
parent d3b1401d
...@@ -6,7 +6,7 @@ ...@@ -6,7 +6,7 @@
* * * *
* C Implementation File * * C Implementation File *
* * * *
* Copyright (C) 1992-2005, Free Software Foundation, Inc. * * Copyright (C) 1992-2008, Free Software Foundation, Inc. *
* * * *
* GNAT is free software; you can redistribute it and/or modify it under * * GNAT is free software; you can redistribute it and/or modify it under *
* terms of the GNU General Public License as published by the Free Soft- * * terms of the GNU General Public License as published by the Free Soft- *
...@@ -41,6 +41,21 @@ ...@@ -41,6 +41,21 @@
#define _THREAD_SAFE #define _THREAD_SAFE
#define _SGI_MP_SOURCE #define _SGI_MP_SOURCE
#ifdef MaRTE
/* Function that returns a pointer to the per-task errno variable */
extern int *pthread_errno (void);
int
__get_errno (void)
{
return *pthread_errno ();
}
/* Function __set_errno is already defined in package MaRTE.POSIX_Pthread */
#else
#include <errno.h> #include <errno.h>
int int
__get_errno(void) __get_errno(void)
...@@ -53,3 +68,5 @@ __set_errno(int err) ...@@ -53,3 +68,5 @@ __set_errno(int err)
{ {
errno = err; errno = err;
} }
#endif
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment