about summary refs log tree commit diff
path: root/posix
diff options
context:
space:
mode:
Diffstat (limited to 'posix')
-rw-r--r--posix/getconf.c3
-rw-r--r--posix/posix2_lim.h40
-rw-r--r--posix/unistd.h8
3 files changed, 32 insertions, 19 deletions
diff --git a/posix/getconf.c b/posix/getconf.c
index bf13fb447d..26d1d381b9 100644
--- a/posix/getconf.c
+++ b/posix/getconf.c
@@ -41,6 +41,9 @@ static struct conf vars[] =
     { "_POSIX_CHOWN_RESTRICTED", _PC_CHOWN_RESTRICTED, PATHCONF },
     { "_POSIX_NO_TRUNC", _PC_NO_TRUNC, PATHCONF },
     { "_POSIX_VDISABLE", _PC_VDISABLE, PATHCONF },
+    { "_POSIX_SYNC_IO", _PC_SYNC_IO, PATHCONF },
+    { "_POSIX_ASYNC_IO", _PC_ASYNC_IO, PATHCONF },
+    { "_POSIX_PRIO_IO", _PC_PRIO_IO, PATHCONF },
 
     { "ARG_MAX", _SC_ARG_MAX, SYSCONF },
     { "CHILD_MAX", _SC_CHILD_MAX, SYSCONF },
diff --git a/posix/posix2_lim.h b/posix/posix2_lim.h
index 05565024f6..8dda66dad4 100644
--- a/posix/posix2_lim.h
+++ b/posix/posix2_lim.h
@@ -1,4 +1,4 @@
-/* Copyright (C) 1991 Free Software Foundation, Inc.
+/* Copyright (C) 1991, 1996 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
@@ -22,31 +22,34 @@ Cambridge, MA 02139, USA.  */
 
 
 /* The maximum `ibase' and `obase' values allowed by the `bc' utility.  */
-#define	_POSIX2_BC_BASE_MAX	99
+#define	_POSIX2_BC_BASE_MAX		99
 
 /* The maximum number of elements allowed in an array by the `bc' utility.  */
-#define	_POSIX2_BC_DIM_MAX	2048
+#define	_POSIX2_BC_DIM_MAX		2048
 
 /* The maximum `scale' value allowed by the `bc' utility.  */
-#define	_POSIX2_BC_SCALE_MAX	99
+#define	_POSIX2_BC_SCALE_MAX		99
 
 /* The maximum length of a string constant accepted by the `bc' utility.  */
-#define	_POSIX2_BC_STRING_MAX	1000
+#define	_POSIX2_BC_STRING_MAX		1000
 
 /* The maximum number of weights that can be assigned to an entry of
    the LC_COLLATE category `order' keyword in a locale definition.  */
-#define	_POSIX2_EQUIV_CLASS_MAX	2
+#define	_POSIX2_EQUIV_CLASS_MAX		2
 
 /* The maximum number of expressions that can be nested
    within parentheses by the `expr' utility.  */
-#define	_POSIX2_EXPR_NEST_MAX	32
+#define	_POSIX2_EXPR_NEST_MAX		32
 
 /* The maximum length, in bytes, of an input line.  */
-#define	_POSIX2_LINE_MAX	2048
+#define	_POSIX2_LINE_MAX		2048
 
 /* The maximum number of repeated occurrences of a regular expression
    permitted when using the interval notation `\{M,N\}'.  */
-#define	_POSIX2_RE_DUP_MAX	255
+#define	_POSIX2_RE_DUP_MAX		255
+
+/* The manimum number of bytes in a character class name.  */
+#define	_POSIX2_CHARCLASS_NAME_MAX	14
 
 
 /* These values are implementation-specific,
@@ -54,28 +57,31 @@ Cambridge, MA 02139, USA.  */
    Their precise values can be obtained from sysconf.  */
 
 #ifndef	BC_BASE_MAX
-#define	BC_BASE_MAX	_POSIX2_BC_BASE_MAX
+#define	BC_BASE_MAX		_POSIX2_BC_BASE_MAX
 #endif
 #ifndef	BC_DIM_MAX
-#define	BC_DIM_MAX	_POSIX2_BC_DIM_MAX
+#define	BC_DIM_MAX		_POSIX2_BC_DIM_MAX
 #endif
 #ifndef	BC_SCALE_MAX
-#define	BC_SCALE_MAX	_POSIX2_BC_SCALE_MAX
+#define	BC_SCALE_MAX		_POSIX2_BC_SCALE_MAX
 #endif
 #ifndef	BC_STRING_MAX
-#define	BC_STRING_MAX	_POSIX2_BC_STRING_MAX
+#define	BC_STRING_MAX		_POSIX2_BC_STRING_MAX
 #endif
 #ifndef	EQUIV_CLASS_MAX
-#define	EQUIV_CLASS_MAX	_POSIX2_EQUIV_CLASS_MAX
+#define	EQUIV_CLASS_MAX		_POSIX2_EQUIV_CLASS_MAX
 #endif
 #ifndef	EXPR_NEST_MAX
-#define	EXPR_NEST_MAX	_POSIX2_EXPR_NEST_MAX
+#define	EXPR_NEST_MAX		_POSIX2_EXPR_NEST_MAX
 #endif
 #ifndef	LINE_MAX
-#define	LINE_MAX	_POSIX2_LINE_MAX
+#define	LINE_MAX		_POSIX2_LINE_MAX
 #endif
 #ifndef	RE_DUP_MAX
-#define	RE_DUP_MAX	_POSIX2_RE_DUP_MAX
+#define	RE_DUP_MAX		_POSIX2_RE_DUP_MAX
+#endif
+#ifndef	CHARCLASS_NAME_MAX
+#define	CHARCLASS_NAME_MAX	_POSIX2_CHARCLASS_NAME_MAX
 #endif
 
 
diff --git a/posix/unistd.h b/posix/unistd.h
index 6818699104..b48f24b389 100644
--- a/posix/unistd.h
+++ b/posix/unistd.h
@@ -30,8 +30,9 @@ __BEGIN_DECLS
 /* These may be used to determine what facilities are present at compile time.
    Their values can be obtained at run time from sysconf.  */
 
-/* POSIX Standard approved as IEEE Std 1003.1 as of August, 1988.  */
-#define	_POSIX_VERSION	199009L
+/* POSIX Standard approved as IEEE Std 1003.1 as of August, 1988 and
+   extended by P1003.1b (aka POSIX.4).  */
+#define	_POSIX_VERSION	199309L
 
 /* These are not #ifdef __USE_POSIX2 because they are
    in the theoretically application-owned namespace.  */
@@ -94,6 +95,9 @@ __BEGIN_DECLS
 				`c_cc' member of `struct termios' is
 				_POSIX_VDISABLE, no character will have the
 				effect associated with that element.
+   _POSIX_SYNC_IO		Synchronous I/O may be performed.
+   _POSIX_ASYNC_IO		Asynchronous I/O may be performed.
+   _POSIX_PRIO_IO		Prioritized Asynchronous I/O may be performed.
    */
 
 #include <posix_opt.h>