]> git.eshelyaron.com Git - emacs.git/commit
Use tcdrain, not fdatasync, to drain ttys
authorPaul Eggert <eggert@cs.ucla.edu>
Mon, 3 Dec 2018 07:11:09 +0000 (23:11 -0800)
committerPaul Eggert <eggert@cs.ucla.edu>
Mon, 3 Dec 2018 07:55:01 +0000 (23:55 -0800)
commitf5090b91299cbd36901bef7b94aeef618b1bc6d8
treed5dffd1d6cc0fb6acf8aa4b99baa41d0f121f4ec
parent25a33aa2d173d933af294a7ea130960c720e1be5
Use tcdrain, not fdatasync, to drain ttys

fdatasync is for storage devices, not ttys.
* admin/merge-gnulib (GNULIB_MODULES): Remove fdatasync.
* lib/fdatasync.c, m4/fdatasync.m4: Remove.
* lib-src/Makefile.in (LIB_FDATASYNC):
* src/Makefile.in (LIB_FDATASYNC):
Remove.  All uses removed.
* lib-src/emacsclient.c [!DOS_NT]:
Include <termios.h>, for tcdrain.
* lib-src/emacsclient.c (flush_stdout):
* src/sysdep.c (reset_sys_modes): On ttys, use tcdrain instead
of fdatasync (except don’t use either function if DOS_NT).
* lib/gnulib.mk.in, m4/gnulib-comp.m4: Regenerate.
admin/merge-gnulib
lib-src/Makefile.in
lib-src/emacsclient.c
lib/fdatasync.c [deleted file]
lib/gnulib.mk.in
m4/fdatasync.m4 [deleted file]
m4/gnulib-comp.m4
src/Makefile.in
src/sysdep.c