summaryrefslogtreecommitdiff
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>