Re: Header files with enums instead of defines?
From: Greg 'groggy' Lehey (grog_at_FreeBSD.org)
Date: 12/23/04
- Previous message: Greg 'groggy' Lehey: "Re: Header files with enums instead of defines?"
- In reply to: M. Warner Losh: "Re: Header files with enums instead of defines?"
- Next in thread: M. Warner Losh: "Re: Header files with enums instead of defines?"
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Date: Thu, 23 Dec 2004 09:41:08 +1030 To: "M. Warner Losh" <imp@bsdimp.com>
On Wednesday, 22 December 2004 at 11:48:35 -0700, M. Warner Losh wrote:
> In message: <41C9C015.7050706@freebsd.org>
> Scott Long <scottl@freebsd.org> writes:
>> M. Warner Losh wrote:
>>> In order to gain the benefits of the enums, errno would need to be an
>>> enum errno_t or some such. This breaks C++ code that sets errno = 0,
>>> since you can't assign integers to errno values.
>>>
>>> So even if you retained EBOGUS or whatever, this wouldn't work with
>>> C++. errno has to be an int to work there.
>>
>> I think you might have missed that nothing was actually being declared
>> with the errno_t type, but rather the type was used as a cast for gdb.
>> It's a neat trick, but still a little cumbersome unless gdb was taught
>> about it or given some clever macros.
>
> Then why bother... Is typing something complex to gdb really better
> than "grep $number /usr/include/sys/errno.h"?
No, but getting it automatically is.
Greg
-- See complete headers for address and phone numbers.
- application/pgp-signature attachment: stored
- Previous message: Greg 'groggy' Lehey: "Re: Header files with enums instead of defines?"
- In reply to: M. Warner Losh: "Re: Header files with enums instead of defines?"
- Next in thread: M. Warner Losh: "Re: Header files with enums instead of defines?"
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]