diff options
author | Roland McGrath <roland@gnu.org> | 1998-08-11 23:28:49 +0000 |
---|---|---|
committer | Roland McGrath <roland@gnu.org> | 1998-08-11 23:28:49 +0000 |
commit | 259d930a0c04ad15e05081d191bff245830d164a (patch) | |
tree | fffbdfe473d59441b7ed446911d7c2bef2f4b845 /sysdeps/mach/hurd/bits | |
parent | d6765f1da60acf05871ce09164416eaba58d324f (diff) | |
download | glibc-259d930a0c04ad15e05081d191bff245830d164a.tar.gz glibc-259d930a0c04ad15e05081d191bff245830d164a.tar.xz glibc-259d930a0c04ad15e05081d191bff245830d164a.zip |
* 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/hurd/bits')
-rw-r--r-- | sysdeps/mach/hurd/bits/posix_opt.h | 73 |
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 */ |