util-linux/include
Karel Zak 790119b885 agetty: fix characters reorder in login prompt
The current agetty uses TIOCSTI ioctl to return already read chars
from login name back to the terminal (without read() before
tcsetattr() we will lost data already written by user). The ioctl
based solution is fragile due to race -- we can return chars when
terminal already contains another new chars. The result is reordered
chars in login name.

The solution is to use extra buffer for already read data.

Reported-by: Michael Tretter <m.tretter@pengutronix.de>
Signed-off-by: Karel Zak <kzak@redhat.com>
2017-03-27 14:54:39 +02:00
..
Makemodule.am build-sys: add missing header file 2017-03-23 15:59:58 +01:00
all-io.h include/all-io: read_all() don't retry on EOF 2015-07-20 11:48:09 +02:00
bitops.h include/bitops: avoid fallbacks for more systems 2016-03-08 14:55:38 +01:00
blkdev.h lib: include sys/stat.h for struct stat 2016-03-07 23:17:12 +01:00
c.h agetty: fix characters reorder in login prompt 2017-03-27 14:54:39 +02:00
canonicalize.h libmount: try absolute target before canonicalize 2016-04-13 12:29:16 +02:00
carefulputc.h libsmartcols: Corrected JSON escaping 2016-08-02 12:05:05 +02:00
cctype.h lib: add parse-date.y 2017-03-04 10:49:41 -05:00
closestream.h include/closestream: define exit codes 2016-08-16 13:35:06 +02:00
color-names.h misc: Fix various typos 2016-05-31 23:40:21 +02:00
colors.h textual: adjust grammar and punctuation of some messages 2015-08-03 11:18:56 +02:00
cpuset.h misc: Fix various typos 2016-05-31 23:40:21 +02:00
crc32.h lib/crc32: prefix public functions 2016-10-19 12:11:59 +02:00
debug.h debug: use const void * for ul_debugobj() 2016-09-21 08:22:35 +02:00
env.h include/env: minor fixes and clean ups 2016-08-16 12:35:57 +02:00
exec_shell.h unshare,nsenter: spawn shell by default 2013-02-14 14:42:35 +01:00
exitcodes.h include/exitcodes: clean up names, add _EX_ suffix 2012-03-20 11:22:08 +01:00
fileutils.h build-sys: add and use openat build conditionals 2016-03-07 15:37:25 +01:00
idcache.h namei: move icache to lib/ 2015-11-27 13:56:01 +01:00
ismounted.h lib: import whole ismounted.c code from e2fsprogs 2009-10-14 01:13:18 +02:00
linux_version.h lib: add linux_version.{c,h} 2007-11-06 02:40:13 +01:00
list.h lib/list: remove LIST_HEAD macro 2017-01-05 11:54:59 +01:00
loopdev.h loopdev: Implememt loopcxt_set_status() 2016-08-17 12:49:06 +02:00
mangle.h lib/mangle: cleanup, add unhexmangle 2012-04-26 09:17:44 +02:00
match.h lib,match: split match_fstype() from libmount 2011-11-15 15:17:19 +01:00
mbsalign.h libsmartcols: support multi-line cells based on line breaks 2016-09-06 10:51:25 +02:00
mbsedit.h lib/mbsedit: add simple buffer editor 2017-02-16 13:47:44 +01:00
md5.h build-sys: check HAVE_ definitions with #ifdef [smatch scan] 2011-12-02 18:21:46 +01:00
minix.h libblkid: arch independent minix detection 2013-04-15 15:14:33 +02:00
monotonic.h lib/timer: use separate file for timers 2015-03-06 13:17:20 +01:00
namespace.h Implement support for cgroup namespaces 2016-03-02 17:53:42 -08:00
nls.h lib/strutils: circumvent missing localeconv() 2012-06-05 14:54:12 +02:00
optutils.h include: fix compiler warning 2017-03-13 14:48:14 +01:00
pager.h lib/pager: cleanup and extend API 2016-08-26 12:07:25 +02:00
pamfail.h login-utils: Enable building util-linux against OpenPAM 2014-12-15 10:16:03 +01:00
path.h lib/path: add path_strdup() 2014-01-06 16:48:13 +01:00
pathnames.h hwclock: improve coding style 2017-02-04 23:39:38 +00:00
plymouth-ctrl.h misc: Fix various typos 2016-05-31 23:40:21 +02:00
procutils.h lslocks: use stuff from lib/procutils 2015-11-25 14:17:22 +01:00
pt-bsd.h fdisk: (bsd) write/read PT code cleanup 2013-09-16 16:47:06 +02:00
pt-mbr-partnames.h misc: do not use plain 0 as NULL [smatch scan] 2017-02-20 12:58:49 +01:00
pt-mbr.h include: fix compiler warning 2017-03-13 14:48:14 +01:00
pt-sgi.h fdisk: (sgi) fix unsigned integer overflow [AddressSanitizer] 2014-12-19 09:10:48 +00:00
pt-sun.h libblkid: rename in sun_disklabel for compatibility with fdisk 2013-03-11 13:00:55 +01:00
randutils.h lib/randutils: remove unnecessary function 2016-10-04 16:18:16 +02:00
rpmatch.h rpmatch: use symbolic value when evaluation return codes 2015-02-24 12:42:06 +01:00
setproctitle.h lib: cleanup setproctitle.c 2011-10-26 23:17:15 +02:00
statfs_magic.h misc: Fix various typos 2016-05-31 23:40:21 +02:00
strutils.h lib/strutils: return end pointer by isdigit_string() 2017-01-28 12:39:30 +01:00
strv.h lib/strv: add strv_extendv() 2015-10-01 14:43:05 +02:00
swapheader.h mkswap: remove unnecessary size check 2014-11-07 13:21:05 +01:00
swapprober.h swapon: split swapon-common.c 2014-09-22 13:16:25 +02:00
sysfs.h lib/sysfs: be more smart for non-scsi devices 2016-06-02 14:40:13 +02:00
timer.h lib/timer: use separate file for timers 2015-03-06 13:17:20 +01:00
timeutils.h lib: add parse-date.y 2017-03-04 10:49:41 -05:00
ttyutils.h lib: try to find tty in get_terminal_name() 2016-07-03 23:35:10 +01:00
widechar.h include/widechar: add fallback for WEOF 2016-06-03 14:50:48 +02:00
xalloc.h include/xalloc: add err_oom() 2015-07-20 11:48:09 +02:00