summaryrefslogtreecommitdiff
path: root/sysdeps/mach
diff options
context:
space:
mode:
authorRoland McGrath <roland@gnu.org>1998-08-11 23:28:49 +0000
committerRoland McGrath <roland@gnu.org>1998-08-11 23:28:49 +0000
commit259d930a0c04ad15e05081d191bff245830d164a (patch)
treefffbdfe473d59441b7ed446911d7c2bef2f4b845 /sysdeps/mach
parentd6765f1da60acf05871ce09164416eaba58d324f (diff)
* 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>
Diffstat (limited to 'sysdeps/mach')
-rw-r--r--sysdeps/mach/hurd/bits/posix_opt.h73
1 files changed, 59 insertions, 14 deletions
diff --git a/sysdeps/mach/hurd/bits/posix_opt.h b/sysdeps/mach/hurd/bits/posix_opt.h
index 045b4b6666..881f4064d3 100644
--- a/sysdeps/mach/hurd/bits/posix_opt.h
+++ b/sysdeps/mach/hurd/bits/posix_opt.h
@@ -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 */