Re: Header files with enums instead of defines?
From: Scott Long (scottl_at_freebsd.org)
Date: 12/22/04
- Previous message: M. Warner Losh: "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?"
- Reply: M. Warner Losh: "Re: Header files with enums instead of defines?"
- Reply: M. Warner Losh: "Re: Header files with enums instead of defines?"
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Date: Wed, 22 Dec 2004 11:42:29 -0700 To: "M. Warner Losh" <imp@bsdimp.com>
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.
>
> Warner
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.
Scott
_______________________________________________
freebsd-arch@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-arch
To unsubscribe, send any mail to "freebsd-arch-unsubscribe@freebsd.org"
- Previous message: M. Warner Losh: "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?"
- Reply: M. Warner Losh: "Re: Header files with enums instead of defines?"
- Reply: M. Warner Losh: "Re: Header files with enums instead of defines?"
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Relevant Pages
- Re: Header files with enums instead of defines?
... : M. Warner Losh wrote: ... :> In order to gain the benefits of the enums,
errno would need to be an ... :> since you can't assign integers to errno values. ...
but rather the type was used as a cast for gdb. ... (freebsd-arch) - Re: errno/strerror() Observations
... something resets the errno ... ... Hardware watchpoints to the
rescue. ... gdb stop when that value changes. ... (comp.os.linux.development.apps) - Re: libpthread shared library version number
... everything -- world, ports, kernel. ... gdb showed me is: ...
It seems that errno is being changed somewhere else?? ... UP kernel and see if that
fixes the problem. ... (freebsd-current) - Re: libpthread shared library version number
... everything -- world, ports, kernel. ... gdb showed me is: ...
It seems that errno is being changed somewhere else?? ... UP kernel and see if that
fixes the problem. ... (freebsd-current) - Re: [Hackers] Re: any way to reset errno?
... : M. Warner Losh wrote: ... :>: Any way to reset errno? ...
:> Routines that return an error status in errno generally don't set it ... Well, to
portablyuse some of the mathroutines in libc, you ... (freebsd-hackers)