This is the mail archive of the libc-alpha@sourceware.org mailing list for the glibc project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: [PATCH 5/6] Make error_t an enumeration on all supported OSes.


Zack Weinberg <zackw@panix.com> writes:

> We could conceivably change __errno_location to return an error_t,
> which would mean 'p errno' in GDB would print symbolic values without
> needing to cast it, but I hesitate to make the apparent type of errno
> not be 'int'.

That sounds a bit hackish because I'm not sure int * and error_t * are
types with that level of compatibility.

You would get a long list of warnings from code like this:

  switch (errno)
    {
      case ENOSYS:
        ...
        break;
      case EINVAL:
        ...
        break;
    }

We might also run into problems if the kernel ever adds error constants
with values which change the representation of error_t.

Florian


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]