svn commit: trunk/uClibc/libc/misc/internals
Peter Kjellerstedt
peter.kjellerstedt at axis.com
Wed Feb 21 08:48:34 UTC 2007
You forgot to commit the internal_errno.h file...
//Peter
> -----Original Message-----
> From: uclibc-cvs-bounces at uclibc.org
> [mailto:uclibc-cvs-bounces at uclibc.org] On Behalf Of vapier at uclibc.org
> Sent: Wednesday, February 21, 2007 09:16
> To: uclibc-cvs at uclibc.org
> Subject: svn commit: trunk/uClibc/libc/misc/internals
>
> Author: vapier
> Date: 2007-02-21 00:16:28 -0800 (Wed, 21 Feb 2007)
> New Revision: 17941
>
> Log:
> redo errno handling so that it should work both in thread and
> non-threaded situations
>
> Modified:
> trunk/uClibc/libc/misc/internals/__errno_location.c
> trunk/uClibc/libc/misc/internals/__h_errno_location.c
> trunk/uClibc/libc/misc/internals/errno.c
>
>
> Changeset:
> Modified: trunk/uClibc/libc/misc/internals/__errno_location.c
> ===================================================================
> --- trunk/uClibc/libc/misc/internals/__errno_location.c
> 2007-02-21 07:58:16 UTC (rev 17940)
> +++ trunk/uClibc/libc/misc/internals/__errno_location.c
> 2007-02-21 08:16:28 UTC (rev 17941)
> @@ -4,10 +4,7 @@
> * Licensed under the LGPL v2.1, see the file COPYING.LIB in
> this tarball.
> */
>
> -#include <errno.h>
> -#undef errno
> -extern int errno;
> -libc_hidden_proto(errno)
> +#include "internal_errno.h"
>
> /* psm: moved to bits/errno.h: libc_hidden_proto(__errno_location) */
> libc_hidden_proto(__errno_location)
>
> Modified: trunk/uClibc/libc/misc/internals/__h_errno_location.c
> ===================================================================
> --- trunk/uClibc/libc/misc/internals/__h_errno_location.c
> 2007-02-21 07:58:16 UTC (rev 17940)
> +++ trunk/uClibc/libc/misc/internals/__h_errno_location.c
> 2007-02-21 08:16:28 UTC (rev 17941)
> @@ -4,14 +4,8 @@
> * Licensed under the LGPL v2.1, see the file COPYING.LIB in
> this tarball.
> */
>
> -#define __FORCE_GLIBC
> -#include <features.h>
> -#include <netdb.h>
> -#undef h_errno
> -extern int h_errno;
> +#include "internal_errno.h"
>
> -libc_hidden_proto(h_errno)
> -
> libc_hidden_proto(__h_errno_location)
> int * weak_const_function __h_errno_location (void)
> {
>
> Modified: trunk/uClibc/libc/misc/internals/errno.c
> ===================================================================
> --- trunk/uClibc/libc/misc/internals/errno.c 2007-02-21
> 07:58:16 UTC (rev 17940)
> +++ trunk/uClibc/libc/misc/internals/errno.c 2007-02-21
> 08:16:28 UTC (rev 17941)
> @@ -1,22 +1,15 @@
> -#include <features.h>
> -#undef errno
> +#include "internal_errno.h"
>
> -extern int errno;
> -extern int h_errno;
> -
> +#ifdef __UCLIBC_HAS_THREADS__
> libc_hidden_proto(errno)
> libc_hidden_proto(h_errno)
> -
> -#if 0
> -/* Unfortunately, this doesn't work... */
> -int h_errno __attribute__ ((section (".bss"))) = 0;
> -int errno __attribute__ ((section (".bss"))) = 0;
> -#else
> -int _errno = 0;
> -int _h_errno = 0;
> #endif
> +int errno = 0;
> +int h_errno = 0;
>
> -weak_alias(_errno,errno)
> +#ifdef __UCLIBC_HAS_THREADS__
> +//weak_alias(_errno, errno)
> libc_hidden_def(errno)
> -weak_alias(_h_errno,h_errno)
> +//weak_alias(_h_errno, h_errno)
> libc_hidden_def(h_errno)
> +#endif
>
> _______________________________________________
> uClibc-cvs mailing list
> uClibc-cvs at uclibc.org
> http://busybox.net/cgi-bin/mailman/listinfo/uclibc-cvs
>
More information about the uClibc
mailing list