Nick Bowler
2015-06-05 20:19:57 UTC
[cross-posting this to comp.std.c for comments]
It was not a quote from the standard.
names.
It's reserved for the implementation (DJGPP in this case) because this
text occurs in a library subclause. You need to go back to the section
on reserved identifiers. In particular:
C99§7.1.3p1 Reseverd Identifiers
... Each macro name in any of the following subclauses (including
the future library directions) is reserved for use as specified
if any of its associated headers is included; unless explicitly
stated otherwise (see 7.1.4).
This text is also unchanged in C11.
Names starting with E followed by a digit or an uppercase letter are
reserved if <errno.h> is included.
I don't see this text in the standard.reserved if <errno.h> is included.
Additional macro definitions, beginning with E and a digit or E and
an uppercase letter, may also be specified by the implementation.
This text was copied unchanged into C11. I am quite sure it was also
present in C89.
It's indeed present in C89, but I don't see how it reserves thesean uppercase letter, may also be specified by the implementation.
This text was copied unchanged into C11. I am quite sure it was also
present in C89.
names.
text occurs in a library subclause. You need to go back to the section
on reserved identifiers. In particular:
C99§7.1.3p1 Reseverd Identifiers
... Each macro name in any of the following subclauses (including
the future library directions) is reserved for use as specified
if any of its associated headers is included; unless explicitly
stated otherwise (see 7.1.4).
This text is also unchanged in C11.