Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 21 Dec 2004 20:43:14 -0500
From:      Brian Fundakowski Feldman <green@FreeBSD.org>
To:        "Greg 'groggy' Lehey" <grog@FreeBSD.org>
Cc:        FreeBSD Architecture Mailing List <arch@FreeBSD.org>
Subject:   Re: Header files with enums instead of defines?
Message-ID:  <20041222014314.GB41996@green.homeunix.org>
In-Reply-To: <20041222010143.GS53357@wantadilla.lemis.com>
References:  <20041222010143.GS53357@wantadilla.lemis.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On Wed, Dec 22, 2004 at 11:31:43AM +1030, Greg 'groggy' Lehey wrote:
> Has anybody thought about replacing #defines with enums in header
> files?  It would make debugging a whole lot easier.  Foe example, I'm
> currently looking at a debug printout which contains:
> 
>   xerrno = 17, 
> 
> To find out what that means, I need to go to
> /usr/src/include/sys/errno.h and look for 17.  I find:
> 
> #define	EEXIST		17		/* File exists */
> 
> If we were to change this to 
> 
> enum EEXIST = 17;	                /* File exists */
> 
> I'd then be able to see:
> 
>   xerrno = EEXIST, 
> 
> That makes debugging a whole lot easier.  About the only down side I
> can see is that you can't #undef an enum.  Is this a big deal?

I think you'll screw up an awful lot of people that #ifdef based upon
the errno names.

-- 
Brian Fundakowski Feldman                           \'[ FreeBSD ]''''''''''\
  <> green@FreeBSD.org                               \  The Power to Serve! \
 Opinions expressed are my own.                       \,,,,,,,,,,,,,,,,,,,,,,\



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20041222014314.GB41996>