[RTEMS Project] #3790: Terminal should block in default config case
RTEMS trac
trac at rtems.org
Mon Aug 26 07:49:56 UTC 2019
#3790: Terminal should block in default config case
----------------------------+---------------------
Reporter: Andreas Werner | Owner: (none)
Type: defect | Status: new
Priority: normal | Milestone:
Component: posix | Version: 5
Severity: normal | Resolution:
Keywords: | Blocked By:
Blocking: |
----------------------------+---------------------
Comment (by Andreas Werner):
Yes the default terminal settings are not defined but is defined the
terminal must be initialized. If your Implementation set a default
settings this settings should work.
At section 11.1.1 of POSIX Spec[1] is defined:
Opening a modem or similar piece of equipment connected by a serial
line. In this case, the terminal parameters (see Section 11.2, on page
205) may be initialized to default settings by the implementation in
between the last close of the device by any process and the next open of
the device, or they may persist from one use to the next. The terminal
parameters can be set to values that ensure the terminal behaves in a
conforming manner by means of the O_TTY_INIT open flag when opening a
terminal device that is not already open in any process, or by executing
the stty utility with the operand sane.
In the Linux kernel every read check the settings and configure the
timeout[2].
The default settings in Linux kernel are defined here[3] and differiert to
your settings.
There was no error message the read call return with 0. For a normal file
this mean End-of-file. A return value of 0 is not specified by POSIX for
spezial files.
[1] IEEE Std. 1003.1 Standard for Information Technology—
Portable Operating System Interface (POSIX) - 2016 Edition
[2]
https://elixir.bootlin.com/linux/v5.2.10/source/drivers/tty/n_tty.c#L2132
[3]
https://elixir.bootlin.com/linux/v5.2.10/source/drivers/tty/tty_io.c#L121
--
Ticket URL: <http://devel.rtems.org/ticket/3790#comment:3>
RTEMS Project <http://www.rtems.org/>
RTEMS Project
More information about the bugs
mailing list