This is the mail archive of the
cygwin
mailing list for the Cygwin project.
[OT] RE: incompatible types in header files
- From: "Dave Korn" <dk at artimi dot com>
- To: <cygwin at cygwin dot com>
- Date: Tue, 19 Oct 2004 15:15:24 +0100
- Subject: [OT] RE: incompatible types in header files
> -----Original Message-----
> From: cygwin-owner On Behalf Of Dave Korn
> Sent: 19 October 2004 14:55
Sorry, there was one more thing I should have pointed out:
> > -----Original Message-----
> > From: cygwin-owner On Behalf Of Siegmar Gross
> > Sent: 19 October 2004 14:44
> > /usr/include/sys/features.h suggests to define "__rtems__"
You should *never* define *anything* that begins with two underscores,
unless you are writing a compiler or system library. That's not your
namespace, and you should keep out of it! Anything beginning with two
underscores _belongs_ to the internals of the compiler/libc implementation,
and if you define such macros / functions / variables / any other kind of
name in your code, your code is no longer valid C according to the language
spec.
[ Nor are you allowed to define anything beginning with 'is', since all
such names are reserved for the is-{space,print,alpha,upper,lower} family of
functions. The same goes for many of the other library functions; for full
details, see 7.1.3 "Reserved identifiers" in the C language spec, and also
7.26 "Future library directions". ]
cheers,
DaveK
--
Can't think of a witty .sigline today....
--
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
Problem reports: http://cygwin.com/problems.html
Documentation: http://cygwin.com/docs.html
FAQ: http://cygwin.com/faq/