On Fri, 2009-07-03 at 13:47 -0500, Joel Sherrill wrote:
> Hi,
> 
> Apparently no one has hit this case.  RTEMS does
> not have two error codes that g-socket.adb
> maps back. From s-oscons.ads:
> 
>    ESHUTDOWN           : constant := -1;          --  Cannot send once 
> shutdown
>    ESOCKTNOSUPPORT     : constant := -1;          --  Socket type not 
> supported
> 
> This results in a compilation error in g-socket.adb
> in the switch since they both have the same value:
> 
> g-socket.adb:1775:15: duplication of choice value at line 1773
> 
> Any thoughts?

Just above the case there is already one case of duplicate
error code handled by an explicit "if" instead of "case":

      if EAGAIN /= EWOULDBLOCK and then Error_Value = EAGAIN then
         return Resource_Temporarily_Unavailable;
      end if;

I guess moving from case to if would be an appropriate way to fix
this RTEMS issue (assuming this is the only conflict), Thomas is in Cc.

Laurent



Reply via email to