8df261e40136089aab425f2fd95be9d7663379fa
[kopensolaris-gnu/glibc.git] / CONFORMANCE
1 Conformance of the GNU libc with various standards
2 ==================================================
3
4 The GNU libc is designed to be conformant with existing standard as
5 far as possible.  To ensure this I've run various tests.  The results
6 are presented here.
7
8
9 Open Group's hdrchk
10 -------------------
11
12 The hdrchk test suite is available from the Open Group at
13
14         ftp://ftp.rdg.opengroup.org/pub/unsupported/stdtools/hdrchk/
15
16 I've last run the suite on 2000-08-13 on a Linux/ix86 system with the
17 following results [*]:
18
19         FIPS            No reported problems
20
21         POSIX90         No reported problems
22
23         XPG3            No reported problems
24
25         XPG4            No reported problems
26
27         POSIX96         Same as for UNIX98 (see below).
28         UNIX98          The message queue implementation is missing:
29
30 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
31 /****** <mqueue.h> - Missing include file ******/
32 /****** Start of Definitions for file mqueue.h ******/
33 extern int mq_close();
34 extern int mq_getattr();
35 extern int mq_notify();
36 extern mqd_t mq_open();
37 extern ssize_t mq_receive();
38 extern int mq_send();
39 extern int mq_setattr();
40 extern int mq_unlink();
41 typedef <type> mqd_t;
42 struct mq_attr { <members> };
43 struct sigevent { <members> };
44 /****** End of Definitions for file mqueue.h ******/
45 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
46
47 [*] Since the scripts are not clever enough for the way gcc handles
48 include files (namely, putting some of them in gcc-local directory) I
49 copied over the iso646.h, float.h, and stddef.h headers and ignored the
50 problems resulting from the splitted limits.h file).