From 259d930a0c04ad15e05081d191bff245830d164a Mon Sep 17 00:00:00 2001 From: Roland McGrath Date: Tue, 11 Aug 1998 23:28:49 +0000 Subject: [PATCH] * 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 --- ChangeLog | 9 ++++ sysdeps/mach/hurd/bits/posix_opt.h | 73 ++++++++++++++++++++++++------ 2 files changed, 68 insertions(+), 14 deletions(-) diff --git a/ChangeLog b/ChangeLog index c5c5faa924..ecb64eca0d 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,12 @@ +1998-08-12 Roland McGrath + + * 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 * sysdeps/mach/usleep.c: Include . 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 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 */