r1464 - in glibc-package/trunk/debian: . patches/hurd-i386
Author: mbanck
Date: 2006-04-27 15:30:16 +0000 (Thu, 27 Apr 2006)
New Revision: 1464
Added:
glibc-package/trunk/debian/patches/hurd-i386/cvs-posix-opts.diff
Modified:
glibc-package/trunk/debian/changelog
Log:
* Add hurd-i386/cvs-posix-opts.diff (Define many missing options, most
notably _POSIX_THREAD_SAFE_FUNCTIONS) by Roland McGrath (patch from
HEAD).
Modified: glibc-package/trunk/debian/changelog
===================================================================
--- glibc-package/trunk/debian/changelog 2006-04-23 17:11:41 UTC (rev 1463)
+++ glibc-package/trunk/debian/changelog 2006-04-27 15:30:16 UTC (rev 1464)
@@ -22,6 +22,11 @@
(Closes: #362763)
* locales.postinst: Do not abort if the current locale is not generated.
+ [ Michael Banck ]
+ * Add hurd-i386/cvs-posix-opts.diff (Define many missing options, most
+ notably _POSIX_THREAD_SAFE_FUNCTIONS) by Roland McGrath (patch from
+ HEAD).
+
-- Aurelien Jarno <aurel32@debian.org> Fri, 14 Apr 2006 20:28:41 +0200
glibc (2.3.6-7) unstable; urgency=medium
Added: glibc-package/trunk/debian/patches/hurd-i386/cvs-posix-opts.diff
===================================================================
--- glibc-package/trunk/debian/patches/hurd-i386/cvs-posix-opts.diff 2006-04-23 17:11:41 UTC (rev 1463)
+++ glibc-package/trunk/debian/patches/hurd-i386/cvs-posix-opts.diff 2006-04-27 15:30:16 UTC (rev 1464)
@@ -0,0 +1,157 @@
+2006-03-05 Roland McGrath <roland@frob.com>
+
+ * sysdeps/mach/hurd/bits/posix_opt.h: Define many missing options,
+ many to -1 or 0.
+
+===================================================================
+RCS file: /cvs/glibc/libc/sysdeps/mach/hurd/bits/posix_opt.h,v
+diff -u -r1.10 -r1.11
+--- libc/sysdeps/mach/hurd/bits/posix_opt.h 2002/12/01 22:15:02 1.10
++++ libc/sysdeps/mach/hurd/bits/posix_opt.h 2006/03/06 02:50:53 1.11
+@@ -1,5 +1,5 @@
+ /* Define POSIX options for GNU/Hurd.
+- Copyright (C) 1998,2000,2001,2002 Free Software Foundation, Inc.
++ Copyright (C) 1998,2000,2001,2002,2006 Free Software Foundation, Inc.
+ This file is part of the GNU C Library.
+
+ The GNU C Library is free software; you can redistribute it and/or
+@@ -31,13 +31,6 @@
+ /* Processes have a saved set-user-ID and a saved set-group-ID. */
+ #define _POSIX_SAVED_IDS 1
+
+-#if 0 /* XXX implement aio_* */
+-/* Asynchronous I/O is supported. */
+-#define _POSIX_ASYNCHRONOUS_IO 1
+-/* Alternative name for Unix98. */
+-#define _LFS_ASYNCHRONOUS_IO _POSIX_ASYNCHRONOUS_IO
+-#endif
+-
+ /* Synchronizing file data is supported, but msync is missing. */
+ #undef _POSIX_SYNCHRONIZED_IO
+
+@@ -47,15 +40,15 @@
+ /* Mapping of files to memory is supported. */
+ #define _POSIX_MAPPED_FILES 200112L
+
++/* Locking of all memory could be supported in future. */
++#define _POSIX_MEMLOCK 0
++
+ /* Locking of ranges of memory is supported. */
+ #define _POSIX_MEMLOCK_RANGE 200112L
+
+ /* Setting of memory protections is supported. */
+ #define _POSIX_MEMORY_PROTECTION 200112L
+
+-/* POSIX.4 shared memory objects are supported (using regular files). */
+-#define _POSIX_SHARED_MEMORY_OBJECTS _POSIX_MAPPED_FILES
+-
+ /* Elements of the `c_cc' member of `struct termios' structure
+ can be disabled by using the value _POSIX_VDISABLE. */
+ #define _POSIX_VDISABLE ((unsigned char) -1)
+@@ -67,13 +60,106 @@
+ #undef _POSIX_NO_TRUNC /* Overlong file names get error? */
+ #undef _POSIX_SYNC_IO /* File supports O_SYNC et al? */
+
++
++/* We do not have the POSIX threads interface. */
++#define _POSIX_THREADS -1
++
++/* We have the reentrant functions described in POSIX. */
++#define _POSIX_REENTRANT_FUNCTIONS 1
++#define _POSIX_THREAD_SAFE_FUNCTIONS 200112L
++
++/* These are all things that won't be supported when _POSIX_THREADS is not. */
++#define _POSIX_THREAD_PRIORITY_SCHEDULING -1
++#define _POSIX_THREAD_ATTR_STACKSIZE -1
++#define _POSIX_THREAD_ATTR_STACKADDR -1
++#define _POSIX_SEMAPHORES -1
++
++/* Real-time signals are not yet supported. */
++#define _POSIX_REALTIME_SIGNALS -1
++
++/* Asynchronous I/O might supported with the existing ABI. */
++#define _POSIX_ASYNCHRONOUS_IO 0
++/* Alternative name for Unix98. */
++#define _LFS_ASYNCHRONOUS_IO _POSIX_ASYNCHRONOUS_IO
++
++/* The LFS support in asynchronous I/O is also available. */
++#define _LFS64_ASYNCHRONOUS_IO _POSIX_ASYNCHRONOUS_IO
++
++/* The rest of the LFS is also available. */
++#define _LFS_LARGEFILE 1
++#define _LFS64_LARGEFILE 1
++#define _LFS64_STDIO 1
++
++/* POSIX.4 shared memory objects are supported (using regular files). */
++#define _POSIX_SHARED_MEMORY_OBJECTS _POSIX_MAPPED_FILES
++
++/* CPU-time clocks support needs to be checked at runtime. */
++#define _POSIX_CPUTIME 0
++
++/* Clock support in threads must be also checked at runtime. */
++#define _POSIX_THREAD_CPUTIME 0
++
+ /* GNU libc provides regular expression handling. */
+ #define _POSIX_REGEXP 1
+
++/* Reader/Writer locks are not available. */
++#define _POSIX_READER_WRITER_LOCKS -1
++
+ /* We have a POSIX shell. */
+ #define _POSIX_SHELL 1
+
++/* We cannot support the Timeouts option without _POSIX_THREADS. */
++#define _POSIX_TIMEOUTS -1
++
+ /* The `spawn' function family is supported. */
+ #define _POSIX_SPAWN 200112L
+
++/* We do not have POSIX timers, but could in future without ABI change. */
++#define _POSIX_TIMERS 0
++
++/* The barrier functions are not available. */
++#define _POSIX_BARRIERS -1
++
++/* POSIX message queues could be available in future. */
++#define _POSIX_MESSAGE_PASSING 0
++
++/* Thread process-shared synchronization is not supported. */
++#define _POSIX_THREAD_PROCESS_SHARED -1
++
++/* The monotonic clock might be available. */
++#define _POSIX_MONOTONIC_CLOCK 0
++
++/* The clock selection interfaces are available. */
++#define _POSIX_CLOCK_SELECTION 200112L
++
++/* Advisory information interfaces could be available in future. */
++#define _POSIX_ADVISORY_INFO 0
++
++/* IPv6 support is available. */
++#define _POSIX_IPV6 200112L
++
++/* Raw socket support is available. */
++#define _POSIX_RAW_SOCKETS 200112L
++
++/* We have at least one terminal. */
++#define _POSIX2_CHAR_TERM 200112L
++
++/* Neither process nor thread sporadic server interfaces is available. */
++#define _POSIX_SPORADIC_SERVER -1
++#define _POSIX_THREAD_SPORADIC_SERVER -1
++
++/* trace.h is not available. */
++#define _POSIX_TRACE -1
++#define _POSIX_TRACE_EVENT_FILTER -1
++#define _POSIX_TRACE_INHERIT -1
++#define _POSIX_TRACE_LOG -1
++
++/* Typed memory objects are not available. */
++#define _POSIX_TYPED_MEMORY_OBJECTS -1
++
++/* No support for priority inheritance or protection so far. */
++#define _POSIX_THREAD_PRIO_INHERIT -1
++#define _POSIX_THREAD_PRIO_PROTECT -1
++
++
+ #endif /* bits/posix_opt.h */
Reply to: