<div dir="ltr"><div dir="ltr"><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Fri, Oct 4, 2019 at 1:53 PM Peter Dufault <<a href="mailto:dufault@hda.com">dufault@hda.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><br>
<br>
> On Oct 4, 2019, at 14:04 , Joel Sherrill <<a href="mailto:joel@rtems.org" target="_blank">joel@rtems.org</a>> wrote:<br>
> <br>
> Hi<br>
> <br>
> I am now looking at the second phase of processing <ctl>-C to generate SIGINTR is <br>
> to have read() return -1/EINTR. I want to specifically add this support to termios <br>
> although I think other file types would have to address this independently, <br>
> <br>
> For termios, we need rtems_deviceio_read() to return -1/EINTR but it returns -1/errno <br>
> based on rtems_status_code from rtems_io_read(). The issue is that we don't have <br>
> anything that maps to EINTR in the rtems_status_code enumeration.<br>
> <br>
> Is there any objection to adding RTEMS_INTERRUPTED as a status code?<br>
> <br>
> I am open to suggestions for a better name.<br>
> <br>
<br>
Do you see a use for RTEMS_INTERRUPTED instead of to support EINTR defined behavior?  If you don't I'd name it RTEMS_EINTR so that it isn't overloaded.<br></blockquote><div><br></div><div>I don't see if being used for any other purpose. I don't even expect it to be returned from</div><div>a directive such that a user would have to process it. That makes RTEMS_EINTR  a good</div><div>candidate.</div><div><br></div><div>I don't see that there are many places that use Classic API status which would allow interruption.</div><div><br></div><div>In general, on the POSIX operation side there may be more operations which are interruptible</div><div>by the standard. We have interruptible blocking states but it all depends on how the operation</div><div>is constructed if it isn't a threading/concurrency primitive. </div><div><br></div><div>--joel</div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<br>
Peter<br>
-----------------<br>
Peter Dufault<br>
HD Associates, Inc.      Software and System Engineering<br>
<br>
This email is delivered through the public internet using protocols subject to interception and tampering.<br>
<br>
</blockquote></div></div>