mirror of
git://sourceware.org/git/glibc.git
synced 2024-11-27 03:41:23 +08:00
91bc38d09c
2000-08-12 Andreas Jaeger <aj@suse.de> * include/features.h (__STDC_ISO_10646__): Define. Reported by Markus Kuhn <Markus.Kuhn@cl.cam.ac.uk>. * include/features.h (__USE_ISOC99): Define for _XOPEN_SOURCE >= 600. * locale/langinfo.h: Define YESSTR and NOSTR also for XPG4 (but not for revision 6 and up). * posix/sys/types.h: Define __need_timer_t and __need_clockid_t before including <time.h>. * time/time.h: Allow __need_timer_t and __need_clockid_t to be defined to get definitions of just these types. * signal/signal.h: Define thread signal handling functions also for POSIX95. * sysdeps/unix/sysv/linux/bits/types.h: Define thread types also for POSIX95. * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise. * sysdeps/unix/sysv/linux/ia64/bits/types.h: Likewise. * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise. * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise. * sysvipc/sys/shm.h: Define pid_t for XPG. * wcsmbs/wchar.h: Make the various wide char string and stream functions available for the respective XPG versions.
51 lines
1.5 KiB
Plaintext
51 lines
1.5 KiB
Plaintext
Conformance of the GNU libc with various standards
|
|
==================================================
|
|
|
|
The GNU libc is designed to be conformant with existing standard as
|
|
far as possible. To ensure this I've run various tests. The results
|
|
are presented here.
|
|
|
|
|
|
Open Group's hdrchk
|
|
-------------------
|
|
|
|
The hdrchk test suite is available from the Open Group at
|
|
|
|
ftp://ftp.rdg.opengroup.org/pub/unsupported/stdtools/hdrchk/
|
|
|
|
I've last run the suite on 2000-08-13 on a Linux/ix86 system with the
|
|
following results [*]:
|
|
|
|
FIPS No reported problems
|
|
|
|
POSIX90 No reported problems
|
|
|
|
XPG3 No reported problems
|
|
|
|
XPG4 No reported problems
|
|
|
|
POSIX96 Same as for UNIX98 (see below).
|
|
UNIX98 The message queue implementation is missing:
|
|
|
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
/****** <mqueue.h> - Missing include file ******/
|
|
/****** Start of Definitions for file mqueue.h ******/
|
|
extern int mq_close();
|
|
extern int mq_getattr();
|
|
extern int mq_notify();
|
|
extern mqd_t mq_open();
|
|
extern ssize_t mq_receive();
|
|
extern int mq_send();
|
|
extern int mq_setattr();
|
|
extern int mq_unlink();
|
|
typedef <type> mqd_t;
|
|
struct mq_attr { <members> };
|
|
struct sigevent { <members> };
|
|
/****** End of Definitions for file mqueue.h ******/
|
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
|
|
[*] Since the scripts are not clever enough for the way gcc handles
|
|
include files (namely, putting some of them in gcc-local directory) I
|
|
copied over the iso646.h, float.h, and stddef.h headers and ignored the
|
|
problems resulting from the splitted limits.h file).
|