Ethereal-dev: RE: [Ethereal-dev] lot's of warnings: redefinition of symbol 'OPT IONAL'

Note: This archive is from the project's previous web site, ethereal.com. This list is no longer active.

From: "Ulf Lamping" <ulf.lamping@xxxxxx>
Date: Thu, 9 Oct 2003 14:38:28 +0200
Biot Olivier <Olivier.Biot@xxxxxxxxxxx> schrieb am 09.10.03 10:39:33:
> 
> This is also true for other #defined constants in other protocol where we
> assume that they are not defined elsewhere. Sometimes dangerous assumptions
> are made, like redefining DELETE when building on Windows...
> Shouldn't we add something like
> 
> 	Prefer using PDU_DELETE (or PROTO_PDU_DELETE) rather than DELETE.
> 
> in the Readme.developer file?
> 
> E.g., in packet-wsp.c: DELETE --> WSP_PDU_DELETE
> 

I agree with that, of course, and only wanted to start reducing some of the warnings I got from msvc, as there are already about 160 of them (even at msvc warning level 3), and I don't think it's good to have lot's of warnings. 

I prefer programming with zero warnings at a reasonable compiler warning level, so every warning you will get, will hopefully point you to a questionable piece of code (that you have written yourself at that moment). 

This will be hard to achieve for a multi platform project, but IMHO it's worth trying to achieve.

Regards, ULFL

> Regards,
> 
> Olivier
> 
> -----Original Message-----
> From: Ulf Lamping
> Subject: [Ethereal-dev] lot's of warnings: redefinition of symbol 'OPTIONAL'
> 
> 
> Hi List!
> 
> When I'm trying to compile with msvc, I'm getting lot's of warnings like
> this:
> 
> packet-per.h(41) : warning C4005: 'OPTIONAL' : Makro-Neudefinition
>         E:\PROGRA~1\MICROS~3\VC98\INCLUDE\rpcdce.h(24) : Siehe vorherige
> Definition von 'OPTIONAL'
> 		
> (translated to english something like: redefinition of symbol 'OPTIONAL')
> 
> As the name OPTIONAL isn't very unique, I would suggest to rename OPTIONAL
> in file packet-per.h to something like PER_OPTIONAL or such and change the
> .c files using this define.
> 
> This task will be much easier for someone compiling on a unix machine (on
> msvc you won't get an undefined error :-( and being able to check in sources
> directly, so I didn't made a patch on this topic.
> 
> Of course, it would be also a good idea to rename the other similiar defines
> in the file packet-per.h to something more unique... :-)
> 
> Regards, ULFL


______________________________________________________________________________
Zwei Mal Platz 1 mit dem jeweils besten Testergebnis! WEB.DE FreeMail
und WEB.DE Club bei Stiftung Warentest! http://f.web.de/?mc=021183