* sysdeps/mach/hurd/bits/posix_opt.h: Rewritten with comments and
authorRoland McGrath <roland@gnu.org>
Tue, 11 Aug 1998 23:28:49 +0000 (23:28 +0000)
committerRoland McGrath <roland@gnu.org>
Tue, 11 Aug 1998 23:28:49 +0000 (23:28 +0000)
multiple inclusion protection.
(_POSIX_SYNCHRONIZED_IO, _POSIX_FSYNC, _POSIX_MAPPED_FILES,
_POSIX_MEMORY_PROTECTION, _POSIX_POLL, _POSIX_SELECT): New macros,
define all these to 1.
(_POSIX_SYNC_IO): Add #undef, to remind us that pathconf reports it.

1998-08-12  Roland McGrath  <roland@baalperazim.frob.com>

ChangeLog
sysdeps/mach/hurd/bits/posix_opt.h

index c5c5faa..ecb64ec 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,14 @@
 1998-08-12  Roland McGrath  <roland@baalperazim.frob.com>
 
+       * sysdeps/mach/hurd/bits/posix_opt.h: Rewritten with comments and
+       multiple inclusion protection.
+       (_POSIX_SYNCHRONIZED_IO, _POSIX_FSYNC, _POSIX_MAPPED_FILES,
+       _POSIX_MEMORY_PROTECTION, _POSIX_POLL, _POSIX_SELECT): New macros,
+       define all these to 1.
+       (_POSIX_SYNC_IO): Add #undef, to remind us that pathconf reports it.
+
+1998-08-12  Roland McGrath  <roland@baalperazim.frob.com>
+
        * sysdeps/mach/usleep.c: Include <unistd.h>.
        (usleep): Return void.
 
index 045b4b6..881f406 100644 (file)
@@ -1,21 +1,66 @@
-/* Posix options supported by the GNU Hurd port of GNU libc. */
+/* Define POSIX options for GNU/Hurd.
+   Copyright (C) 1998 Free Software Foundation, Inc.
+   This file is part of the GNU C Library.
 
-#define _POSIX_JOB_CONTROL     1
-#define _POSIX_SAVED_IDS       1
-#define _POSIX_VDISABLE                ((unsigned char) -1)
+   The GNU C Library is free software; you can redistribute it and/or
+   modify it under the terms of the GNU Library General Public License as
+   published by the Free Software Foundation; either version 2 of the
+   License, or (at your option) any later version.
 
-/* Different Hurd filesystems might do these differently. */
-#undef _POSIX_CHOWN_RESTRICTED
-#undef _POSIX_NO_TRUNC
-/* Posix options supported by the GNU Hurd port of GNU libc. */ 
+   The GNU C Library is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   Library General Public License for more details.
 
-#define _POSIX_JOB_CONTROL     1
-#define _POSIX_SAVED_IDS       1
-#define _POSIX_VDISABLE                ((unsigned char) -1)
+   You should have received a copy of the GNU Library General Public
+   License along with the GNU C Library; see the file COPYING.LIB.  If not,
+   write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+   Boston, MA 02111-1307, USA.  */
 
-/* Different Hurd filesystems might do these differently. */
-#undef _POSIX_CHOWN_RESTRICTED
-#undef _POSIX_NO_TRUNC
+#ifndef _UNISTD_H
+#error "Never include this file directly; use <unistd.h> instead."
+#endif
 
+#ifndef        _BITS_POSIX_OPT_H
+#define        _BITS_POSIX_OPT_H       1
 
 
+/* Job control is supported.  */
+#define        _POSIX_JOB_CONTROL      1
+
+/* Processes have a saved set-user-ID and a saved set-group-ID.  */
+#define        _POSIX_SAVED_IDS        1
+
+/* Synchronizing file data is supported.  */
+#define        _POSIX_SYNCHRONIZED_IO  1
+
+/* The fsync function is present.  */
+#define        _POSIX_FSYNC    1
+
+/* Mapping of files to memory is supported.  */
+#define        _POSIX_MAPPED_FILES     1
+
+/* Setting of memory protections is supported.  */
+#define        _POSIX_MEMORY_PROTECTION        1
+
+/* Implementation supports `poll' function.  */
+#define        _POSIX_POLL     1
+
+/* Implementation supports `select' and `pselect' functions.  */
+#define        _POSIX_SELECT   1
+
+/* 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)
+
+#define _XBS5_ILP32_OFF32              1
+
+
+/* Different Hurd filesystems might do these differently.
+   You must query the particular file with `pathconf' or `fpathconf'.  */
+#undef _POSIX_CHOWN_RESTRICTED /* Only root can change owner of file?  */
+#undef _POSIX_NO_TRUNC         /* Overlong file names get error?  */
+#undef _POSIX_SYNC_IO          /* File supports O_SYNC et al?  */
+
+
+#endif /* bits/posix_opt.h */