audk/StdLib/Include/sys
Daryl McDaniel 24903bc48a StdLib: Some deployed versions of the Simple Text Input Protocol randomly return either NUL characters or Scan Codes when just typing normal text. These changes filter out NUL characters and make Scan Code and error handling more robust.
StdLibPrivateInternalFiles/Include/Device/Console.h: Change UnGetKey, in the ConInstance structure, from an EFI_INPUT_KEY structure to a CHAR16 variable.

Include/sys/termios.h: Add CHAR_SUB and CHAR_ESC for translation of '^Z' and the Escape Scan Code into the EOF and ESC characters, respectively.

LibC/Uefi/Devices/Console/daConsole.c:  Add da_ConRawRead() function to simplify the read logic. Discard NUL characters from the input stream.  In Blocking mode, retry until a non-NUL character is received.  In NonBlocking mode, a NUL causes an EAGAIN error to be returned.  Translate the Escape Scan Code into an ESC character.  If Scan Codes are ignored, retry if in Blocking mode else return an EAGAIN error.  UnGetKey becomes a single wide character instead of a structure.
    Change da_Poll() to use da_ConRawRead().

LibC/Uefi/InteractiveIO/IIOutilities.c:  BUG fix.  Return the processed input character instead of the raw character.  Allows EOF propagation.

LibC/Uefi/InteractiveIO/CanonRead.c:  Enable EOF propagation.

LibC/Uefi/InteractiveIO/IIOechoCtrl.h:  Use symbols defined in termios.h instead of hard-coded constant numbers.

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by:  Daryl McDaniel  <daryl.mcdaniel@intel.com>
Reviewed-by:  Jaben Carsey <Jaben.carsey@intel.com>
Reviewed-by:  Erik Bjorge <erik.c.bjorge@intel.com>


git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@16254 6f19259b-4bc3-4df7-8a09-765794883524
2014-10-28 19:20:48 +00:00
..
EfiCdefs.h StdLib: Fix some build problems and obscure bugs. 2014-09-11 21:42:26 +00:00
EfiSysCall.h StdLib: Add multi-byte character support. The normal "narrow" character set is now UTF-8 instead of ASCII. 2012-06-15 19:58:39 +00:00
_ctype.h StdLib: Add isDirSep character classification macro and function. Implement several Posix functions and clean up EfiSysCall.h. Align file mode handling with UEFI file protocol flags. 2011-11-30 00:52:45 +00:00
_posix.h Add Socket Libraries. 2011-07-30 00:30:44 +00:00
ansi.h Update or add comments to files and functions for use by Doxygen. 2011-08-04 23:35:57 +00:00
bswap.h
callout.h
cdefs.h
cdefs_aout.h StdLib: Changes needed to support XCODE5 2014-09-09 21:59:08 +00:00
dirent.h StdLib: Fix dirent structure members to be of the correct type. 2011-11-02 23:41:29 +00:00
endian.h
errno.h StdLib: Fix some build problems and obscure bugs. 2014-09-11 21:42:26 +00:00
fcntl.h StdLib: Fix some build problems and obscure bugs. 2014-09-11 21:42:26 +00:00
fd_set.h
featuretest.h
file.h Add Socket Libraries. 2011-07-30 00:30:44 +00:00
filio.h StdLib: Add isDirSep character classification macro and function. Implement several Posix functions and clean up EfiSysCall.h. Align file mode handling with UEFI file protocol flags. 2011-11-30 00:52:45 +00:00
float_ieee754.h Update or add comments to files and functions for use by Doxygen. 2011-08-04 23:35:57 +00:00
ieee754.h
inttypes.h
ioccom.h StdLib: Fix some corrupted comments and inconsistent indentation. 2011-11-03 00:52:37 +00:00
ioctl.h
localedef.h
param.h
poll.h
pool.h
resource.h
select.h Add Socket Libraries. 2011-07-30 00:30:44 +00:00
signal.h Update or add comments to files and functions for use by Doxygen. 2011-08-15 19:05:36 +00:00
sigtypes.h
socket.h
sockio.h Add Socket Libraries. 2011-07-30 00:30:44 +00:00
stat.h StdLib: Fix some build problems and obscure bugs. 2014-09-11 21:42:26 +00:00
stdint.h
sysctl.h Add Socket Libraries. 2011-07-30 00:30:44 +00:00
syslimits.h StdLib, StdLibPrivateInternalFiles: Clean up comments, Remove debugging code, Define MAX_OUTPUT, the Maximum number of bytes in a single terminal output operation. 2012-09-20 21:01:21 +00:00
termios.h StdLib: Some deployed versions of the Simple Text Input Protocol randomly return either NUL characters or Scan Codes when just typing normal text. These changes filter out NUL characters and make Scan Code and error handling more robust. 2014-10-28 19:20:48 +00:00
time.h StdLib: Add isDirSep character classification macro and function. Implement several Posix functions and clean up EfiSysCall.h. Align file mode handling with UEFI file protocol flags. 2011-11-30 00:52:45 +00:00
types.h StdLib: Add isDirSep character classification macro and function. Implement several Posix functions and clean up EfiSysCall.h. Align file mode handling with UEFI file protocol flags. 2011-11-30 00:52:45 +00:00
uio.h
unistd.h StdLib: Add isDirSep character classification macro and function. Implement several Posix functions and clean up EfiSysCall.h. Align file mode handling with UEFI file protocol flags. 2011-11-30 00:52:45 +00:00
wait.h Add Socket Libraries. 2011-07-30 00:30:44 +00:00