[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: